Câți dintre voi acolo s-au gândit să învețe să codeze - chiar să devină inginer software - doar pentru a avea o mică voce de îndoială care să te facă să gândești altfel? Poate este vorba de îngrijorarea de a nu putea învăța tot ce ai nevoie pentru a avea succes. Poate îți faci griji să te integrezi în infamul cultură „hacker”. Sau poate nu credeți că sunteți suficient de inteligent pentru a lucra alături de acești dezvoltatori de geniu.
Ei bine, este timpul să oprești vocea.
Nu, nu sunt pe cale să vă spun că învățarea codului va fi ușoară sau că veți găsi imediat succes. Dar sunt aici pentru a vă spune că multe dintre motivele pentru care v-ați spus „probabil că nu sunt pentru mine” sunt sălbatic neadevărate.
Am discutat cu un grup de dezvoltatori, dintre care mulți au făcut trecerea de la alte cariere, despre miturile pe care le văd că îi împiedică pe oameni să învețe la cod - și am auzit câteva adevăruri inspiratoare pentru aceia dintre noi care s-au gândit să facă saltul. .
Mitul nr. 1: trebuie să fii un geniu pentru a scrie codul
"Mitul de care m-am temut înainte de a învăța să scriu cod a fost pur și simplu că nu eram suficient de inteligent ca să fiu bun la el", recunoaște Jonah Lopin, care a început să învețe să facă cod acum doi ani și care acum a fondat și a scris front-end-ul propriu companie, Crayon. „Mi s-a părut atât de complicat să scrii cod. Oamenii care scriu cod profesional păreau atât de deștepți. A fost intimidant. Și asta vine de la cineva care a studiat fizica la Cornell și a marcat în cea de-a 99-a percentilă pe GMAT! Îmi imaginez că alți oameni împărtășesc această teamă.
Fara gluma. Acesta a fost cel mai comun mit de care transplanturile de dezvoltatori au recunoscut să se îngrijoreze înainte de a intra în câmp. Există această percepție mai sfințită decât inginerii lumii. Și este de înțeles de ce îi vedem astfel: Ei petrec ore întregi lucrând în limbi pe care majoritatea dintre noi nici măcar nu pot începe să înțeleagă și să le construiască lucruri pe care nu le putem vedea întotdeauna. Este adevărat că fac lucrurile puțin diferit decât ceilalți dintre noi.
Dar nu este adevărat că sunt obiectiv mai deștepți. A fi inginer software înseamnă mai mult să știi să gândești decât să fii inteligent. „Sigur, există unele probleme de CS cu adevărat complicate pe care doar o mână de oameni din lume sunt calificate să le rezolve. Dar acestea sunt excepția, nu regula ”, explică Lopin. „Ceea ce este nevoie pentru a reuși ca dezvoltator are mult mai multe de-a face cu creativitatea, bunul simț, dăruirea și munca grea decât o face cu puterea creierului brut”.
„Dacă cunoașteți algebra de bază și aveți un puzzle puternic și abilități de rezolvare a problemelor, sunteți pe cale să deveniți un dezvoltator software excelent”, adaugă Bruna Calheiros, un designer interactiv la weeSpring. Cu alte cuvinte? Un liceu ar putea face acest lucru cu dedicarea corectă.
Și un memento final de la cei care au devenit dezvoltatori cu succes? Ești mai inteligent decât crezi - așa că nu-ți intra în felul tău! „Cred că un procent mare de umanitate este„ inteligent ”, dar îmbunătățirea și învățarea depind de faptul dacă își exercită abilitățile sau nu”, împărtășește Hannah Sison, o studentă la școala de codificare Dev Bootcamp. „Aș susține că oricine poate învăța cum să programeze.”
Mitul nr. 2: nu te vei prinde niciodată
Bine, așa că poate v-ați convins că sunteți de fapt destul de deștept pentru a codifica, dar acum începeți să vă întrebați: Cum o să mă prind vreodată de oameni care lucrează la aceste provocări de ani și ani? Lumea ingineriei software este vastă - este ușor să vă întrebați cum puteți învăța totul într-o perioadă suficient de scurtă de timp pentru a fi o opțiune viabilă în carieră.
Michael Moss, acum dezvoltator la Collage.com, avea aceleași griji atunci când se gândea să facă schimbarea carierei de la a lucra în pregătirea testelor și de a continua actoria. „Se dovedește că unul dintre cele mai interesante lucruri despre dezvoltare este că nu ești niciodată cu adevărat prins - este un proces de învățare constant”, împărtășește el. „Într-o oarecare măsură, fiecare codificator învață întotdeauna cum să codeze pe măsură ce standardele se schimbă și instrumentele noi devin disponibile.”
Deci, ce ar trebui să faci? Petreceți ceva timp învățând elementele fundamentale - apoi scufundați-vă, admiteți când nu știți lucrurile și găsiți o modalitate de a le da seama. „Google poate fi o resursă minunată!”, Reamintește Cari Westbrook, absolvent de scriere creativă și studii de mediu și acum student la Dev Bootcamp. Chiar și cei mai experimentați dezvoltatori nu se tem să facă o căutare rapidă pe web, apelează la StackOverflow (un fel de răspunsuri de fapt Yahoo pentru ingineri), sau chiar întreabă colegii lor.
„Natura web este că cea mai mare parte a tehnologiei este deschisă și vizibilă.
Cultura este de așa natură încât împărtășirea cunoștințelor să fie apreciată ”, explică dezvoltatorul web din cariera a doua, Tom Nicolosi.
Mitul nr. 3: nu veți putea niciodată să vă flexionați mușchiul creativ
Pentru cei care provin din medii mai creative, poate fi ușor să simți că lucrul în dezvoltarea de software ar fi plictisitor. Până la urmă, nu rezolvă practic probleme logice toată ziua?
„Dezvoltarea implică cu siguranță rezolvarea problemelor, dar mi se pare mai mult să construiesc ceva din Legos”, explică Paul Webster, lucrător de horticultură transformat web developer pentru Doubledot Media Limited. „Puteți încerca diferite piese până când se potrivește cea corectă, iar la final, ați construit ceva care este de fapt în majoritatea simțurilor o„ creație ”. Ca atare, consider că obțineți o cantitate semnificativă de împlinire creativă. ”
Cu alte cuvinte, codificarea este adesea modul în care inginerii își exprimă creativitatea. Yusuf Simonson, CTO al The Muse, explică că acest mit despre dezvoltarea de software îl deranjează cel mai mult. De fapt, codarea îi permite să exprime idei abstracte în același mod în care un pictor ar putea face acest lucru într-o operă de artă; pur și simplu nu poate picta sau desena, precum și scrie cod.
În plus, în funcție de rolul dvs., puteți ajunge să faceți mai multe lucrări de creație tradiționale decât credeți. Inginerii front-end, de exemplu, pot petrece cât mai mult timp gândindu-vă la machete și fonturi, la fel cum fac scrierea codului. Explorați diversele roluri disponibile, discutați cu oamenii care fac acele lucruri pentru a înțelege cum arată zi de zi și vedeți dacă puteți găsi unul care să se potrivească cu punctele tale forte.
Mitul nr. 4: nu vă veți integra niciodată în cultura „nerdy”
Nu este nevoie decât de o scanare rapidă a culturii pop pentru a vedea cât de răspândite sunt stereotipurile despre programatori. Aruncați o privire la filmul The Social Network sau la emisiunea Silicon Valley . Au tendința de a arăta așa ceva.
Și în timp ce, da, Silicon Valley cel puțin este o parodie a scenei tehnologice, încă caricaturizează o idee comună. „Există încă un stereotip despre„ programatorul tipic ”(bărbat alb, cu o glugă, băutul Mountain Dew în subsol, dușând o dată pe săptămână), iar unele persoane pot fi înțelepte dacă s-ar încadra”, este de acord Hilary Wells, un membru al personalului la Dev Bootcamp.
Această teamă a avut cel mai mult ecou în rândul femeilor, cărora li s-a părut greu să găsească modele de rol cu care ar putea avea legătură atunci când au în vedere mutarea în inginerie. Lindsey Smith, acum inginer full-stack pentru Udacity, a început facultatea cu planurile de a obține o diplomă în informatică, dar apoi a trecut la antropologie după ce a fost în clasă după clasa plină de bărbați. „Abia mai târziu, am început să învăț despre toate inițiativele femeilor în domeniul tehnologiei și să-mi dau seama că nu sunt singură și că mitul inginerului ingrozitor social, masculin, era doar un stereotip. Și asta hei, sunt și un inginer nerd și există un loc pentru mine în dezvoltarea de software ”, spune ea.
Desigur, nu toți dezvoltatorii sunt toți deloc, cel puțin nu în sensul tradițional. Echipa de inginerie de la The Muse m-a șocat cel mai puternic din acest stereotip. În timp ce toți le pasă de munca lor și pot „încerca” în această privință, echipa include un fost muzician cu pasiune pentru designul interior, un dezvoltator care îl poate ucide pe ringul de dans, unul care se îndreaptă adesea la ora fericită. antrenează și unul care își petrece weekendurile luând petreceri cu prietenii.
Cu alte cuvinte, inginerii au tot felul de personalități și interese, așa că ești obligat să-ți găsești oamenii. Dacă vă gândiți să vă întoarceți la școală pentru codificare, Wells sugerează „să mergeți la o școală de codificare sau să participați la un eveniment pentru a vedea dacă școala respectă sau nu stereotipul”. Jill Jubinski, recrutorul tehnic pentru DigitalOcean, răsună de această idee, de asemenea, încurajând femeile, în special, să se uite în grupuri precum Girl Develop It, CODE2040 și Women Who Code. „Îi încurajez pe toți să se implice în grupuri de întâlniri”, spune ea. "Sunt un loc minunat pentru a obține sprijin și a întâlni mentori!"
Mitul nr. 5: nu veți interacționa niciodată cu o altă ființă umană
Un stereotip al acestui stereotip este ideea dezvoltatorului „lupului singur” - că pentru a lucra în acest domeniu, trebuie să petreci ore întregi pe capătul de pe computer și să nu vorbești cu un suflet.
În timp ce, da, tehnica de software necesită bucăți de timp de lucru concentrat, nu este altceva decât orice lucrător creativ - sau oricine se ocupă de un proiect mare, pentru asta. Și între sesiunile de lucru? Dezvoltatorii din multe companii petrec timp colaborând cu echipele lor și cu alte departamente pentru a crea produse uimitoare pentru utilizatori. „Programarea înseamnă mai mult să lucrezi cu alții și să îți poți exprima ideile și să comunici eficient. Un software bun este creat de echipe care pot empatiza și înțelege nevoile clienților lor ”, spune Andres Macedo, student la Dev Bootcamp.
În plus, să lucrezi ca dezvoltator îți poate oferi, în unele cazuri, vieții tale o flexibilitate suplimentară, ajutându-te să trăiești așa cum îți dorești și să petreci timp cu oamenii de care îți pasă. „Ca cineva care lucra în aer liber pentru a-și trăi viața, a fost blocat într-un dulap în fiecare zi a fost o preocupare primordială”, recunoaște Webster. „În realitate, toți cei șapte ani de dezvoltare mi-au fost desfășurați de la distanță, oferind cantități masive de flexibilitate. Dacă nu pot rezolva o problemă, o las să se proceseze în spatele minții mele, în timp ce merg la o alergare sau o plimbare cu bicicleta. "
Desigur, aceasta nu înseamnă că aceste mituri sunt incorecte tot timpul. Cu siguranță, slujbele de inginerie la nivel de intrare s-ar putea să nu îndeplinească în mod creativ rolurile de nivel superior, la unele companii s-ar putea să vă descoperiți că lucrați singuri de cele mai multe ori și există unele probleme de inginerie care au doar un geniu (sau cineva cu multe de experiență în informatică) ar putea rezolva.
Dar acestea sunt excepțiile, nu regulile. Realitatea este că inginerie software este un domeniu vibrant și divers - și dacă este ceva de care te simți entuziasmat, atunci merită să iei în considerare această mișcare.