10 stvari koje ne morate imati da biste postali programer

Imate li što potrebno da biste postali programer? Vjerojatno ćete svoj odgovor temeljiti na gomili neistinitih stereotipa i zabluda. Oni su štetni jer vas sprečavaju da isprobate ovaj put karijere.

Pogledajmo neke stvari koje vam nisu potrebne da biste postali programer.

Uvod

Programiranje mi je uvijek bilo fascinantno otkako sam se krajem 90-ih počeo služiti Internetom. Oduševile su me nevjerojatne stvari koje su programeri mogli učiniti. I moje je divljenje samo raslo kako su nove web stranice i kasnije aplikacije počele radikalno mijenjati svijet oko nas.

Pa ipak, nikada se nisam okušao u programiranju. Nikad nisam ni pokušao pogledati kako to djeluje. Ali ja sam općenito znatiželjna osoba koja voli ulaziti u stvari i učiti o njima. Pa što se tamo dogodilo? Kako je bilo moguće desetljećima biti fasciniran programiranjem, a niti ga isprobati?

Razlog je u mom slučaju ono što ja nazivam stereotipom "hollywoodski haker". Oni od nas koji nisu došli u kontakt sa stvarnošću na terenu, imaju samo medijske stereotipe. Vjerovao sam da je programiranje aktivnost elite, nekolicine odabranih. Ljudi koji su pohađali ekskluzivna sveučilišta i završili vrlo skupe i duge diplome. Ljudi koji su imali privilegirane umove koji su mogli činiti nadljudske podvige matematičkog genija.

Sad znam da to nije istina. Ne temelji se na stvarnosti. I volio bih da sam to znao ranije.

Na kraju sam shvatio da je ovo puno pristupačniji put u karijeri nego što sam prvotno mislio. Slijedio sam nekoliko YouTube vodiča i jako sam se oduševio programiranjem. Ozbiljno sam se počeo baviti učenjem i za 10 mjeseci karijeru prebacio iz nepovezane oblasti.

Nije to bila šetnja parkom, bio je to naporan posao. Kao i svakoj vještini koju naučimo, potrebno je vrijeme i vježbanje. Ali za to nisu potrebne posebne ovlasti. Evo priče o tome kako sam napravio taj prekidač.

Sad kad radim kao front-end programer, želim pomoći drugima. Želim ohrabriti one koji razmišljaju o programiranju kao mogućoj karijeri, ali nisu sigurni imaju li "što treba" ili misle da postoje prepreke koje zapravo ne postoje.

Dakle, istražimo zajedno 10 stvari koje vam nisu potrebne da biste postali programer.

Preduvjeti

To su stvari koje su ispravno ili pogrešno povezane s našom popularnom slikom onoga što treba biti programer. To su vrste stvari koje je lijepo imati, a mogu biti korisne.

Nadajući programeri mogu posvetiti vrijeme postizanju nekih od ovih vještina. Ali niti jedan od njih nije bitan za početak, učenje, zapošljavanje ili sjajnu karijeru u računalnom programiranju.

Budi genije. Budi matematičar.

Ovaj je najvažniji mit koji treba razbiti - mit o privilegiranom umu. Ne postoji posebna stvar koju vaš mozak mora imati da bi postao programer.

Programiranje je vještina poput sviranja gitare ili trčanja maratona. Time se poboljšavate. Posvećujući vremenu i trudu. Učeći od drugih. To je vještina koju razvijate i rastete što više radite i što produktivniji trud ulažete u to.

Ako vidite programera koji je sposoban raditi nevjerojatne stvari s računalom, to je uvijek rezultat posvećivanja vremena i energije njihovom zanatu. Nije to neki urođeni talent s kojim su rođeni ili neko božansko nadahnuće.

Također, razgovarajmo o matematici. Iako je matematika srž programiranja, ona vam nije potrebna u svakodnevnom radu. Većina programskih jezika koji se danas koriste za većinu poslova su jezici visoke razine. Oni su bliži ljudskim jezicima nego brojevima i ne trebaju nikakva posebna znanja iz matematike.

Programiranje je mnogo više poput pisanja nego izračunavanja. Ako se dobro bavite matematikom, to će vam pomoći da brže riješite određene probleme. Ako se poput mene niste u to zaljubili u školi i nikada se niste osvrnuli, ovo neće biti prepreka.

Budite računalni čarobnjak

Programiranje zahtijeva da napišete programe koji se izvode na računalu. To radite pomoću računala. To je medij u kojem radite.

Ali, ne trebate biti sposobni ručno izraditi računalo da biste bili programer. Ne morate biti sposobni razumjeti unutarnji rad računala. Ili budite ta osoba kojoj svi vaši prijatelji dolaze sa svojim računalnim problemima.

Jedno je ako za obavljanje posla koristite automobil, a drugo je zapravo biti automehaničar. Naravno, što više znate svoj alat, to ćete biti neovisniji u rješavanju i rješavanju problema. Ali možete biti učinkovit programer, a da prethodno niste naučili kako popraviti tetkin virus zaražen stroj!

Imate elitnu fakultetsku diplomu. Imati CS. Imati bilo koju fakultetsku diplomu.

Sveučilišna diploma je sjajna stvar koju treba imati. Uči vas metodologijama i istrazi. Uči vas o vlastitom stilu učenja.

Biti diplomirani, ako imate dovoljno sreće da imate pristup sveučilištu, općenito je dobro. Biti diplomirani inženjer informatike još je bolji za programiranje. To vam daje veliku dubinu i širinu znanja. Elitno sveučilište otvorit će vrata i uspostaviti vam kontakte.

Međutim, ništa od navedenog zapravo nije potrebno da biste bili programer. Polje je prepuno briljantnih programera koji nemaju CS ili bilo koju diplomu uopće. Ako se potrudite, bez ičega možete postati dobar programer.

Danas postoji puno različitih putova kako postati programer. Tradicionalna sveučilišna ruta samo je jedna od njih. Postoje kampovi za pokretanje koji sažimaju osnovno znanje u nekoliko mjeseci intenzivnog rada. Postoji bogatstvo internetskih izvora za one koji žele ići vlastitim putem. Ovo je izvrsna opcija za ljude koji trebaju nastaviti zadržavati posao dok pripremaju promjenu karijere. A postoji i puno besplatnih ili jeftinih opcija koje uklanjaju i ekonomske barijere.

Imati vrhunsko računalo ili skupi softver

Ovo bi moglo biti malo glupo. No, za mnoge ljude koji žive u teškim ekonomskim situacijama to znači razliku između poduzimanja tog prvog koraka ili ne.

Prije sam zamišljao da programeri trebaju najnaprednije računalo s najvećom procesorskom snagom, jer oni pišu softver i programe koji pokreću računala. Zamišljao sam da vam je za razvoj softvera potreban specijalizirani i skupi softver. Nešto poput alata potrebnog onima koji se bave dizajnom ili video radovima.

Iznenadio sam se kad sam slijedio svoj prvi vodič i sve što mi je trebalo za izradu mojeg prvog web mjesta bio je ugrađeni Windows Notepad. Notepad !! Najskromniji i najdosadniji softver na bilo kojem računalu. Uređivač teksta koji je što je moguće blaži i osnovni.

Pa da, sve osnovne stvari možete raditi na starom stroju bez ikakvih zvižduka. Kad se profesionalno radi, očekuje se dobar stroj. Ali kao učenik, možete ići jako daleko s internetskom vezom i osnovnim računalom koje može pokretati uređivač teksta.

A osim toga, postoje besplatne verzije svakog alata koji trebate koristiti putem.

Tečno govori engleski jezik

Kao i kod većine gore navedenih, dobro govori engleski jezik. Programski jezici izumljeni su i procvjetali u zemljama engleskog govornog područja. Dakle, u dobru ili zlu engleski dominira terenom.

Riječi koje se koriste u programskim jezicima su engleske. A većina dokumentacije, vodiča, članaka i resursa o toj temi je na engleskom jeziku. Dakle, puno pomaže ako imate pristojnu razinu razumijevanja.

Ali, ovo ne bi trebala biti prepreka koja vas koči u programiranju. Možete učiti i postati dobri u tome s srednjom razinom engleskog jezika. Mnogi se ljudi snalaze samo kad znaju čitati i razumjeti engleski jezik.

Stereotipi

U javnoj mašti postoji puno stereotipa povezanih s programerima. Sada da se razumijemo, ne kažem da ti stereotipi ponekad nisu stvarni ili da su na bilo koji način negativni. Samo da ti ne trebaju da bi se uklopila.

Budi štreber. Budi igrač

Da ponovim, štreberi su sjajni, igrači su prekrasni. Ali možete biti dio tehnološkog tima, a da niste niti jedna od ovih stvari. Ovo nisu 90-e - ljudi svih stilova sada rade u industriji.

Kada prvi put tražite posao, tim s kojim završite jedan je od najvećih čimbenika vašeg uspjeha. Dakle, najvažnije je pronaći tim za podršku s dobrom atmosferom. Daleko važnije od hobija koje biste mogli ili ne biste podijelili s drugim programerima.

Budite introvert

Isto kao što je gore. Ne postoji određena vrsta osobnosti koja je pogodna za ovu profesiju. Ne idi u potrazi za osobinama ličnosti koje bi ti mogle pokazati je li ovo za tebe ili ne. Tvoj stav je daleko važniji.

Ključni sastojak je biti sposoban nositi se s frustracijom i ustrajati. A to je naučena vještina, a ne dio fiksne osobnosti.

Raznolikost

Sljedeće stavke nisu stereotipi, oni su statistika. Gledajući lice industrije kakva je sada, možda se nećete zastupati. To bi vas moglo navesti na pomisao da ovo nije za "ljude poput vas", ali kako god se prepoznajete.

Ali naš bi stav trebao biti suprotan. Nepostojanje reprezentacije još je veći razlog da se upustite u to i postavite se tamo. Industrija je postala mnogo mudrija u pogledu važnosti raznolikosti timova. Mnoge tvrtke i pojedinci ulažu puno truda kako bi se industrija učinila sveobuhvatnijom.

Budite mladi

Za rad u tehnologiji ne morate biti mladi. Da biste bili dobar programer, ne morate započeti s mladima.

Počeo sam učiti s 39, a imao sam 40 godina kad sam dobio prvi posao. A postoje ljudi svake dobne skupine koji su uspješno izvršili prijelaz.

Nikad nije kasno za učenje. Nikad prekasno za promjenu karijere. Osim toga, tvrtka koja želi zapošljavati samo mlade ljude ionako vjerojatno nije dobro mjesto za rad. Ako vam treba još inspiracije, pogledajte ovu priču o programerima koji su svoje prve tehnološke poslove dobili u 30-ima, 40-ima i 50-ima.

Budi muško

Ovo bi trebalo biti jasno. Ali to treba reći. Ne moraš biti muškarac da bi bio programer. I dok muškarci još uvijek čine većinu programera, nadam se da se to brzo mijenja.

Svaka tvrtka s pronicljivim vodstvom shvatila je važnost rodno raznolikih timova. To nije dobro samo za "jednakost" (što je dovoljan razlog), već i timovi različiti po spolu donose bolje odluke i manje je vjerojatno da će biti pristrani.

Spol nije faktor u tome koliko dobar programer možete biti. Ne postoji kromosom ili moždana konfiguracija koja je bolje prilagođena. Programiranje se uglavnom odnosi na rješavanje problema. I trebamo što više perspektiva da bismo problem riješili na najbolji način.

Budite privilegirani

Jedna od stvari koje sam najviše volio kad sam tek počeo učiti programirati bila je koliko je zajednica demokratska, otvorena i inkluzivna.

Programski svijet ispunjen je divnim ljudima. Posvećuju vrijeme pomažući drugima da postanu bolji programeri. Oni stvaraju resurse i održavaju projekte otvorenog koda koji su od koristi svima.

Mnoge su skupine i kolektivi još uvijek nedovoljno zastupljeni. Pogotovo oni koji su u prošlosti bili marginalizirani ili su imali poteškoća s pristupom prilici. Ali sama zajednica puno je gostoljubivija i inkluzivnija nego što bi se to moglo činiti izvana. I nastavlja se mijenjati.

Možda se nećete predstaviti na popularnim slikama ili statistikama o programerima. Ali to ne bi trebao biti faktor u mogućnosti postati programer. Vaša seksualna orijentacija, socijalna klasa, etnička pripadnost, invaliditet, bez obzira živite li u industrijaliziranom svijetu, jeste li siromašni. Sve su to čimbenici koji nisu prepreka već korist. Iz istih razloga kao što je gore spomenuto.

Što je veća raznolikost tima, to je bolje u rješavanju problema na način koji nadilazi pristranost. I to je uvijek dobro. I vi možete biti dio promjenjive slike ove industrije.

Outro

Nadam se da će vam ovaj članak pomoći u rušenju mitova o programerima i uklanjanju prepreka ulasku. Nadam se da ako vas zaintrigira programiranje, pokušajte. A ako vas to uzbuđuje i zanima nastavak karijere, probati ćete.

Zanemarite sumnju u sebe koja se maskira kao jedna od ovih prepreka za koje mislimo da su na našem putu. Programiranje je složeno i zahtijeva naporan rad. Ali sve u tome sastoji se od vještina koje svatko može naučiti ako ustraje.

Život može biti težak i može nam postaviti puno prepreka. Izazov je reagirati na ove prepreke i snaći se oko njih. Pa maknimo barem s našeg puta svu nered koja zapravo nije stvarna prepreka.

Ako znate nekoga tko razmišlja o tome je li programiranje za njih ili je nedavno počeo učiti, podijelite ovaj članak s njima.

A ti? Imate li još nekih stereotipa i zabluda o tome što je potrebno da biste postali programer? Vidite li u popularnoj mašti stvari o programerima stvari koje nisu istinite? Pošaljite mi svoje komentare, volio bih da se ova rasprava nastavi na Twitteru. Nađi me na Twitteru i pozdravi.

Syk Houdeib

Moje ime je Syk i razvojni sam programer sa sjedištem u Madridu. Karijeru sam promijenio u web programera iz nepovezanog područja, pa pokušavam stvoriti sadržaj za one na sličnom putovanju. Moji DM-ovi @ Syknapse uvijek su otvoreni za buduće web programere kojima je potrebna neka podrška.