5 moduri în care o academie de codificare te învață cum să fii programator

Fotografie de Clément H pe Unsplash

fundal

Numele meu este Nick Coultas și locuiesc în prezent în Reno, Nevada. Există o comunitate foarte mică aici, în ceea ce privește programatorii / dezvoltatorii. În scurt timp mi-am dat seama de acest lucru când am început să urmez colegiul comunitar local în urmărirea Asociaților de Știință, făcând drum spre Universitatea locală de Informatică / Programare. În această perioadă, am întâlnit Școala Lambda, o Academie Full-Time de 6 luni pentru Informatică / Dezvoltare Web. Cu cât mă uitam mai mult la asta, cu atât m-am entuziasmat și timpul a fost perfect. Inițial eram nervos, speriat, cu siguranță copleșit. Totuși, după ce am finalizat 70 de proiecte + care nu includ un Proiect Capstone la sfârșit, am acumulat atât de multe cunoștințe despre cum să fiu programator profesionist. Nu numai că am învățat; noi limbaje de codare și sintaxă, am învățat, de asemenea, adevăratele abilități soft și scăzute pentru a deveni un dezvoltator profesionist.

1. Cum să gândești ca un dezvoltator

După ce am scris acest antet, am întrebat-o pe soția mea - dacă a citit doar antetul ce ar crede? Răspunsul ei a fost: „Cum să fii inteligent pe computer / să înveți codul.” Sunt sigur că acesta ar fi gândul inițial al majorității oamenilor care citesc acest lucru, dar există mult mai mult să gândești ca un dezvoltator decât să învețe codul. Ca dezvoltator / programator sunteți în permanență rezolvarea problemelor, gândindu-vă la modalități creative de a ajunge la o soluție, folosind problemele rezolvate anterior ca ghid al lucrurilor de evitat atunci când creați un nou proiect. Dărâmați orice problemă în bucăți și rezolvați fiecare secțiune la un moment dat, ducându-vă în cele din urmă la răspunsul problemei generale. Am învățat acest lucru cu adevărat rapid la școala Lambda, mai ales sărind în coduri / proiecte de care nu aveam cunoștință. Am putut folosi informațiile pe care le-am reținut de la prelegeri și de la practici, pentru a rezolva problema în bucăți. Aș lucra fiecare piesă individual până când răspunsul general a devenit clar. Cu acest nou mod de învățare și abordare a problemelor, dacă am mai întâlnit ceva similar după aceea, am știut cum să o rezolv chiar acum și acolo.

O altă parte uriașă care intră în joc atunci când gândești ca un dezvoltator, este planificarea. Indiferent dacă se folosește o placă Trello pentru a planifica fiecare pas într-o listă de verificare, sau folosind un cadru de sârmă ca o bază vizuală a modului în care ar trebui să funcționeze / funcționează proiectul, vă planificați întotdeauna următorul plan de atac. De asemenea, evaluați fiecare etapă pe o scară de importanță dacă trebuie completată și implementată ASAP sau dacă este o caracteristică care poate fi furnizată ulterior.

2. Programare / Lucru în perechi în echipe.

Inițial când am fost abordat cu conceptul de programare pereche, m-a făcut cu adevărat nervos, mai ales într-un tip intens de mediu și imersiv. Oamenii provin din tot felul de medii diferite la Școala Lambda, inclusiv cei cu cunoștințe anterioare de scriere a codului. Nu am vrut să sune „neinteligent” pentru că alții ar putea să știe mai multe decât mine și nu voiam să par un prejudiciu pentru partenerii mei. Comunicarea cu partenerul / partenerii mei, dacă am știut dacă știu mai mult decât mine sau dacă știu mai mult decât ei, m-au ajutat să învăț cum să împerechez programul eficient și să lucrez eficient în echipă. Pe parcursul acestui proces am învățat să comunic cât mai eficient, prin a pune întrebări sau a sugera idei pentru a îmbunătăți un proiect. Acest lucru m-a ajutat, de asemenea, să pot explica procesul gândirii mele în timp ce scriu cod. De asemenea, m-a ajutat să explic de ce aș fi ales să fac ceva peste altul, mai ales când sunt navigatorul și partenerul meu fiind șoferul.

Școala Lambda este un program online, așa că toată lumea din program lucrează de la distanță. În timp ce programăm pereche și lucrăm la proiectele Capstone, nu am putut doar să ne apropiem de biroul de lângă noi și să nu punem întrebări. Ne-am bazat pe Zoom ca principală platformă de apelare / partajare a ecranului și astfel am comunica în mod constant, precum și mesageria pe Slack. Acest proces mi-a arătat cu siguranță importanța de a putea comunica cu partenerul / partenerii tăi.

3. Persistență, consecvență și gresie

Lucrând spre calea dvs. de a deveni un dezvoltator / programator profesionist, abilitățile de a fi persistent și consecvent, precum și de a avea gresie, toate joacă un rol imens. Întotdeauna trebuie să vă concentrați asupra sarcinii la îndemână și să știți că există întotdeauna o modalitate de a găsi o soluție. Este esențial să fii în concordanță cu codul tău. Trebuie să vă mențineți în permanență în funcție de noile limbi, cadre și actualizări. Nu ați „terminat” niciodată lucrând la un proiect, există întotdeauna lucruri pe care le puteți întoarce și actualiza pentru a îmbunătăți proiectul sau aplicația. De asemenea, faptul că gritul continuă să fie persistent, pot fi momente în care doriți să vă aruncați fața în tastatură, încercând să găsiți o soluție. În acele momente speciale, trebuie să rămâneți motivați cu sarcina la îndemână și să continuați să rezolvați problema cu care vă confruntați.

La școala Lambda aceste lucruri nu au fost învățate direct, acestea sunt abilități moi pe care le predați și învățați să vă dezvoltați în timp. În calitate de dezvoltator / programator, săriți constant în cod cu care s-ar putea să nu vă familiarizați sau chiar să începeți un proiect complet nou de la zero cu o tehnologie complet nouă. Trebuie să fii persistent pentru a afla cum funcționează codul și cum să folosești o limbă sau un cadru la care nu ai mai fost introdus până acum. Aceasta poate include rularea pas cu pas a codului pentru a vedea ce face sau citirea documentelor pentru o limbă sau cadru complet nou. Dacă vă confruntați cu o problemă, trebuie, de asemenea, să fiți persistent pentru a găsi soluția, fie că va fi urmărirea pașilor dvs., consolați-vă.înregistrarea codului sau cercetarea problemei la îndemână. De asemenea, trebuie să fiți consecvent, scriind cât mai multe coduri zilnic, continuând să țineți pasul cu noile cadre / limbi și continuați să extindeți la proiectele existente atunci când este nevoie.

4. Depășirea obstacolelor

Așa cum am mai spus mai sus, veți avea parte de acele momente frustrante în care se pare că nu există o soluție pentru problema dvs. Te vei confrunta cu acele vremuri de a avea Sindromul Impostor, simțind că nu poți face sarcina la îndemână. După ce mi-am pus în practică abilitățile soft găsite recent, am realizat că voi înflori când sunt pus în aceste situații. Mă determină să muncesc mai mult și sunt sigur că este cazul pentru mulți dintre voi care citesc acest lucru.

Școala Lambda m-a învățat că pot face ceea ce mi-am propus. Când ne confruntăm cu o problemă sau un obstacol în cadrul școlii Lambda, indiferent dacă a fost o problemă în cod sau o eroare de rezolvat, am avut întotdeauna îndrumări, dar nu ni s-a dat niciodată răspunsul. A trebuit să continuăm să lucrăm la asta până când am ajuns singuri la soluții. Acesta este cel mai bun lucru pentru că m-a ajutat să realizez personal de ce sunt capabil. Pot găsi un răspuns dacă asta ar fi prin mai multe cercetări, vorbindu-mi pașii cu voce tare pentru mine (sau soția mea) sau pentru a-mi urmări pașii anteriori. Nu pot să-ți spun de câte ori i-am explicat o problemă soției mele (care nu știe nimic despre programare) doar pentru a lăsa becul în cap să se stingă și să se oprească la jumătate, pentru că am găsit un răspuns.

Sentimentul pe care îl obții când depășești un obstacol este ca și cum ai câștiga la loterie. De asemenea, este unul dintre cele mai bune moduri (în opinia mea) de a învăța, deoarece nu numai că îți creează încrederea, dar îți permite să vezi creșterea pe care ai făcut-o.

Fotografie de Joshua Earle pe Unsplash

5. Creștere personală și profesională

Am atins creșterea personală în timp ce am fost anterior la Școala Lambda, dar există mult mai mult decât pot să mă încadrez într-un articol. Am dezvoltat noi trăsături de succes, am depășit obstacolele și am comunicat / pereche programat cu partenerii (partenerii). Am avut și o creștere profesională uriașă. Am 21 de ani care îmi încep cariera și m-a făcut să conștientizez, conexiunile sunt uriașe! Nu numai când vine vorba de dezvoltator / programator profesionist, ci și în viață și în general. Am construit câteva conexiuni uimitoare nu numai prin instructori și personal, dar și cu colegii mei. Și nici nu se oprește acolo, am continuat să mă conectez și să învăț cum să construiesc conexiuni cu oameni care sunt dezvoltatori profesioniști din toate punctele de viață.

Am învățat cum să ofer un aport profesionist în proiecte și cum să îmi explic punctul de vedere în profunzime. Acum pot explica procesul gândirii mele și motivul pentru care partenerul și partenerii mei am ales o anumită tehnologie Stack pentru un proiect de echipă. Sunt capabil să comunic cu colegii mei atunci când încep un proiect și intenționează care ar fi cei mai buni pași pentru a avea cel mai bun rezultat. Rezolvarea problemelor atunci când codificarea este uriașă și sunt capabil să rezolv eficient problemele cu partenerul sau cu o echipă pentru a veni la cea mai bună soluție.

Acestea sunt toate lucrurile pe care sunt capabil să le iau în viitorul meu loc de muncă ca dezvoltator / inginer de software profesionist.

Vă mulțumim tuturor că ne-ați acordat timpul liber pentru a citi acest lucru!