20 de lucruri pe care mi-aș dori să le știu înainte de a deveni dezvoltator web

20 de lucruri pe care mi-aș dori să le știu înainte de a deveni dezvoltator web

La începutul carierei mele, nu știam multe lucruri importante care să fie extrem de utile pentru un dezvoltator începător. Privind în urmă, pot spune că multe dintre așteptările mele nu au fost îndeplinite, nici măcar nu erau aproape de realitate. În acest articol, voi vorbi despre 20 de lucruri pe care ar trebui să le știi la începutul carierei tale de dezvoltator web. Acest articol vă va ajuta să stabiliți așteptările potrivite.

Nu ai nevoie de diploma

Da, nu aveți nevoie de o diplomă pentru a deveni dezvoltator. Cele mai multe informații pot fi găsite pe Internet, în special cele de bază. Puteți învăța să programați pe cont propriu folosind Internetul.

Google-ul este o adevărată abilitate

Din moment ce sunteți la început, încă vă lipsesc cunoștințele necesare pentru a rezolva unele probleme. Este în regulă, te poți descurca cu ajutorul motoarelor de căutare. A ști ce și cum să cauți este o abilitate importantă care te va economisi mult timp.

Recomandăm o programare intensivă gratuită pentru începători:
Dezvoltare aplicație: Android vs iOS — 22–24 august. Cursul intensiv vă permite să vă scufundați în dezvoltarea de aplicații pentru cele mai populare sisteme de operare mobile timp de trei zile. Sarcina este de a crea un asistent vocal pe Android și de a dezvolta o „Lista de activități” pentru iOS. Plus familiaritatea cu capacitățile aplicațiilor multiplatforme.

Nu poți învăța totul

Va trebui să studiezi mult. Uită-te la câte cadre JavaScript populare există: React, Vue și Angular. Nu le vei putea studia pe toate temeinic. Dar acest lucru nu este necesar. Trebuie să vă concentrați pe cadrul care vă place cel mai mult sau pe cel cu care lucrează compania dvs.

Scrierea unui cod simplu este foarte dificilă

Mulți dezvoltatori relativ neexperimentați scriu cod foarte complex. Acesta este un mod de a se arăta, de a arăta cât de bine programează. Nu face asta. Scrie cel mai simplu cod posibil.

Nu vei avea timp pentru teste amănunțite

Din propria mea experiență, știu că dezvoltatorii sunt oameni leneși când vine vorba de a-și verifica munca. Majoritatea programatorilor vor fi de acord că testarea nu este cea mai interesantă parte a muncii lor. Dar dacă plănuiești să faci proiecte serioase, nu uita de asta.

Și avem și termene limită - aproape tot timpul. Prin urmare, testării i se acordă adesea mai puțin timp decât este necesar - doar pentru a respecta termenul limită. Toată lumea înțelege că acest lucru dăunează rezultatului final, dar nu există nicio ieșire.

Întotdeauna vei greși în privința timpului.

Nu contează în ce fel o faci. Problema este că teoria nu se potrivește niciodată cu practica. Te gândești așa ceva: pot face acest lucru mic într-o oră. Dar apoi descoperi că trebuie să restructurezi o mare parte din codul tău pentru ca această mică funcție să funcționeze. Ca urmare, evaluarea inițială se dovedește a fi complet greșită.

Îți va fi rușine să te uiți la vechiul tău cod

Când începeți prima dată programarea, doriți doar să faceți ceva. Dacă codul funcționează, este o bucurie. Pentru un programator fără experiență, se pare că codul de lucru și codul de înaltă calitate sunt același lucru. Dar când devii un dezvoltator cu experiență și te uiți la codul pe care l-ai scris chiar la început, vei fi uimit: „Chiar am scris toată mizeria asta?!” De fapt, tot ce se poate face în această situație este să râzi și să cureți haosul pe care l-ai creat.

Vei petrece mult timp prind bug-uri

Depanarea face parte din munca ta. Este absolut imposibil să scrii cod fără bug-uri, mai ales dacă ai puțină experiență. Problema unui dezvoltator începător este că pur și simplu nu știe unde să caute atunci când depanează. Uneori nici măcar nu este clar ce să cauți. Și cel mai rău lucru este că creezi aceste bug-uri pentru tine.

Internet Explorer este cel mai prost browser creat vreodată

Internet Explorer, numit și Internet Exploder, te va face să regreti CSS-ul pe care tocmai l-ai scris. Chiar și lucrurile de bază sunt greșite în IE. La un moment dat vei începe să te întrebi de ce există atât de multe browsere. Multe companii rezolvă problema acceptând doar IE 11 și versiuni mai noi - acest lucru chiar ajută.

Lucrarea se oprește când serverele se defectează

Într-o zi se va întâmpla cu siguranță: unul dintre serverele tale se va defecta. Dacă nu ați lucrat la mașina dvs. locală, nu veți putea face nimic. Și nimeni nu poate. Ei bine, este timpul pentru o pauză de cafea.

Te vei preface că înțelegi tot ce spun colegii tăi.

Cel puțin o dată (probabil mai multe) veți avea o conversație cu un coleg dezvoltator care va vorbi cu entuziasm despre o nouă tehnică sau instrument. Conversația se va încheia cu că sunteți de acord cu toate afirmațiile pe care le face interlocutorul. Dar adevărul este că pur și simplu nu i-ai înțeles majoritatea discursului.

Nu trebuie să memorezi totul

Programarea este aplicarea cunoștințelor în practică. Nu are rost să memorezi totul - informațiile lipsă le poți găsi pe Internet. Principalul lucru este să știi unde să cauți. Memorarea va veni mai târziu, în timp ce lucrați la proiecte, împreună cu experiența.

Trebuie să înveți cum să rezolvi problemele în mod eficient

Și fă-o creativ. Programarea este o rezolvare constantă a problemelor, iar una poate fi rezolvată în mai multe moduri. Creativitatea vă ajută să faceți acest lucru rapid și eficient.

Vei citi mult

Citirea vă va ocupa mult timp. Va trebui să citiți despre metode, bune practici, instrumente și multe alte știri din industrie. Nu uitați de cărți. Cititul este o modalitate excelentă de a dobândi cunoștințe și de a ține pasul cu viața.

Adaptabilitatea poate fi o durere de cap

Adaptarea unui site web pentru toate dispozitivele este foarte dificilă. Există o mare varietate de dispozitive și browsere, așa că va exista întotdeauna o combinație „dispozitiv + browser” în care site-ul va arăta prost.

Experiența de depanare economisește timp

După cum am menționat mai sus, depanarea poate fi o sarcină care necesită foarte mult timp, mai ales dacă nu știi unde să cauți și ce să cauți. Cunoașterea modului în care funcționează propriul cod vă ajută să depanați rapid. Vă puteți îmbunătăți abilitățile de depanare înțelegând cum funcționează instrumentele de depanare în diferite browsere.

Vei căuta soluții gata făcute, dar nu vor funcționa pentru tine.

Dacă nu puteți găsi singur soluțiile, merită să căutați pe Google. În cele mai multe cazuri, veți găsi soluții de lucru pe forumuri precum StackOverflow. Dar, în majoritatea cazurilor, nu le puteți copia și lipi - nu vor funcționa așa. Aici sunt utile abilitățile de rezolvare a problemelor și creativitatea.

Un IDE bun va face viața mai ușoară

Înainte de a începe să codificați, merită să petreceți puțin timp pentru a găsi IDE-ul potrivit. Există multe bune, atât plătite, cât și gratuite. Dar ai nevoie de unul care să se potrivească perfect. IDE-ul trebuie să aibă evidențierea de sintaxă, precum și evidențierea erorilor. Majoritatea IDE-urilor au pluginuri care vă ajută să vă personalizați IDE-ul.

Terminalul va eficientiza munca

Dacă sunteți obișnuit să lucrați într-o interfață grafică, încercați linia de comandă. Este un instrument puternic care poate rezolva multe probleme mai rapid decât instrumentele grafice. Ar trebui să vă simțiți încrezători lucrând cu linia de comandă.

Nu reinventa roata

Când dezvoltați o caracteristică standard, primul loc în care să căutați o soluție este GitHub. Dacă problema este tipică, atunci cel mai probabil a fost deja rezolvată. Este posibil să existe deja o bibliotecă stabilă și populară cu o soluție gata făcută. Vizualizați proiectele active cu documentație. Dacă doriți să adăugați noi funcții la „roata” altcuiva sau pur și simplu să o rescrieți, puteți pur și simplu să bifurcați proiectul sau să creați o solicitare de îmbinare.

Sursa: www.habr.com

Adauga un comentariu