15 sfaturi de la dezvoltatorii Pro pentru începători de programare

By Alexandru Corbaru

Această contribuție a fost scrisă de Alex Elenevici, CMO și cofondator la CodeGym.

Industria tehnologiei globale continuă să crească într-un ritm incredibil, aparent de neoprit și imună la denivelările de drum de care suferă alte sectoare economice. Chiar și puternica criză COVID-19 nu a reușit să oprească industria tehnologică în creștere, deoarece a reușit să crească în 2020 și este acum pe o cale pentru a ajunge la 5 trilioane de dolari până la sfârșitul anului 2021, ceea ce ar indica o tendință de creștere de 4.2% pe an.

Pe măsură ce piața tehnologiei continuă să se extindă, apetitul său pentru talente crește, de asemenea. Companiile de tehnologie din întreaga lume sunt înfometate de ingineri software calificați, iar această cerere în creștere stimulează tot mai mulți oameni să învețe să programeze și să se alăture profesiei. Se estimează că astăzi există în jur 24 de milioane de dezvoltatori de software din întreaga lume, iar acest număr va crește la 28.7 milioane până în 2024.

Cererea pentru dezvoltatorii de software se accelerează

Oamenii din întreaga lume aleg ca profesie dezvoltarea software-ului. În ceea ce privește creșterea numărului de dezvoltatori de software, regiunea Asia Pacific arată cea mai puternică dezvoltare, care este atribuită în principal țărilor precum China și India. China este țara de top pentru creșterea anuală a populației dezvoltatorilor, în timp ce grupul de programatori din India este de așteptat să depășească Statele Unite până în 2023.

Dar nici acest lucru nu va fi suficient, deoarece numărul de locuri de muncă în tehnologie industria este în creștere mai rapid decât populația de dezvoltatori. Biroul de Statistică al Muncii din SUA a estimat că numărul locurilor de muncă în profesii de calculator și tehnologia informației din SUA va crește 11% din 2019 până în 2029, mult mai rapid decât media pentru toate ocupațiile.

De asemenea, interesant: Iată 8 sfaturi de sfaturi pentru noii programatori [Video]

Când creșterea cererii depășește creșterea populației de dezvoltatori, aceasta creează o piață excelentă pentru angajați. Așadar, nu este de mirare că atât de mulți oameni de astăzi învață deja cum să codeze sau doar iau în considerare această carieră pentru viitor. Dar, atât cât se poate face pentru ca aceste cunoștințe să fie ușoare și accesibile, dezvoltarea de software este o disciplină solicitantă. Este obișnuit pentru începători să lovească mai multe denivelări de drum pe drumul spre a deveni dezvoltatori de software profesioniști.

15 sfaturi de programare de care ați putea beneficia

Recent, am realizat un sondaj al unor experți cunoscuți în dezvoltarea de software și influențatori din industrie, cerându-le să împărtășească cele mai valoroase sfaturi și îndrumări pe care le pot oferi începătorilor de programare. Am compilat această listă cu cele mai esențiale și valoroase recomandări pentru începătorii de codificare pe baza a ceea ce mi-au spus.

1. Practica este cheia

Nu ar trebui să fie o surpriză faptul că primul sfat al majorității experților pe care i-am chestionat a fost acela de a practica cât mai mult posibil. Toate cele mai bune și dovedite cursuri de programare online sunt axate pe practică, deoarece aceasta este modalitatea de a învăța oamenii cum să codeze cu cea mai mare eficacitate.

„Exersează scrierea codului cât mai mult posibil. Faceți toate codelaburile și tutorialele pe care le puteți găsi ”, recomandă Erik Hellman, expert în programare mobilă și autorulProgramare Android: Împingerea limitelor

Javin Paul, un renumit blogger Java, are cam aceeași recomandare: „Codificați zilnic, citiți bloguri și cărți și faceți proiecte”.

2. Nu te lăsa prins în învățarea teoretică.

Teoria învățării este a doua componentă crucială a învățării codificării după practicare. Și, deși teoria este importantă, începătorii fac adesea greșeala de a dedica prea mult timp și efort citirii tutoriale fără suficientă practică.

„Încercați să evitați capcana tutorialului. Efectuarea de cursuri structurate și tutoriale este evident foarte utilă la început, dar, în cele din urmă, trebuie să începeți să construiți adevăratul lucru ”, recomandă Karolina Sowinska, un dezvoltator de software experimentat și influențator al industriei tehnologice.

3. Alăturați-vă unei comunități de dezvoltatori

Comunicarea socială este, de asemenea, un factor important în învățarea codificării. Acesta este motivul pentru care este foarte recomandat să vă găsiți o comunitate de dezvoltatori la care vă puteți alătura pentru a pune întrebări, a discuta subiecte legate de programare și a vă sprijini reciproc. Aceste comunități pot fi atât offline, ceea ce este întotdeauna mai bun pentru stabilirea relațiilor personale și a contactului cu ceilalți, cât și online. Codegym, de exemplu, are o comunitate de dezvoltatori Java, unde utilizatorii noștri pot discuta totul despre dezvoltarea de software Java.

„Programatorilor le place să dezbată metodologiile și tendințele. OOP este mort? Limbajele de script sunt viitorul? Programarea funcțională doar revine la programarea structurată? Un începător ar trebui să se scufunde în comunitatea asociată cu limba sau mediul în care lucrează. Ar trebui să se alăture grupurilor de utilizatori. Un începător trebuie să cunoască pulsul industriei. Anul acesta este programare funcțională și, spre regretul meu, limbaje netipate. Tendințele vin și pleacă, astfel încât responsabilitatea fiecărui dezvoltator este de a urmări tendințele actuale și cele de la orizont. Ei trebuie să găsească un mediu sau un grup în care să poată fi discutați ”, explică Ken Fogel, Expert Java și profesor de tehnologie informatică la Dawson College, Canada.

„Găsiți o comunitate de dezvoltatori unde vă simțiți confortabil să puneți întrebări. Nu vă faceți griji dacă simțiți că întrebarea dvs. ar putea fi prea simplă. Vei trece de asta destul de curând ”, adaugă Erik Hellman.

4. Învață să cauți și să găsești soluțiile

A fi capabil să cauți și să găsești soluții la problemele tale de programare și modalități de a rezolva provocările de codificare este aproape jumătate din succesul când vine vorba de dezvoltarea de software. Chiar dacă vă lipsesc cunoștințele sau abilitățile tehnice, căutarea poate fi acea meta-abilitate care vă va face să treceți prin dificultățile programării profesionale. Dacă găsiți lipsă de forumuri open source, vă puteți adresa unui serviciu online profesionist, cum ar fi AssignmentCore, și plătiți experți pentru a vă face sarcinile de codare pentru dvs. Analizând munca altcuiva vă va crește și nivelul de programare.

„Multora le place să spună că programatorii sunt doar googleri profesioniști. Aș lua asta ca un compliment. Modul în care folosești ceea ce înveți este ceea ce te definește ca un profesionist mai degrabă decât ca un duffer ”, a spus Ken Fogel.

Povestea înrudită: Ce limbaj de programare ar trebui să înveți mai întâi? [Diagrama de flux]

Erik Hellman crede, de asemenea, căutarea este cheia: „Aflați cum să căutați soluții. Chiar dacă știi răspunsul la ceva, google-l și vezi ce mai vine să compar. ”

5. Faceți-vă timp să vă opriți și să sărbătoriți o nouă etapă

Chiar dacă pentru a deveni programator profesionist, cel mai probabil va trebui să te împingi destul de tare. De asemenea, ar trebui să știți când să-l lăsați să se relaxeze și să sărbătoriți o nouă etapă în această călătorie, chiar dacă nu este una mare.

Cel puțin, asta este ceea ce Dylan Israel, un inginer principal frontend, mentor de codificare și blogger YouTube, recomandă începătorilor de programare. „Primul sfat pe care l-aș avea este: sărbătorește-ți mini-etapele. Când înveți ceva nou, apreciază că ai petrecut timpul să înveți ceva nou; când construiești ceva, apreciază că ai construit ceva și te provocă. Adesea, ne este atât de teamă că vrem să fim pregătiți sută la sută și asta este o atitudine cu adevărat slabă pe care să o avem în domeniul nostru, deoarece nu veți ști niciodată totul. Nu vei fi niciodată pregătit sută la sută. Deci, fie frică și fă-o oricum ”, mi-a spus el.

6. Începeți să aplicați pentru locuri de muncă și să faceți interviuri devreme

Când vine vorba de a aplica pentru locuri de muncă de programare reale și de a avea interviuri de angajare, este logic să începeți să faceți acest lucru cât mai devreme posibil, chiar dacă încă nu vă simțiți pregătiți pentru asta. Faptul este că locurile de muncă pentru dezvoltatorii de software au întotdeauna o mulțime de cerințe, iar sentimentul de a fi puțin sub-calificat atunci când le citiți este destul de normal pentru începători. Dar asta nu ar trebui să vă împiedice să încercați activ să le obțineți.

„Când aplicați pentru un loc de muncă și îndepliniți doar aproximativ 50 la sută din cerințe, aplicați, vedeți cum începe să intervieveze mult mai devreme, ieșiți din zona dvs. de confort, vă fie teamă și faceți-o oricum. Aș vrea să vă amintiți acest lucru, deoarece acesta este lucrul care vă va propulsa mai repede. Acesta este lucrul care te va face să crești. Mai multă creștere este o provocare. Este dificil, este stresant, dar, ca orice altceva, când crești, devii mai bun și vei fi un programator mai bun pe termen lung ”, a spus Dylan Israel.

7. Urmărește-ți mai mult pasiunea

Un alt sfat bun atunci când vine vorba de aplicarea pentru locuri de muncă în dezvoltarea de software este să vă urmăriți interesele și intuiția în loc să faceți alegeri pe baza tendințelor actuale sau a unei dimensiuni salariale potențiale. A fi cu adevărat interesat și pasionat de ceea ce faci va fi extrem de util pe parcurs, menținându-ți motivația ridicată și oferindu-ți puterea de a continua.

„Cel mai frecvent sfat pe care îl aud de la dezvoltatorii de software experimentați este să îți urmezi pasiunea atunci când vine vorba de alegerea direcției în care vrei să îți duci cariera. Vei petrece o mare parte din viața ta lucrând, așa că vrei să te asiguri că această activitate te luminează și te motivează atunci când lucrurile se îngreunează. Și doriți să vă bucurați de viața de zi cu zi în general, așa că luați-vă timp pentru a identifica cea mai bună cale înainte pentru dvs. chiar acum - nu urmați doar calea care plătește cel mai bine, de exemplu. Urmărește-ți pasiunile chiar acum, nu te gândi la asta ca la decizia finală pentru restul carierei tale. Frumusețea tehnologiei este că puteți crește în direcții diferite mai târziu și puteți schimba câmpul destul de ușor pe măsură ce câștigați experiență ”, recomandă Maşa Zvereva, un antreprenor și fondatorul blogului Coding Blonde.

8. Luați timp pentru a învăța elementele fundamentale

Chiar dacă abordarea practică-primă este extrem de recomandabilă atunci când vine vorba de a învăța cum să codezi, nu trebuie să neglijezi cunoștințele fundamentale și să subestimezi importanța acesteia. Cunoașterea abilităților și disciplinelor CS de bază, precum algoritmi, gândire de calcul, structuri de date și multe altele se va dovedi utilă și vă va ajuta să avansați mai repede.

„Industria noastră se reinventează în mod constant. Am trecut de la mainframe la servere Intel în stil pizza la cloud. Am avut scripturi bash, integrare continuă și acum acțiuni GitHub. Investiţii timpul pentru a înțelege conceptele de bază din spatele tehnologiei pe care o folosim este crucial pentru a rămâne relevant. Întotdeauna dornici să folosești cea mai recentă și cea mai bună tehnologie nu este”, a spus Markus Eisele, un expert de renume în Java și fondatorul JavaLand.

Vadim Savin, un dezvoltator cu experiență full-stack și blogger de programare are sfaturi similare: „În perioadele în care există mai multe cadre JavaScript decât zile într-un an, ar putea fi descurajant să începi să înveți și să știi exact ce trebuie să te concentrezi. FOMO (frica de a pierde) există chiar și când ești senior. Nu există nicio modalitate de a ști totul în industria noastră. Concentrați-vă mai întâi pe elementele fundamentale și asigurați-vă că aveți o bază solidă. Acestea sunt abilități precum rezolvarea problemelor, algoritmi și structuri de date etc. Când aveți elemente fundamentale solide, va fi destul de ușor să alegeți orice nouă tendință care ar putea exista. ”

9. Învață mai multe limbaje de programare

În afară de învățarea elementelor de bază ale informaticii și a altor discipline fundamentale, ar fi o idee bună să investiți timp în învățarea mai multor limbaje de programare, deoarece vă va ajuta să înțelegeți diferența dintre ele.

„În timp ce urmărirea celor mai recente și mai mari pare tentantă, cred că pe termen lung, acei programatori care înțeleg cu adevărat elementele de bază vor avea o cerere mai mare decât cei care au urmat marketingul. Aceasta include învățarea structurilor și algoritmilor de date. Nu este nevoie să fii expert, ci și să-i înțelegi. Aflați modelul relațional, normalizarea, SQL. Aflați despre paradigmele de programare, inclusiv programarea imperativă, orientată obiect, funcțională. Aflați câteva limbaje de programare diferite pentru a aprecia diferențele și ecosistemele ”, recomandă Lukas Eder, renumit expert Java și SQL.

10. Îmbrățișați comunicarea

Programarea profesională este aproape întotdeauna un efort de echipă, astfel încât dezvoltarea abilităților dvs. de comunicare și practicarea lor este, de asemenea, o parte a drumului către succes.

Aceasta este ceea ce Markus Eisele trebuie să ne împărtășească în această privință: „Lecția numărul unu pe care am învățat-o când am devenit dezvoltator a fost să îmbrățișez un stil de comunicare diferit. Am cunoscut mulți oameni noi, unii dintre ei foarte în vârstă și cu experiență și, așa cum v-ați putea aștepta, nu am fost văzut exact ca o parte productivă a echipei, deoarece încă învățam. Nu te dezamăgi pentru experiențe de genul acesta. Citiți puțin despre model cu patru laturi și amintiți-vă întotdeauna că cea mai importantă parte a unui programator este să creați soluții de afaceri valoroase și să le puneți în cod sursă. Acesta este un efort de echipă. ”

11. Învață să gestionezi inovațiile și să schimbi cerințele

Iată o altă perspectivă valoroasă de la Markus Eisele, care îi sfătuiește pe începători să se obișnuiască cu tendințele și cerințele în continuă schimbare din industria software, deoarece acestea sunt inevitabile, concentrându-se pe abilitățile cheie și cunoștințele fundamentale.

„Gândiți-vă la cerințele funcționale și nefuncționale care există și asociați-le la tehnologiile pe care le credeți că ar putea fi potrivite. Setul nostru de instrumente a crescut masiv în ultimul deceniu și va continua să o facă. Învață să gestionezi inovația și să schimbi cerințele ca parte a portofoliului tău de tehnologie ”, a spus el.

12. Învață să îți planifici munca

Abilitatea de a gândi strategic și de a vă planifica munca în avans este o altă abilitate importantă pentru un dezvoltator de software. Experimentarea și căutarea de noi modalități de a rezolva problemele existente este, de asemenea, o parte din aceasta.

„Spun oricui întreabă despre a fi programator că această profesie este asemănătoare științei experimentale. Dacă vă place să învățați cum funcționează ceva și dacă vă place să derulați experimente pentru a vă înțelege mai bine, atunci ar trebui să vă gândiți să deveniți programator. De asemenea, ar trebui să fiți organizator al oricărei lucrări pe care o faceți acum. Trebuie să îți poți planifica munca înainte de a începe ”, a spus Ken Fogel.

13. Pregătește-te să înveți tot timpul

O altă trăsătură care face ca un inginer de software foarte bun și de succes este să înveți tot timpul pe parcursul carierei. Deci, dacă vrei să fii unul, pregătește-te mai bine că învățarea nu se va opri niciodată.

Așa cum a spus Ken Fogel, „A fi programator înseamnă un angajament pe toată durata vieții față de învățare. Este probabil ca fiecare proiect la care lucrați să vă solicite să învățați o nouă abilitate sau tehnică. ”

14. Rămâi consecvent și nu renunța

Și, desigur, este întotdeauna un sfat bun să priviți programarea ca pe o călătorie lungă, deoarece este și va face mulți pași, cu tot felul de probleme și provocări pe parcurs. Și dacă doriți să o faceți, mai bine rămâneți consecvenți și nu lăsați denivelările de drum să vă oprească.

„Aceasta este o industrie foarte largă și este foarte ușor să te pierzi în oceanul de informații și posibilități, așa că sfatul meu este să cauți ceva care îți place cu adevărat. Acest lucru vă va ajuta să rămâneți motivați și să vă bucurați de ceea ce faceți. Puteți face aplicații pentru medicină, muzică, artă, știință, sport, jocuri, fitness, orice vă puteți gândi. Puteți schimba și afecta viața altor persoane cu munca dvs. Puteți câștiga mulți bani și puteți deveni faimos ca programator, dar va trebui să fiți consecvenți, deoarece învățarea programării este un maraton, nu un sprint. Nu ai învățat să mergi când ai făcut primul pas și nu ai învățat să vorbești când ai spus primul tău cuvânt. Același lucru este valabil și pentru programarea învățării - rămâneți consecvent și nu renunțați din cauza multor - și vor fi multe - obstacole pe care le întâlniți. ” a spus Saldina Nurak, inginer software și blogger YouTube.

15. Încearcă să te distrezi pe parcurs

Dar chiar dacă uneori este dificil, nimeni nu a spus că dezvoltarea de software ar trebui să fie o călătorie sumbră. Există multe oportunități de a te bucura și de a avea distracție pe parcurs, și vi se recomandă să faceți exact asta.

„Rămâi inteligent. Fii proactiv în privința modului în care înveți și încearcă întotdeauna să-l distrezi. O păstrare distractivă vă va menține motivat, iar motivația creează succesul. Odată ce ați învățat elementele fundamentale, este important să alegeți ceva care vă place, indiferent dacă este vorba de frontend, backend sau, mai precis, de un stack tehnologic care vă place. Apoi, explorați totul ”, recomandă Filip Grebowski, un inginer software experimentat și creatorul unor populare tutoriale de programare pe YouTube.

Concluzie

Acestea sunt cincisprezece recomandări fundamentale pe care mai mulți experți le-au găsit cele mai esențiale și valoroase pentru programarea începătorilor. Le puteți folosi ca set de linii directoare strategice pentru a deveni un dezvoltator de software profesionist. Și sper că aceste sfaturi vă vor ajuta să evitați greșelile dureroase și capcanele neașteptate pe parcurs, făcând această călătorie mai ușoară și plină din ce în ce mai mult de emoție decât de luptă.

Acest articol invitat a fost trimis de Alex Yelenevych. Mulțumim pentru contribuție, Alex! Dacă doriți să aflați mai multe, puteți viziona și videoclipul de mai jos Andy Sterkowitz.

YouTube: Întrebări și răspunsuri - Sfaturi pentru un începător complet la programare? (Andy Sterkowitz)

Credit foto: The caracteristică imagine a fost realizat de This Is Engineering. Toate celelalte lucrări sunt creditate direct sub imagine pe tot parcursul articolului.

Sursa: Raport CompTIA „IT Industry Outlook 2021” / Shanhong Liu (Statista) / Biroul SUA de Statistică Ocupațională și Proiecții de Ocupare

Notă editorială: părți din interviuri și citate au fost condensate pentru claritate. Opiniile autorului nu reflectă neapărat punctul de vedere al TechAcute.