12 faktaa ohjelmoinnista, jotka kaikki ajattelevat olevan totta
Ei ole epäilystäkään siitä, että elämme digitaaliaikaa, jossa nykytekniikalla on merkittävä rooli jokapäiväisessä elämässämme riippumatta siitä, kuinka tekniikkataitoja olemme.
Ilmeisten, kuten pöytätietokoneiden, kannettavien tietokoneiden, tablettien ja älypuhelimien lisäksi tietokoneet ovat löytäneet paikkansa älykodeissa, televisioissa, kodinkoneissa ja jopa leluissa. Koska koneet eivät kuitenkaan osaa puhua kieltämme, ne vaativat koodin kertomista, mitä tehdä. Tämä tarkoittaa, että ohjelmointi on ehdottomasti nykyajan ja tulevaisuuden ammatti.
Mutta oli miten oli, ulkopuolelta katsovilla ihmisillä on edelleen lukuisia väärinkäsityksiä siitä, mitä ohjelmoijat tekevät. Häivyttääksemme joitakin ohjelmoijista ja heidän työstään koituvia myyttejä, olemme päättäneet listata 12 ohjelmointifaktaa, jotka kaikki pitävät paikkansa, ja jos ovat, analysoida missä määrin. Jatka lukemista saadaksesi lisätietoja.
12 parasta stereotypiaa tekniikan alalla
1 Sinun on oltava nörtti koodataksesi
Tämä on luultavasti suurin väärinkäsitys niistä kaikista. Puolueellisesta mediakuvauksesta johtuen ohjelmoinnilla on huono maine, ja jotkut ihmiset jopa pelkäävät sitä peläten, että heidät leimataan nörteiksi tai nörteiksi. Todellinen totuus on, kuten kaikissa muissakin ammateissa, siellä on monenlaisia ihmisiä. Voit jopa väittää, että ohjelmoijat ovat monipuolisin joukko, yksinkertaisesti siksi, että heidän lukumääränsä kasvaa jatkuvasti, joten on mahdotonta stereotypioida heitä ja niputtaa heidät kaikki samaan kategoriaan.
2 Sinun täytyy olla loistava matemaatikko
Vaikka tämä ei ole 100 % totta, emme silti voi kumota väitettä täysin vääränä. Matematiikan ja ohjelmoinnin yhteys heijastuu siinä, että molemmat vaativat loogista ajattelua ja toisinaan ihan järjetöntäkin ajattelua alkuperäisen ratkaisun löytämiseksi. Tästä huolimatta sinun on käytettävä matematiikkaa, mutta se on vain perusalgebraa, ei mitään liian edistynyttä ja vaativaa. Verkkokehittäjillä pitäisi olla joukko taitoja, mutta loppujen lopuksi ohjelmoinnin tavoitteena on kirjoittaa koodia, ei ratkaista matemaattisia tehtäviä.
Jos joudut jossakin sattumalta käyttämään monimutkaisia matemaattisia yhtälöitä osana koodia, älä vaivu, sillä käsillä on runsaasti ohjelmointiapua kirjastojen muodossa, joita voit käyttää sen sijaan, että kirjoittaisit kyseisen osan koodista. naarmu. Huono matematiikassa ei tarkoita, että olisit huono ohjelmoinnissa, aivan kuten hyvä matematiikka ei tarkoita, että olisit mahtava ohjelmoija.
3 Tarvitset MENSA-kaliiperin älykkyysosamäärän
Jos tämä olisi totta, jokainen ohjelmoija olisi jäsen, mikä ei pidä paikkaansa. Koodaamisen oppimista voidaan verrata kitaransoiton oppimiseen. Kyse ei ole vain lahjakkuudesta, vaan siitä, kuinka paljon kovaa työtä olet valmis tekemään sen eteen, kunnes hallitset sen kokonaan. Sillä ei ole mitään tekemistä älykkyysosamääräsi tai muun numerosi kanssa. Ohjelmointi vaatii luovuutta ja ratkaisujen etsimistä ongelmiin, jotka sekoittuvat älykkyysosamäärään.
Ohjelmointikielet ovat nimensä mukaisesti edelleen kieliä, mikä tarkoittaa, että jos olisit oppinut oman tai vieraan kielen, voit myös oppia koodaamaan. Kielet, kuten Java, C, C++ tai Python, eivät ole ulkoavaruuden ulkomaalaisten luomia. Ne ovat tavallisten ihmisten luomia.
4 On olemassa yksi paras ohjelmointikieli
Toisin kuin useimmilla elämän aloilla, ohjelmoinnissa ei ole yhtä parasta kieltä. Tämä johtuu siitä, että jokainen ohjelmointikieli on luotu tietyn tavoitteen saavuttamiseksi. Yksinkertaisesti sanottuna, jos ohjelmointikieli auttaa sinua saavuttamaan sen, mitä olet asettanut tekemään, ja sopii tarkoitukseesi, se on paras kyseiseen tapaukseen. Jos olet esimerkiksi kiinnostunut matalan tason ohjelmointikielistä ja käyttöjärjestelmän koodauksesta, kokoonpanokieli on paras valinta. Jos luot sovelluksia, voit käyttää Javaa, C++:aa tai C#:a. Se, mikä näistä kolmesta on paras, riippuu täysin sinusta ja ongelmasta, jota yrität ratkaista käyttämällä kyseistä kieltä.
5 Ohjelmointia voidaan oppia vain yliopistossa
Vaikka se saattoi olla totta aiemmin, koska yliopiston ulkopuolella oli vain kourallinen paikkoja, joissa voit opettaa sinulle koodaamista, nykyään voit löytää melkein kaiken tarvitsemasi, olitpa sitten aloittelija tai vanhempi kehittäjä vakavalle IT-yritykselle. Tietenkin korkeakoulukurssit ovat eduksi, koska sinulla on professorit ja heidän assistenttinsa ohjaamassa sinua joka askeleella, ja tunnit on rakennettu siten, että opit ensin ajattelemaan ja sitten soveltamaan oppimaasi myöhemmin.
Mutta se, että et ole käynyt korkeakoulua tai sinulla on tutkinto jostain muusta, ei tarkoita, että ohjelmointi olisi ulottumattomissasi. Sinun täytyy haluta sitä, ja kun olet saanut sen, on olemassa paljon verkkoresursseja, ja jopa todellisen korkeakoulukurssin voit suorittaa sellaisilla alustoilla kuin Coursera tai Codecademy.
6 Ohjelmointi ei ole naisten työtä
Aiomme mennä feministisiin väitteisiin täällä, mutta väitteille, että naiset eivät voi olla yhtä hyviä ohjelmoijia kuin miehet, ei ole perusteita. Esimerkiksi maailman ensimmäinen ohjelmoija oli nainen. Marissa Mayer, Yahoo! oli yksi ensimmäisistä ohjelmoijista, jotka Google palkkasi. Ja tietysti on myös Grace Hopper, jonka tunnustusta ei ole vain ohjelmoijana, vaan myös ihmisenä, joka keksi termin ”vika” ja sen merkityksen sellaisena kuin me sen nykyään tunnemme.
Tästä huolimatta naisohjelmoijista on pulaa. Vaikka on vaikea määrittää tarkkoja syitä, se voi johtua siitä, että ihmiset, sekä miehet että naiset, ovat yleensä huonosti perillä koodaajista ja uskovat median heille tarjoamiin kliseisiin.
7 Olet liian nuori oppiaksesi koodaamaan
Et voi koskaan olla liian nuori aloittamaan koodauksen. Itse asiassa on monia etuja, jotka liittyvät koodaamisen varhaiseen oppimiseen, kuten analyyttisten taitojen kehittäminen. Lasten oppimismalli on kuitenkin erilainen kuin aikuisten, sillä lapset ajattelevat enemmän visuaalisesti, mikä tulee ottaa huomioon ensimmäistä ohjelmointikieltä valittaessa. Joitakin aloitteita ohjelmoinnin käyttöönottamiseksi peruskouluissa on tehty, mutta mikään ei ole ollut virallista.
8 Olet liian vanha oppimaan koodaamaan
Toisaalta et voi koskaan olla liian vanha koodaamaan. Itse asiassa ihmisten, jotka ovat nykyään kehittäjiä, on opittava koko elämänsä ajan pysyäkseen mukana, koska IT ja ohjelmointi ovat niin dynaamisia aloja. Tämä tarkoittaa, että heidän on opittava eläkkeelle jäämispäivään asti, jolloin he ovat kuusikymppisiä! Jos he pystyvät siihen, pystyt sinäkin. Jos olet kiinnostunut ja motivoitunut, ikä ei ole muuta kuin numero.
9 tuhatta koodiriviä on liikaa
Jos olet kiinnostunut ohjelmoinnista tai olet vasta aloittamassa, lähdekoodin katsominen, jossa on vähintään 10 000 riviä, voi tuntua erittäin pelottavalta tai suorastaan mahdottomalta. Mutta onneksi näin ei ole. Jos tarkastelisit kaikkea tuota koodia lähemmin, huomaat, että jotkut osioista ovat identtisiä ja että kooderi on käyttänyt samaa koodinpätkää useissa eri paikoissa. Joten se ei ole tarkalleen 10 000 eri koodiriviä.
Sekä triviaaleimmat että haastavimmat ohjelmointitehtävät tehdään yhdistämällä samat osakoodit, joita opit heti alusta alkaen, kuten silmukat, funktiot ja menetelmät. Kun olet selvittänyt ne, useiden tuhansien koodirivien kirjoittamisesta tulee maailman helpoin asia.
Tarvitset 10 vuotta ohjelmointikielen oppimiseen
Ohjelmointikielen oppiminen vaatii todella paljon aikaa ja vaivaa, eikä oppimisprosessi ole koskaan todella valmis, mutta tietyn kielen komentojen ja toimintojen ymmärtämiseen ja käyttämiseen ei tarvita ikää, koska kaikki komennot ovat jo suurimmaksi osaksi englanniksi. Seuraavaksi sinun on opittava syntaksi, joka olisi samanlainen kuin vieraan kielen kaikkien kielioppisääntöjen oppiminen.
Tämä kestää kauemmin kuin komentojen ja toimintojen oppiminen, varsinkin jos ohjelmoit matalan tason kokoonpanokielellä ja käsittelet rekistereitä, mutta jälleen kerran, se ei ole mahdotonta. Kun olet oppinut syntaksin, olet valmis. Ei sillä, että olet edes lähellä valmista, mutta sinulla on valmiudet kirjoittaa koodia itse ja kehittää omia sovelluksiasi ajoissa.
Joten mitä tulee aikakehykseen, tarkastelet todennäköisesti kuukausia kovaa työtä, mutta et vuosia. Koodaustaitosi parantaminen kestää vuosia, mutta näin on pitkälti kaikenlaisissa toimissa.
11 Kestää vuosia, ennen kuin pystyt hankkimaan elantosi ohjelmoijaksi
Kuten olemme jo huomauttaneet, sen oppiminen ei vie vuosia, eikä kestä vuosia, ennen kuin voit alkaa ansaita rahaa koodaustaitosi avulla. Tietenkään sinun ei pitäisi odottaa saavasi työtä Microsoftilla, kun olet opiskellut C++:aa vuoden, mutta tarjolla on myös muita työpaikkoja, jotka sopivat hyvin taitosi ja kokemustasosi. Koska joissain paikoissa vaaditaan kokemusta, jota sinulla ei ole, koska et päässyt töihin kokemuksen puutteen vuoksi, työharjoittelu voi olla hyvä idea.
Ei tietenkään taloudellisesta näkökulmasta, mutta saat kokemusta ja aina on mahdollisuus, että sinut palkataan kokopäiväisesti. Voit myös aina kokeilla käsiäsi freelancerina ja asiakkaiden löytämisessä itse, mikä ei ole huono tapa ansaita rahaa. Mutta varmista, että luot hyvän kommunikoinnin asiakkaidesi kanssa, että työn vaatimukset on asetettu selkeästi ja että pidät määräajasta uskonnollisesti kiinni. Jotkut työskentelevät mieluummin omassa kodissaan ja nauttivat joustavista työajoista, minkä vuoksi yhä useammat koodaajat valitsevat tämän reitin elantonsa hankkimiseksi.
12 Tunnit ovat pitkiä
Meidän ei pitäisi edes vaivautua tähän, mutta teemme sen. Ohjelmointi vaatii paljon vaivaa ja toisinaan jopa pitkiä tunteja, mutta se on kaukana mallista. Jopa ne koodaajat, jotka tekevät pitkiä työpäiviä, saavat hyvän korvauksen ponnisteluistaan, etkä kuule heidän valittavan. Tietysti voit aina ryhtyä freelancerina ja määrittää omat tunnit ja hintasi.
Jos kaikki nämä myytit olisivat totta, hyvin harvat ihmiset asettuisivat ohjelmoijaksi. Silti päinvastoin on totta. Se on ehdottomasti tulevaisuuden ammatti, ja sinä voit tulla osaksi tulevaisuutta iästäsi, sukupuolestasi, tutkinnostasi tai älykkyysosamäärästäsi riippumatta. Vaatii vain kovaa työtä, omistautumista ja halua oppia, ja sillä ei ole mitään tekemistä edellä mainittujen kategorioiden kanssa.