aveți ceea ce este nevoie pentru a deveni programator? Șansele sunt că vă veți baza răspunsul pe o grămadă de stereotipuri și concepții greșite neadevărate. Acestea sunt dăunătoare pentru că te opresc să încerci această cale de carieră. să aruncăm o privire la unele dintre lucrurile de care nu aveți nevoie pentru a deveni programator.

Intro

întotdeauna am găsit programarea fascinantă de când am început să folosesc Internetul la sfârșitul anilor 90. am fost entuziasmat de lucrurile uimitoare pe care dezvoltatorii le puteau face., Și admirația mea a crescut doar pe măsură ce site-urile noi și aplicațiile ulterioare au început să schimbe radical lumea din jurul nostru. și totuși ,nu am încercat niciodată să mă programez. Nici măcar nu a încercat să arunce o privire la modul în care a lucrat. Dar, în general, sunt o persoană curioasă care iubește să intre în lucruri și să învețe despre ele. Deci, ce sa întâmplat acolo? Cum a fost posibil să fii fascinat de programare de zeci de ani și nici măcar să nu-l încerci?

motivul, în cazul meu, este ceea ce eu numesc stereotipul „hacker de la Hollywood”., Aceia dintre noi care nu am intrat în contact cu realitatea din domeniu au doar stereotipuri media de trecut. Am crezut că programarea era activitatea unei elite, a câtorva selectați. Oamenii care au participat la universități exclusive și au absolvit grade foarte scumpe și lungi. Oameni care aveau minți privilegiate care puteau face fapte supraomenești de geniu matematic.

acum știu că acest lucru nu este adevărat. Nu se bazează pe realitate. Și aș fi vrut să știu asta mai devreme.în cele din urmă am înțeles că aceasta era o cale de carieră mult mai accesibilă decât credeam inițial., Am urmat câteva tutoriale YouTube și am fost foarte încântat de programare. Am luat serios despre învățare, și în 10 luni a făcut o schimbare de carieră dintr-un domeniu fără legătură. nu a fost o plimbare în parc, a fost multă muncă. Ca orice abilitate pe care o învățăm, este nevoie de timp și practică. Dar nu e nevoie de puteri speciale. Iată povestea despre cum am făcut acel comutator.

acum că lucrez ca dezvoltator front-end, vreau să-i ajut pe alții., Vreau să-i încurajez pe cei care se gândesc la programare ca la o posibilă carieră, dar nu sunt siguri dacă „au ceea ce este nevoie” sau cred că există obstacole care nu sunt de fapt acolo. deci, să explorăm împreună 10 lucruri de care nu aveți nevoie pentru a deveni programator.

Premise

Acestea sunt lucruri care sunt în mod corect sau greșit în legătură cu noastre populare imagine a ceea ce este nevoie pentru a fi un programator. Acestea sunt tipurile de lucruri care sunt frumos de a avea, și ele pot fi utile., dezvoltatorii aspiranți pot dedica timp pentru a atinge unele dintre aceste abilități. Dar nici unul dintre ei nu este esențial pentru a începe, pentru a învăța, pentru a obține un loc de muncă sau pentru a avea o mare carieră în programarea pe calculator.

fii un geniu. Fii matematician.acesta este cel mai important mit de risipit – mitul minții privilegiate. Nu există nici un lucru special creierul trebuie să aibă pentru a deveni un programator. programarea este o abilitate cum ar fi să cânți la chitară sau să alergi un maraton. Te pricepi mai bine făcând asta. Dedicând timp și efort. Învățând de la alții., Este o abilitate pe care o dezvolți și o crești cu cât faci mai mult și cu atât mai productiv efort depui în ea. dacă vedeți un programator care este capabil să facă lucruri uimitoare cu un computer, este întotdeauna rezultatul dedicării timpului și energiei în meseria lor. Nu este un talent înnăscut cu care s-au născut sau o inspirație divină.

De asemenea, să vorbim despre matematică. Chiar dacă matematica se află în centrul programării, nu aveți nevoie de ea în munca de zi cu zi. Majoritatea limbajelor de programare utilizate astăzi pentru majoritatea locurilor de muncă sunt limbi de nivel înalt., Acestea sunt mai aproape de limbile umane decât numerele și nu au nevoie de cunoștințe speciale în matematică.

programarea este mult mai mult ca scrierea decât a face calcul. Dacă sunteți bun la matematică, vă va ajuta să rezolvați mai repede anumite probleme. Dacă ca mine, nu te-ai îndrăgostit de ea la școală și nu te-ai uitat niciodată înapoi, asta nu va fi o piedică.

fii un computer wiz

programarea necesită să scrieți programe care rulează pe un computer. Faceți acest lucru folosind un computer. Este mediul în care lucrezi.

dar, nu trebuie să puteți construi un computer de la zero cu mâna pentru a fi programator., Nu trebuie să poți înțelege funcționarea internă a unui computer. Sau să fie acea persoană toți prietenii tăi vin cu problemele lor de calculator.

este un lucru dacă folosești o mașină pentru a-ți face treaba, dar este un lucru diferit să fii de fapt mecanic auto. Desigur, cu cât știți mai multe despre instrumentul dvs., cu atât veți fi mai independent în abordarea și rezolvarea problemelor. Dar poți fi un programator eficient fără să înveți mai întâi cum să rezolvi mașina infectată cu virusul mătușii tale!

au o diplomă universitară de elită. Au un grad CS. Aveți o diplomă universitară.,

o diplomă universitară este un lucru minunat de a avea. Te învață metodologii și investigații. Te învață despre propriul stil de învățare. a fi absolvent, dacă ai norocul să ai acces la o universitate, este un lucru bun în general. Fiind un absolvent de informatică este chiar mai bine pentru programare. Acesta vă oferă o mare profunzime și lățimea de cunoștințe. O universitate de elită va deschide ușile și vă va oferi contacte.cu toate acestea, niciuna dintre cele de mai sus nu este de fapt necesară pentru a fi programator., Domeniul este dotat cu programatori genial care nu au un grad CS, sau orice grade la toate. Dacă vă puneți mintea la ea, puteți deveni un programator bun fără nici unul din ea. există o mulțime de căi diferite de a deveni un dezvoltator în zilele noastre. Traseul tradițional universitar este doar unul dintre ele. Există Bootcamp – uri care condensează cunoștințele esențiale în câteva luni de muncă intensă. Există o multitudine de resurse online pentru cei care doresc să meargă pe ruta auto-direcționată. Aceasta este o opțiune excelentă pentru persoanele care trebuie să continue să dețină un loc de muncă în timp ce pregătesc schimbarea carierei., Și există o mulțime de opțiuni gratuite sau ieftine care elimină și barierele economice.

aveți un computer de ultimă generație sau un software scump

Acest lucru ar putea fi un pic prost. Dar pentru mulți oameni care trăiesc în situații economice dificile, aceasta înseamnă diferența dintre a face acest prim pas sau nu.

îmi imaginam că programatorii au nevoie de cel mai avansat computer cu cea mai mare putere de procesare, deoarece ei sunt cei care scriu software-ul și aplicațiile care rulează computere. Mi-am imaginat că pentru a dezvolta software-ul ai nevoie de software specializat și scump., Un pic ca setul de instrumente necesare celor care fac design sau video de lucru.

așa că am fost surprins când am urmat primul meu tutorial și tot ce am nevoie pentru a construi primul meu site web a fost built-in Notepad Windows. Notepad!! Cea mai umilă și plictisitoare piesă de software de pe orice computer. Un editor de text care este la fel de bland și de bază ca poate fi. ei bine, da, puteți face toate lucrurile de bază pe o mașină veche, fără clopote și fluiere. Unul se așteaptă să aibă o mașină bună atunci când lucrează profesional., Dar, ca student, puteți merge foarte departe cu o conexiune la internet și un computer de bază care poate rula un editor de text.și în plus, există versiuni gratuite ale fiecărui instrument pe care trebuie să îl utilizați pe parcurs.

fii fluent în limba engleză

ca și în cele mai multe dintre cele de mai sus, fiind fluent în limba engleză ajută. Limbajele de programare au fost inventate și au înflorit în țările vorbitoare de limbă engleză. Deci, pentru mai bine sau mai rău engleză domină domeniul. cuvintele folosite în limbajele de programare sunt engleza. Iar majoritatea documentației, tutorialelor, articolelor și resurselor despre acest subiect sunt în limba engleză., Deci, ajută foarte mult dacă aveți un nivel decent de înțelegere.

dar aceasta nu ar trebui să fie bariera care te împiedică să programezi. Puteți învăța și să devină bun la ea cu un nivel intermediar de limba engleză. Mulți oameni se descurcă doar cu posibilitatea de a citi și înțelege limba engleză.

Stereotipurile

Există o mulțime de stereotipuri asociate cu programatori în imaginația publicului. Acum să fim clari, nu spun că aceste stereotipuri nu sunt uneori reale sau că sunt negative în vreun fel., Doar că nu ai nevoie de ele ca să te integrezi.

fii un tocilar. Fii un jucător

permiteți-mi să repet, tocilarii sunt minunați, jucătorii sunt minunați. Dar poți face parte dintr-o echipă tehnică fără a fi oricare dintre aceste lucruri. Aceasta nu este anii 90 – oameni de fiecare stil lucrează acum în industrie.

când cauți un loc de muncă pentru prima dată, echipa cu care ajungi este unul dintre cei mai mari factori în succesul tău. Deci, găsirea unei echipe de susținere cu o atmosferă bună este cea mai importantă. Mult mai important decât hobby-urile pe care le-ai putea împărtăși sau nu cu ceilalți programatori.,

fii introvertit

la fel ca mai sus. Nu există un tip particular de personalitate care să fie potrivit pentru această profesie. Nu căutați trăsături de personalitate care vă pot arăta dacă acest lucru este pentru dvs. sau nu. Atitudinea ta este mult mai importantă. capacitatea de a face față frustrării și de a persista este un ingredient cheie. Și asta e o abilitate învățată, nu face parte dintr-o personalitate fixă.

Diversitate

următoarele elemente nu sunt stereotipuri, acestea sunt statisticile., Privind fața industriei așa cum este acum, s-ar putea să nu te vezi reprezentat. Acest lucru ar putea duce să cred că acest lucru nu este pentru „oameni ca tine”, cu toate acestea vă identificați. dar atitudinea noastră ar trebui să fie contrară. Lipsa reprezentării este cu atât mai mult un motiv pentru a intra în ea și a te pune acolo. Industria a devenit mult mai înțeleaptă cu privire la importanța diversității în Echipe. Multe companii și persoane fizice depun mult efort pentru a face industria mai incluzivă.

Fii tânăr

nu trebuie să fii tânăr pentru a lucra în tehnologie., Nu aveți nevoie pentru a începe tineri pentru a fi un programator bun.

am început să învăț la 39 de ani și aveam 40 de ani când am primit primul meu loc de muncă. Și există oameni din fiecare grupă de vârstă care au făcut cu succes tranziția. nu este niciodată prea târziu să înveți. Niciodată prea târziu pentru a schimba cariera. În plus, o companie care vrea doar să angajeze tineri nu este probabil un loc bun pentru a lucra oricum. Dacă aveți nevoie de mai multă inspirație, consultați această poveste despre dezvoltatorii care au primit primele locuri de muncă în tehnologie în anii 30, 40 și 50.

fii bărbat

Acest lucru ar trebui să fie clar. Dar trebuie spus., Nu trebuie să fii bărbat ca să fii programator. Și în timp ce bărbații încă alcătuiesc majoritatea programatorilor, sperăm că acest lucru se schimbă rapid. orice companie cu leadership perspicace a înțeles importanța echipelor de gen. Nu este bine doar pentru „egalitate” (ceea ce este suficient de motiv), ci și echipele diverse de gen iau decizii mai bune și sunt mai puțin susceptibile de a fi părtinitoare.

genul nu este un factor în cât de bun poate fi un programator. Nu există o configurație a cromozomului sau a creierului care să fie mai potrivită. Programarea este cea mai mare parte despre rezolvarea problemelor., Și avem nevoie de cât mai multe perspective pentru a rezolva o problemă în cel mai bun mod.unul dintre lucrurile care mi-au plăcut cel mai mult când am început să învăț să programez a fost cât de democratică, deschisă și incluzivă este comunitatea. lumea programării este plină de oameni minunați. Ei dedică timp pentru a-i ajuta pe alții să devină programatori mai buni. Ei creează resurse și mențin proiecte open-source de care beneficiază toată lumea. multe grupuri și colective sunt încă subreprezentate., Mai ales cei care au fost istoric marginalizați sau au avut dificultăți în accesarea oportunităților. Dar comunitatea în sine este mult mai primitoare și mai incluzivă decât ar putea părea din exterior. Și continuă să se schimbe.este posibil să nu vă vedeți reprezentați în imaginile populare sau în statisticile despre programatori. Dar acest lucru nu ar trebui să fie un factor în a putea deveni programator. Orientarea ta sexuală, clasa socială, etnia, dizabilitatea, dacă nu trăiești în lumea industrializată, dacă ești sărac., Acestea sunt toți factorii care nu reprezintă o piedică, ci un beneficiu. Din aceleași motive ca cele menționate mai sus. cu cât este mai mare diversitatea echipei, cu atât este mai bine să rezolve problemele într-un mod care transcende prejudecățile. Și asta e întotdeauna un lucru bun. Și puteți face parte din imaginea în schimbare a acestei industrii.

Outro

sper ca acest articol vă ajută la rupere mituri despre programatori și eliminarea barierelor la intrarea pe piață. Sper că, dacă sunteți intrigat de programare pe care le da un du-te., Și dacă vă aflați entuziasmat de ea și interesat în urmărirea unei cariere pe care o va încerca. ignorați îndoiala de sine care vine deghizată ca una dintre aceste bariere care credem că sunt în calea noastră. Programarea este complexă și necesită muncă grea. Dar totul despre el este alcătuit din abilități pe care oricine le poate învăța dacă persistă. viața poate fi dură și poate pune multe obstacole în calea noastră. Provocarea este să reacționăm la aceste obstacole și să ne găsim drumul în jurul lor. Deci, cel puțin să eliminăm din calea noastră toată dezordinea care nu este de fapt obstacole reale.,dacă cunoașteți pe cineva care se gândește dacă programarea este pentru ei sau a început recent să învețe, vă rugăm să împărtășiți acest articol cu ei.

Ce zici de tine? Aveți alte stereotipuri și concepții greșite despre ceea ce este nevoie pentru a deveni programator? Vedeți lucruri în imaginația populară despre programatori care nu sunt adevărate? Tweet-mi comentariile tale, mi-ar plăcea să păstreze această discuție merge pe Twitter. Găsiți-mă pe Twitter și salutați-mă.

numele Meu este Syk și eu sunt un front-end developer cu sediul în Madrid., Am schimbat cariera în Web dev dintr-un domeniu fără legătură, așa că încerc să creez conținut pentru cei aflați într-o călătorie similară. DM-urile mele @Syknapse sunt întotdeauna deschise pentru dezvoltatorii web aspiranți care au nevoie de sprijin.