Cum să devii un dezvoltator de Software: primele 6 mituri care te țin înapoi

fundamental, să înveți cum să devii un dezvoltator de software este același cu a urmări orice cale de carieră: munca grea va determina cu adevărat succesul, nu talentul. Dar, în ciuda acestui adevăr incontestabil, societatea continuă să înțeleagă greșit dezvoltarea de software pentru a fi o industrie exclusivă pentru personas deosebit de nișă: geek, the math whiz, The prodigy! Acestea sunt concepții greșite periculoase care descurajează adesea oamenii obișnuiți, cu un potențial amplu de succes, să urmeze o carieră ca programatori., Ei bine, este timpul să punem capăt acestor erori și, până la sfârșit, sperăm să puteți lua o decizie mai educată cu privire la o posibilă carieră în codificare și la următorul pas în a învăța cum să deveniți dezvoltator de software. Citiți mai departe pentru a afla cele mai frecvente 6 mituri care denaturează această oportunitate de carieră lucrativă.

MITUL #1: am nevoie să fii un geniu pentru a deveni un dezvoltator

REALITATE: Oricine poate învăța cum să devină un dezvoltator de software

ingineri Software, dezvoltatori, devs, arhitecți de programare – orice ai vrea să le numesc – nu sunt genii., Ca membri ai oricărei industrii, priceperea lor se află pe un spectru de la excelent la sărac. Pe partea bună, veți găsi programatori fie cu talent remarcabil, fie cu etică a muncii, poate amândoi; iar pe partea rea, bine vă puteți imagina. Dar în orice punct al acestui spectru, bun sau rău, veți găsi oameni obișnuiți, la fel ca voi. Pentru că pentru a intra în această industrie, toată lumea urmează aceeași cale: învățarea tehnologiei și teoriei și apoi implementarea învățării prin proiecte până la obținerea măiestriei. Asta e tot., Nimeni nu este mai „destinat” să devină dezvoltator de software decât tine și invers.

Mitul #2: învățarea codului este ca și cum ai învăța chirurgia creierului!

realitate: învățarea codului este ușoară, stăpânirea este greu.

În plus față de teoria informaticii, trebuie, desigur, să înveți cum să codezi pentru a deveni dezvoltator de software. Dar nu vă faceți griji, nu este o intervenție chirurgicală pe creier; de fapt, nu este nici măcar știința rachetelor.

învățarea codului nu este la fel de greu cum cred majoritatea oamenilor. În mod fundamental, codul este să vorbești cu un computer, dar într-un limbaj special, cum ar fi PHP, Javascript sau Ruby., Ca inginer software, treaba ta este să vorbești cu computerul și să-i dai sarcini de îndeplinit, cum ar fi construirea unui site web. Pentru a construi site–ul web, computerul cere dezvoltatorului să scrie meticulos o listă de instrucțiuni pas cu pas–mini sarcini pentru a îndeplini o sarcină generală. După cum vă puteți imagina, sarcinile inițiale sunt ușor de descris: „Computer, faceți interfața site-ului meu web 1000px wide!”Dar, pe măsură ce aceste sarcini de bază cresc în cantitate și încep să se amplifice în complexitate, această listă pas cu pas a mini–sarcinilor începe să devină mai complicată și mai obositoare., (Imaginați-vă câte mini-sarcini sunt necesare pentru a construi codingdojo.com!) așa funcționează dezvoltarea de software: este o formă extrem de sofisticată de comunicare între o persoană și un computer, care este ușor de învățat la început, dar dificil de stăpânit în etapele ulterioare. Dar pentru cineva nou în programare, dacă poate comunica cu ceilalți, poate învăța să codifice. Primul pas este să înveți limbile speciale pe care numai computerul le înțelege.,

MITUL #3: am nevoie de o diplomă ca să știu cum de a deveni un dezvoltator de software

REALITATE: Programatori fără grade sunt mai frecvente decât crezi

Credeți sau nu, dar există o populație semnificativă de dezvoltatorii de software în tech–industrie, care sunt auto-a învățat, și la această zi, încă nu au formale de grade. Acest lucru se datorează faptului că programarea pe calculator este o meserie și poate fi predată în același mod în care cineva poate învăța cum să folosească Adobe Photoshop sau Illustrator., Desigur, atunci când începe prima această persoană nu este un programator cu drepturi depline sau designer grafic, dar ei știu cum să folosească instrumentele, ceea ce este suficient pentru a obține un loc de muncă. Odată ce aterizează un loc de muncă, își construiesc un portofoliu și încep să-și stăpânească comerțul. Acesta este exact modul în care programatorii autodidacti găsesc succes și chiar mulți designeri grafici. În plus, multe tehnologii de programare, cum ar fi PHP, sunt documentate pe larg online și sunt susținute cu entuziasm de comunitatea online, care promovează în continuare oportunitățile de codificare autodidactă.,mai mult, creșterea industriei bootcamp de codificare din SUA dovedește că nu este necesară o diplomă universitară pentru a învăța cum să devii dezvoltator de software. Deși un grad poartă cu siguranță mai multă greutate, acest lucru nu devalorizează experiența bootcamp de codificare; ambele rute sunt eficiente pentru a începe o carieră în dezvoltarea de software. Contrar multor concepții greșite, scopul unui bootcamp de codare nu este de a obține abilități de codificare comparabile cu un veteran de 20 de ani, ceea ce este un lucru imposibil., Scopul este de a absolvi cu o vastă experiență de codificare pentru a ateriza un loc de muncă în industria tehnologică–o realizare obținută de absolvenții noștri de codificare Dojo și de alți absolvenți de codificare bootcamp de multe ori. Această cale de carieră este paralelă cu cea a unui absolvent de informatică de la o universitate de 4 ani. Deși este mai renumit decât participarea la un bootcamp de codificare, gradul CS este încă fundamental un instrument pentru a obține un loc de muncă în industria tehnologică. Dar, după aterizarea locului de muncă, experiența de muncă și un portofoliu vor decide în cele din urmă perspectivele de carieră viitoare, mai puțin un alma mater sau grad., Deci, aveți absolut nevoie de o diplomă pentru a urma o programare computerizată în carieră? Răspunsul este un „nu”explicit.

mitul #4: am nevoie de abilități matematice serioase pentru a învăța cum să devin dezvoltator de software

realitate: succesul ca programator și competența matematică nu sunt corelate direct

a fi programator cu normă întreagă nu înseamnă a fi un matematician talentat. Nu trebuie să știți cum să calculați panta unei traiectorii ortogonale pentru a ști cum să codificați. De fapt, nici nu trebuie să știi ce înseamnă asta., Pentru a afla cum să deveniți dezvoltator de software, trebuie să cunoașteți algebra de bază și să exersați abilități puternice de rezolvare a problemelor. În afară de aceste două premise, gradul de matematică pe care trebuie să îl cunoașteți depinde foarte mult de proiectul la care lucrați. De exemplu, dacă proiectați interfețe de utilizator cu un cadru front–end precum twitter bootstrap, abia veți folosi orice matematică – cel puțin, trebuie să puteți număra pixeli. În schimb, dacă proiectul necesită în mod specific anumite funcționalități matematice, atunci da, va trebui absolut să știți niște matematică., În general, nu trebuie să cunoașteți matematica avansată pentru a deveni programator; dar dacă ajungeți să o utilizați, aceasta se datorează fie naturii angajatorului dvs., fie proiectului care a aterizat pe biroul dvs., nu carierei în ansamblu.

mitul # 5: cunoașterea celui mai bun limbaj de programare îmi va accelera călătoria spre a învăța cum să devin dezvoltator de software.majoritatea dezvoltatorilor învață mai multe limbi și tehnologii software.

realitate: nu există o limbă „cea mai bună” de învățat.,

cerințele unui proiect vor determina „cel mai bun” limbaj de programare de utilizat și chiar și atunci, va trebui să utilizați mai multe limbi pentru a finaliza un proiect. Acest lucru se datorează faptului că multe limbi lucrează împreună, nu una împotriva celeilalte. Fiecare limbă are un scop în cadrul unui proiect Dat. De exemplu, Javascript este istoric un limbaj front–end destinat dezvoltării UI; între timp, PHP este un limbaj back–end destinat dezvoltării back–end., Poate că nu știți exact ce înseamnă acest lucru, dar concluzia este că compararea anumitor limbi este ca și cum ați compara un ciocan cu o șurubelniță: sunt concepute pentru diferite sarcini, dar împreună ating un obiectiv comun.în plus față de lucrul împreună, unele limbaje de programare sunt comparabile și pot furniza în esență aceeași funcționalitate: PHP este comparabil cu alte limbaje back–end, cum ar fi Java, Perl sau Ruby. Cu toate acestea, această comunitate fundamentală nu echivalează cu exactitate cu PHP fiind ușor substituibil cu Java, Perl sau Ruby., În mod similar, cântărirea limbajelor de programare comparabile este ca și cum ai compara chineza cu spaniola: au asemănări pătrunzătoare, dar, în același timp, diferențe critice. De dragul scurtității, iată un articol minunat pe această temă care compară PHP cu Ruby.pe scurt, învățarea limbajului de programare „cel mai bun” nu este ingredientul tău secret pentru a deveni dezvoltator de software. Pe măsură ce contemplați o carieră în programare, ignorați această curiozitate banală și concentrați-vă pe umezirea picioarelor: începeți să jucați cu codul pentru a învăța elementele de bază și fundamentele., Finalizarea unui proiect mini-personal este adesea cea mai bună sursă de motivație și, în cele din urmă, va decide cu ce limbă să înceapă. Și pe măsură ce capacitatea dvs. de a programa avansuri și cunoștințe se extinde, veți descoperi treptat complexitatea fiecărei limbi și veți înțelege în continuare de ce nu există un limbaj de programare „cel mai bun” din industrie. Deocamdată, începeți să codificați cât mai curând posibil.

mitul #6: este prea târziu pentru mine să devin Dezvoltator.

realitate: nu este niciodată prea târziu pentru a schimba cariera!

Coding Dojo student body demontează acest mit de o sută de ori., Studenții din cadrul taberei noastre de boot coding provin din toate mediile și grupele de vârstă. Și până la sfârșitul cursului nostru de programare de 12 săptămâni, ei sunt capabili să găsească locuri de muncă ca dezvoltatori web full stack. Am transformat un pescar din Alaska într-un dezvoltator de aplicații web la JP Morgan, am luat ingineri software experimentați și i-am învățat noi tehnologii pe care nu le-au putut învăța la locul de muncă sau pe cont propriu și am ajutat profesioniștii șomeri să-și accelereze tranzițiile în carieră. Indiferent de experiența anterioară, calea de a deveni dezvoltator de software este deschisă oricui aspiră să o ia., Singura condiție prealabilă este o voință neobosită de a reuși. Personalul nostru a asistat studenții noștri finaliza această călătorie de multe ori peste, și așa se poate.

linia De jos…Ai avut întotdeauna ceea ce este nevoie pentru a afla cum de a deveni un dezvoltator de software

Acum că ai văzut adevărul din spatele miturilor, sperăm, vă puteți ridica de pe unele dintre îndoielile și să găsească încrederea de a potențial urmeze o carieră în programare. Oricât de clișeu ar suna, dacă pui timpul și efortul, nu există niciun motiv pentru care nu poți reuși., Acum, singurul lucru rămas este să te ridici și să faci primul pas.

vrei să fii un dezvoltator autodidact, să participi la un bootcamp de codare de 14 săptămâni sau te vei înscrie la facultate? Indiferent de calea pe care o luați, cu mentalitatea potrivită, sunteți sigur că veți găsi succes.

Leave a Comment