Cariera unui dezvoltator web este una interesantă cu multe pante. Având în vedere o curbă de învățare această abruptă, vă puteți aștepta pe deplin să trăiți prin perioade de frustrare, iluminare, auto-neprihănire și orice mentalitate între ele. În acest articol, ne vom distra, examinând fiecare dintre aceste faze prin lentilele unei meme!
Toți avem sentimente calde pentru primele zile ale carierei noastre; perioada în care nu ai absolut nici o idee despre ceea ce faci. Ca un pește din apă, fiecare nouă linie de cod este un mister. Doctype? Nu-i asa? Ce naiba o face Poate că cel mai mare avantaj al tău este că nu ai nici o idee cât de adâncă este gaura de iepure. Învățarea HTML este pasul copilului. Deși durează un timp, veți învăța în cele din urmă suficient pentru a începe primii pași în lumea codificării. În timp ce faza 1 este copleșitoare "cum / unde să încep"Faza 2 este cea în care încearcă să-ți construiești setul de abilități. Sigur că sintaxa pentru definirea stilurilor cu CSS se simte încă străină, dar cel puțin ești capabil să faci o schimbare în editorul de cod proaspăt cumpărat și vedeți-o reflectată într-un browser web. Acesta este un sentiment minunat! Imaginați-vă că sunteți pierduți într-o peșteră, strălucind lanterna în fiecare tunel, pe măsură ce căutați o ieșire. Cu fiecare pas, sperați să vedeți o lumină strălucitoare. Din păcate, curba de învățare din industria noastră este una puternică. Acea specie de lumină nu va veni de mult timp, îmi pare rău să spun. Așteptați să petreceți sute de ore în această fază, citiți cărți tehnice peste și peste și peste, pe măsură ce încercați disperați să înțelegeți nebunia! Dacă frustrarea devine prea copleșitoare, găsiți pacea în faptul că fiecare dintre noi a simțit acea cale exactă la un moment sau altul în cariera noastră. Nu esti singur. Stick cu el, și, înainte de mult, veți ajunge la Aha fază! Un "Aha"momentul este unul dintre cele mai mari sentimente din lume: acel scurt exemplu când, dintr-o dată," o primești ". "Ohhhhh, acum văd!" Personal, am descoperit că aceste erori de codare se produc târziu noaptea, când restul lumii dormește. După cea de-a opta citire, ceea ce a fost cândva neclară este acum, cel puțin oarecum clar! Aceasta este faza în care toate tehnologiile și limbile pe care le-ați învățat încep să facă clic. Ca și predecesorii săi, Fragil faza este lungă. În acest moment, reușiți să construiți aplicații și să atingeți rezultatul final dorit, dar codul care sta la baza este o solicitare a unei caracteristici client, departe de a apărea. În această fază, metodele dvs. sunt de zeci de linii lungi, iar conceptul de testare nu a intrat încă în creier. Dar măcar construiți lucruri! Deocamdată, totuși, păstrați cererile dvs. de tragere GitHub limitate la documentație și remedierile de tipărire. Nu subestimați cât de utilă poate fi aceasta! Faza copycat este una importantă. Nu există o modalitate mai bună de a învăța tehnici de codare adecvate decât de a spiona codul pe care eroii dvs. îl scriu - chiar până la punctul de a-și reproduce linia de cod prin linie. Nu te simti prost; fiecare carieră artistică are faza de copiat! Din fericire, GitHub a făcut această formă invidia tacită mai ușor decât oricând. Bineînțeles, copierea va ajunge doar până acum, dar este un început excelent! Mimeți oamenii care vă inspiră și, în cele din urmă, veți începe să vă dezvoltați propriul stil. În acest moment, începi să intri într-un canal. Există cu siguranță spațiu ambițios de îmbunătățire, dar încrederea dvs. crește rapid - poate prea repede! Ei spun că, în primii câțiva ani, încă nu știți suficient pentru a realiza cât de puțin știți! Rezistați nevoii de a deveni prea încurcată în acest stadiu. Nu beneficiază pe nimeni și va face din viitorul tău, mult mai talentat, să se uite înapoi și să-și scuture capul. Când simțiți nevoia de a lăsa o sarcască "aflați cum să codificați, tipule"nu comentați într-un thread GitHub, Reddit sau StackOverflow, nu a fost prea devreme că voi, voi, ați fost un noob complet, plătiți-l înainte, nu bateți oamenii. împreună - doar în diferite faze. Dacă te-ai uitat vreodată pe un umăr al dezvoltatorului și te-ai trezit uimit de viteza cu care se manevrează în editorul de cod, atunci sunt șanse să folosească Vim. Deși vine cu o curbă masivă de învățare, odată ce ați atins vârful, fluxul dvs. de lucru va arăta, de asemenea, ca magie privitorilor! Aceasta este faza când începeți să folosiți, nu numai tehnicile de codificare, ci și fluxul de lucru. Uneltele adecvate sunt la fel de importante ca tehnica. Deși este nevoie de mii de ore, într-o zi, vă veți uita la codul dvs. și la ușurința cu care vă brichezi prin linia de comandă și vă dați seama că nu este nimic altceva decât arta. Codul dvs. se află sub controlul versiunii, bine absorbit, perfect testabil, scalabil și ușor de citit. La un moment dat în cariera ta, s-ar putea să te fi umplut de capacitatea ta de a scrie cod criptic, confuz, dar funcțional. Folosirea oricărei posibile limbi străine sau a unei caracteristici ascunse nu este un semn al unui dezvoltator matur. Nici nu reduceți logica complexă până la o singură linie, toate în scopul de a vă băga pe ambalaj pentru a fi atât de inteligent. În schimb, semnalează un dezvoltator care nu se gândește la viitorul întreținător al codului său. Codul devine artă atunci când lizibilitatea acestuia este la fel de importantă pentru tine ca acțiunea pe care o efectuează. În această fază, codificați ființele umane; nu mașini. Când codul devine instinct, ați ajuns în următoarea fază a carierei. Nu mai credeți în ceea ce privește limbajul sau cadrul. În schimb, vedeți pur și simplu probleme și alegeți instrumentul corect din pieptul instrumentului de codare pentru a oferi soluția. Un dezvoltator experimentat înțelege de ce calea de cowboy este rar calea corectă. Fiecare caracteristică nouă este discutată cu toți membrii proiectului, tabelele sunt pregătite, povestirile sunt scrise și testele sunt generate ... toate înainte de a scrie o singură linie de cod de producție. Ați devenit un dezvoltator matur și grijuliu, cu care alții vor să lucreze. Felicitări. Puțini fac acest nivel. Faza rockstar este vârful muntelui. În afară de slujba dvs. de zi, vorbiți în mod regulat la conferințe, veți servi ca lider în spatele nenumăratelor proiecte populare cu surse deschise, dar totuși veți găsi timp să participați și să contribuiți la viitorul paginii web prin intermediul listelor de discuții, ajutând simultan noii veniți la IRC. Tu esti tipul de persoana care scrie compilatorii si parserii pentru distractie. Esti ceea ce alții se referă la vedetă rock sau ninja, în ciuda faptului că vă urăști astfel de etichete. Știi mai bine decât oricine cât mai mult trebuie să înveți!Faza 2 - primii pași
Faza 3 - Frustrarea completă
Faza 4 - Momentele Aha
Faza 5 - Cod Fragil
Faza 6 - Copycat
Faza 7 - Cocos
Etapa 8 - Învățarea Vim
Etapa 9 - Când Codul devine Art
Faza 10 - Condimentată
Faza 11 - Steaua Rock