10 asja, mida te programmeerijaks saamiseks ei pea

Kas teil on programmeerijaks saamiseks vajalik? Võimalik, et võtate oma vastuse aluseks hulga ebatõeseid stereotüüpe ja väärarusaamu. Need on kahjulikud, kuna takistavad teid seda karjäärivõimalust proovimast.

Vaatame mõningaid asju, mida pole vaja programmeerijaks saamiseks.

Sissejuhatus

Programmeerimine on mulle alati põnev olnud, kuna hakkasin 90ndate lõpus Internetti kasutama. Olin vaimustuses hämmastavatest asjadest, mida arendajad teha said. Ja minu imetlus kasvas alles siis, kui uued veebisaidid ja hilisemad rakendused hakkasid meid ümbritsevat maailma radikaalselt muutma.

Ja ometi pole ma kunagi ise programmeerimist proovinud. Pole kunagi proovinudki pilku heita, kuidas see toimis. Kuid ma olen üldiselt uudishimulik inimene, kellele meeldib asjadesse sattuda ja neist õppida. Mis seal siis juhtus? Kuidas oli võimalik programmeerimisest aastakümneid paeluda ja isegi mitte proovida?

Põhjus on minu puhul see, mida ma nimetan "Hollywoodi häkkeriks" stereotüübiks. Neil meist, kes valdkonna tegelikkusega kokku ei puutunud, on ainult meediumistereotüübid. Ma uskusin, et programmeerimine oli eliidi, väheste väljavalitute tegevus. Inimesed, kes käisid eksklusiivsetes ülikoolides ja lõpetasid väga kallid ja pikad kraadid. Inimesed, kellel oli privilegeeritud meel ja kes suutsid teha matemaatilise geeniuse üleinimlikke vaateid.

Nüüd tean, et see pole tõsi. See ei põhine tegelikkusel. Ja ma soovin, et oleksin seda varem teadnud.

Lõpuks sain aru, et see on palju kättesaadavam karjääritee, kui algselt arvasin. Järgisin mõnda YouTube'i õpetust ja sain programmeerimisest väga vaimustuda. Sain õppimise juurde tõsiselt ja vahetasin 10 kuuga karjääri mitteseotud valdkonnalt.

See polnud jalutuskäik pargis, see oli palju rasket tööd. Nagu iga õpitav oskus, võtab see aega ja harjutamist. Kuid see ei vaja erilisi volitusi. Siin on lugu sellest, kuidas ma selle lüliti tegin.

Nüüd, kui töötan esiotsa arendajana, tahan teisi aidata. Soovin julgustada neid, kes mõtlevad programmeerimisest kui võimalikust karjäärist, kuid pole kindlad, kas neil on "see, mida vaja on", või arvavad, et on takistusi, mida tegelikult pole.

Uurime koos kümmet asja, mida te ei vaja programmeerijaks saamiseks.

Eeldused

Need on asjad, mis on õigesti või valesti seotud meie populaarse kuvandiga programmeerijaks olemise kohta. Need on sellised asjad, mis on toredad ja võivad olla kasulikud.

Püüdlevad arendajad saavad pühendada aega nende oskuste omandamisele. Kuid ükski neist pole hädavajalik alustamiseks, õppimiseks, töö saamiseks või suure karjääri tegemiseks arvutiprogrammeerimisel.

Ole geenius. Ole matemaatik.

See on kõige olulisem müüt, mida hajutada - müüt privilegeeritud meelest. Pole midagi erilist, et teie aju peab programmeerijaks saama.

Programmeerimine on oskus nagu kitarrimäng või maratoni jooksmine. Sa saad sellega paremini hakkama. Pühendades aega ja vaeva. Teistelt õppides. See on oskus, mida sa arendad ja kasvad, mida rohkem sa teed ja mida produktiivsemaid jõupingutusi sa sellele panustad.

Kui näete programmeerijat, kes on võimeline arvutiga hämmastavaid asju tegema, on see alati nende ajale ja energiale pühendamise tulemus. See pole mingi kaasasündinud anne, millega nad on sündinud, ega mingi jumalik inspiratsioon.

Räägime ka matemaatikast. Ehkki matemaatika on programmeerimise keskmes, ei vaja te seda igapäevases töös. Enamik programmeerimiskeeli, mida tänapäeval enamiku töökohtade jaoks kasutatakse, on kõrgetasemelised keeled. Need on inimkeeltele lähemal kui arvud ega vaja matemaatikas erilisi teadmisi.

Programmeerimine sarnaneb palju rohkem kirjutamise kui kalkuleerimisega. Kui teil on matemaatikaga hea, aitab see teil teatud probleeme kiiremini lahendada. Kui nagu mina, siis te ei armunud sellesse koolis ega vaadanud kunagi tagasi, siis pole see takistuseks.

Ole arvutivõlur

Programmeerimine nõuab, et kirjutaksite arvutis töötavaid programme. Teete seda arvuti abil. See on meedium, milles töötate.

Kuid programmeerijaks ei pea olema võimalik arvutit käsitsi nullist üles ehitada. Te ei pea suutma mõista arvuti sisemist tööd. Või olgu see inimene, kelle juurde kõik teie sõbrad oma arvutiprobleemidega tulevad.

Üks asi on see, kui kasutad oma töö tegemiseks autot, kuid teine ​​asi on tegelikult olla automehaanik. Muidugi, mida rohkem oma tööriista kohta teate, seda iseseisvam olete probleemide lahendamisel ja lahendamisel. Kuid võite olla tõhus programmeerija, ilma et oleksite enne õppinud, kuidas tädi viirusnakkusega masinat parandada!

Sul on eliidi kõrgharidus. Omama CS kraadi. Omama kõrgharidust.

Ülikoolidiplom on tore asi, mis sul on. See õpetab teile metoodikat ja uurimist. See õpetab teile teie enda õppimisstiili.

Koolilõpetajaks saamine, kui teil on õnne ülikooli pääseda, on üldiselt hea. Programmitöö jaoks on arvutiteaduse eriala lõpetajaks saamine veelgi parem. See annab teile palju põhjalikke teadmisi. Eliitülikool avab uksed ja annab teile kontakte.

Ükski ülaltoodust pole aga tegelikult vajalik programmeerijaks olemiseks. Valdkond on täis suurepäraseid programmeerijaid, kellel pole CS-kraadi või üldse ühtegi kraadi. Kui mõtlete sellele, võite saada hea programmeerija ilma selleta.

Arendajaks saamisel on tänapäeval palju erinevaid teid. Traditsiooniline ülikoolitee on ainult üks neist. On bootcampe, mis koondavad olulised teadmised mõne kuu pikkuseks intensiivseks tööks. Neile, kes soovivad minna ise suunatud teed, on palju veebiressursse. See on suurepärane võimalus inimestele, kes peavad karjäärimuutuse ettevalmistamise ajal jätkama tööd. Ja on palju tasuta või odavaid võimalusi, mis kõrvaldavad ka majanduslikud tõkked.

Kas teil on tipptasemel arvuti või kallis tarkvara

See võib olla natuke tobe. Kuid paljude inimeste jaoks, kes elavad raskes majanduslikus olukorras, tähendab see vahet, kas astuda see esimene samm või mitte.

Ma kujutasin ette, et programmeerijad vajavad kõige arenenumat arvutit, millel on kõrgeim töötlemisvõimsus, kuna just nemad kirjutavad arvutit töötavat tarkvara ja rakendusi. Kujutasin ette, et tarkvara väljatöötamiseks vajate spetsiaalset ja kallist tarkvara. Natuke nagu tööriistakomplekt, mida disaini- või videotöö tegijad vajavad.

Nii et olin üllatunud, kui järgisin oma esimest õpetust ja esimese veebisaidi loomiseks vajasin ainult Windowsi sisseehitatud märkmikku. Märkmik !! Kõige alatum ja igavam tarkvara igas arvutis. Tekstiredaktor, mis on nii lahja ja lihtne kui võimalik.

Noh jah, saate teha kõik põhilised asjad vanal masinal ilma kellade ja viledeta. Professionaalsel töötamisel eeldatakse, et tal on hea masin. Õppijana saate Interneti-ühenduse ja põhiredaktoriga, mis suudab käitada tekstiredaktorit, väga kaugele.

Ja lisaks on olemas tasuta versioonid igast tööriistast, mida peate sellel teel kasutama.

Oska vabalt inglise keelt

Nagu enamiku ülaltoodutest, aitab ka inglise keele oskus. Programmeerimiskeeled leiutati ja õitsesid ingliskeelsetes riikides. Nii et paremal või halvemal juhul domineerib selles valdkonnas inglise keel.

Programmeerimiskeeltes kasutatud sõnad on inglise keel. Ja enamik selle teema kohta käivaid dokumente, õpetusi, artikleid ja ressursse on inglise keeles. Nii et see aitab palju, kui teil on mõistlik mõistmise tase.

Kuid see ei tohiks olla takistus, mis takistab teid programmeerimisel. Inglise keele kesktaseme abil saate selles õppida ja saada heaks. Paljud inimesed saavad läbi ainult sellega, et oskavad inglise keelt lugeda ja mõista.

Stereotüübid

Avalikus ettekujutuses on programmeerijatega seotud palju stereotüüpe. Olgem nüüd selged, ma ei väida, et need stereotüübid pole mõnikord reaalsed või et nad oleksid kuidagi negatiivsed. Ainult et teil pole vaja neid sobitumiseks.

Ole nohik. Ole mängur

Lubage mul korrata, nohikud on toredad, mängijad on toredad. Kuid võite olla osa tehnikameeskonnast, ilma et oleksite kumbki neist asjadest. See pole 90-ndatest aastatest - tööstuses töötavad nüüd igas stiilis inimesed.

Kui otsite esimest korda tööd, on meeskond, kuhu jõuate, üks teie edu suurimaid tegureid. Nii et hea atmosfääriga toetava meeskonna leidmine on kõige olulisem. Palju olulisem kui hobid, mida võite teiste programmeerijatega jagada või mitte.

Ole introvert

Sama nagu eespool. Pole ühtegi konkreetset isiksusetüüpi, mis selle ameti jaoks hästi sobiks. Ärge otsige isiksuseomadusi, mis võivad teile näidata, kas see on teie jaoks või mitte. Teie suhtumine on palju olulisem.

Võimalus toime tulla pettumuse ja püsimisega on peamine koostisosa. Ja see on õpitud oskus, mitte osa fikseeritud isiksusest.

Mitmekesisus

Järgmised üksused ei ole stereotüübid, vaid on statistika. Vaadates tööstuse nägu sellisena, nagu see praegu on, ei pruugi te ennast ise esindatuna näha. See võib panna teid mõtlema, et see ei ole mõeldud sellistele inimestele nagu sina, hoolimata sellest, et te ennast identifitseerite.

Kuid meie suhtumine peaks olema vastupidine. Esindatuse puudumine on seda suurem põhjus, miks sellesse sisse elada ja ennast seal välja panna. Tööstus on muutunud palju targemaks mitmekesisuse tähtsuse osas meeskondades. Paljud ettevõtted ja eraisikud teevad palju pingutusi, et muuta tööstus kaasavamaks.

Ole noor

Tehnoloogias töötamiseks ei pea te olema noor. Hea programmeerija jaoks ei pea te noorelt alustama.

Alustasin õppimist 39-aastaselt ja olin 40-aastane, kui sain oma esimese töökoha. Ja on igas vanuserühmas inimesi, kes on edukalt ülemineku teinud.

Kunagi pole hilja õppida. Kunagi pole liiga hilja karjääri vahetada. Pealegi pole ettevõte, mis soovib ainult noori palgata, niikuinii ilmselt hea töökoht. Kui vajate veel inspiratsiooni, vaadake seda lugu arendajatest, kes said esimesed tehnoloogilised töökohad 30., 40. ja 50. eluaastates.

Ole mees

See peaks olema selge. Kuid tuleb öelda. Programmeerijaks ei pea olema mees. Ja kuigi mehed moodustavad endiselt suurema osa programmeerijatest, on see loodetavasti kiiresti muutumas.

Iga läbimõeldud juhtimisega ettevõte on mõistnud sooliselt erinevate meeskondade tähtsust. See pole hea ainult "võrdõiguslikkuse" jaoks (mis on piisav põhjus), vaid ka sooliselt erinevad meeskonnad teevad paremaid otsuseid ja on vähem tõenäoline, et nad on kallutatud.

Sugu ei mõjuta seda, kui hea programmeerija sa võid olla. Pole kromosoomi ega aju konfiguratsiooni, mis paremini sobiks. Programmeerimine on enamasti seotud probleemide lahendamisega. Ja probleemi parimal viisil lahendamiseks vajame võimalikult palju vaatenurki.

Ole privilegeeritud

Üks asi, mis mulle programmeerimist õppima asudes kõige rohkem meeldis, oli see, kui demokraatlik, avatud ja kaasav on kogukond.

Programmeerimismaailm on täis imelisi inimesi. Nad pühendavad aega, et aidata teistel saada paremaks programmeerijaks. Nad loovad ressursse ja hooldavad avatud lähtekoodiga projekte, mis on kõigile kasulikud.

Paljud rühmad ja kollektiivid on endiselt alaesindatud. Eriti need, kes on ajalooliselt tõrjutud või kellel oli raskusi võimaluste kasutamisega. Kuid kogukond ise on palju vastutulelikum ja kaasavam kui väljastpoolt võib tunduda. Ja see muutub pidevalt.

Te ei pruugi ennast näha populaarsetes piltides või programmeerijate statistikas esindatuna. Kuid see ei tohiks olla tegur programmeerijaks saamisel. Teie seksuaalne sättumus, sotsiaalne klass, rahvus, puue, kas te ei ela tööstusmaailmas, kas olete vaene. Need kõik on tegurid, mis pole takistuseks, vaid kasuks. Samadel põhjustel, nagu eespool mainitud.

Mida suurem on meeskonna mitmekesisus, seda paremini suudab ta probleeme lahendada viisil, mis ületab eelarvamusi. Ja see on alati hea asi. Ja võite olla osa selle tööstuse muutuvast kuvandist.

Outro

Loodan, et see artikkel aitab teil murda müüte programmeerijate kohta ja kõrvaldada sisenemistõkkeid. Loodan, et kui programmeerimine teid huvitab, siis annate sellele võimaluse. Ja kui leiate, et olete sellest põnevil ja huvitatud karjäärist, proovite seda.

Eirake enesekindlust, mis on varjatud üheks selliseks tõkkeks, mis meie arvates on meie teel. Programmeerimine on keeruline ja nõuab rasket tööd. Kuid kõik selle kohta koosneb oskustest, mida igaüks saab õppida, kui ta püsib.

Elu võib olla karm ja panna meie teele palju takistusi. Väljakutse on nendele takistustele reageerimine ja nende ümber orienteerumine. Nii et eemaldagem vähemalt oma teelt kogu segadus, mis tegelikult pole tõelised takistused.

Kui teate kedagi, kes mõtleb, kas programmeerimine on mõeldud neile või on hiljuti õppima asunud, jagage palun seda artiklit nendega.

Kuidas sinuga on? Kas teil on muid stereotüüpe ja väärarusaamu selle kohta, mida on vaja programmeerijaks saamiseks? Kas näete programmeerijate kohta populaarses ettekujutuses asju, mis ei vasta tõele? Saada mulle oma kommentaarid, sooviksin seda arutelu Twitteris jätkata. Leia mind Twitterist ja ütle tere.

Syk Houdeib

Minu nimi on Syk ja ma olen Madridis asuv esiotsa arendaja. Muutusin karjäärist mitteseotud valdkonnast veebiarenduseks, seega püüan luua sisu neile, kes on sarnasel teekonnal. Minu DM-id @Syknapse on alati avatud pürgivatele veebiarendajatele, kes vajavad mõnda tuge.