Opt greșeli pe care le-am făcut ca junior

Începeți ca dezvoltator poate fi adesea descurajat: vă confruntați cu probleme nefamiliare, multe de învățat și decizii dificile de luat. Și în unele cazuri greșim în aceste decizii. Acest lucru este destul de firesc și nu are rost să vă bateți din cauza asta. Dar ceea ce ar trebui să faceți este să vă amintiți experiența pentru viitor. Sunt un dezvoltator senior care a făcut multe greșeli în timpul meu. Mai jos vă voi spune despre opt dintre cele mai serioase pe care le-am angajat când eram încă nou în dezvoltare și vă voi explica cum ar fi putut fi evitate.

Opt greșeli pe care le-am făcut ca junior

L-am luat pe primul pe care l-au oferit

Când înveți să scrii cod pe cont propriu sau îți termini studiile la universitate, obținerea primului loc de muncă în specialitatea ta devine unul dintre obiectivele tale principale. Ceva ca lumina la capătul unui tunel lung.

Între timp, să găsești un loc de muncă nu este ușor. Sunt din ce în ce mai mulți oameni care aplică pentru posturi de juniori. Trebuie să ne scrie un CV criminal, treci printr-o serie întreagă de interviuri și, adesea, întreg acest proces este foarte întârziat. Având în vedere toate acestea, nu este de mirare că orice ofertă de muncă te face să vrei să o apuci cu ambele mâini.

Totuși, ar putea fi o idee proastă. Primul meu loc de muncă a fost departe de a fi ideal, atât în ​​ceea ce privește creșterea profesională, cât și în ceea ce privește plăcerea procesului. Dezvoltatorii s-au ghidat după motto-ul „va face” și nu era obișnuit să încerce prea mult. Toată lumea a încercat să se învinovăţească unii pe alţii, iar eu a trebuit deseori să fac un pas pentru a respecta termene limită foarte strânse. Dar cel mai rău lucru este că nu am învățat absolut nimic.

În timpul interviurilor, am făcut urechea surdă la toate apelurile, eram atât de fascinat de perspectiva de a obține un loc de muncă. Dacă au apărut îndoieli, toate mi-au zburat din cap de îndată ce am auzit că mă iau! Și chiar și pentru un salariu bun!

Și asta a fost o mare greșeală.

Primul loc de muncă este de mare importanță. Îți oferă o idee despre cum este să fii un programator adevărat, iar experiența și pregătirea pe care o obții de la acesta pot pune bazele întregii tale cariere viitoare. De aceea este necesar să aflați temeinic totul despre postul vacant și angajator înainte de a fi de acord. Experiență grea, mentori răi - cu siguranță nu aveți nevoie de asta.

  • Cercetă informații despre companie. Accesați site-urile de recenzii, uitați-vă la site-ul oficial, doar navigați pe internet și colectați recenzii. Acest lucru vă va oferi o idee mai bună dacă compania se potrivește nevoilor și obiectivelor dvs.
  • Întreabă-ți prietenii. Dacă cineva din cercul tău a lucrat pentru acest angajator sau cunoaște pe cineva din personal, discută cu el personal. Aflați ce le-a plăcut, ce nu le-a plăcut și cum au văzut experiența în general.

Nu a pus întrebările potrivite în timpul interviurilor

Un interviu este cea mai bună oportunitate de a cunoaște mai bine compania, așa că asigurați-vă că pregătiți întrebări despre ceea ce doriți să învățați de la angajați. Iată câteva exemple:

  • Întrebați despre procesul de dezvoltare (ce metodologii urmează? Există recenzii de cod? Ce strategii de ramificare sunt folosite?)
  • Întrebați despre testare (ce teste se fac? există oameni speciali care fac doar teste?)
  • Întrebați despre cultura companiei (cât de informal este totul? Există vreun sprijin pentru juniori?)

Nehotărât cu privire la traiectoria mișcării

Fără îndoială, calea spre a deveni un dezvoltator cu experiență este foarte șerpuitoare. În prezent, puteți alege dintr-o varietate de limbi, cadre și instrumente. Greșeala mea de la începutul carierei a fost că am încercat să stăpânesc totul. Destul de amuzant, asta nu m-a făcut decât să nu fac prea multe progrese în nimic. Mai întâi am luat Java, apoi JQuery, apoi am trecut la C#, de acolo la C++... În loc să aleg o limbă și să-mi arunc toată energia în ea, am sărit de la a cincea la a zecea, după dispoziția mea. Vă pot asigura că aceasta este o schemă de formare extrem de ineficientă.

Aș fi obținut rezultate mai bune și aș fi urcat mai repede pe scara carierei dacă m-aș fi hotărât imediat asupra unei traiectorii, adică asupra unui anumit set de tehnologii, și m-aș fi concentrat asupra lor. De exemplu, dacă sunteți un dezvoltator front-end, stăpânește JavaScript, CSS/HTML și un cadru la alegere. Dacă lucrați la backend, luați din nou o limbă și studiați-o cu atenție. Nu este necesar să cunoașteți atât Python, Java, cât și C#.

Așa că concentrați-vă, aveți o direcție și faceți un plan care vă va permite să deveniți un profesionist pe calea pe care ați ales-o (aici harta rutieră, care vă poate ajuta în acest sens).

Sofisticat în cod

Așadar, pregătești un test pentru a-ți arăta angajatorului abilitățile tale sau ai preluat deja prima sarcină la primul tău loc de muncă. Ieși din cale să impresionezi. Care este cel mai bun mod de a obține rezultate? Demonstrați probabil în timpul execuției acea tehnică sofisticată pe care ați stăpânit-o recent, nu?

Nu. Aceasta este o greșeală gravă pe care eu însumi am făcut-o și mai des decât mi-aș dori, văd în munca altor juniori. Este foarte obișnuit ca aceștia să reinventeze roata sau să caute soluții complexe în încercarea de a-și etala cunoștințele.

Cea mai bună abordare a scrierii codului este exprimată practic sărut. Prin străduința pentru simplitate, veți ajunge la un cod clar cu care va fi ușor de lucrat în viitor (dezvoltatorul care vă înlocuiește îl va aprecia).

Am uitat că există viață în afara codului

Niciodată „închiderea” este un obicei prost pe care l-am luat foarte devreme. Când mergeam acasă la sfârșitul zilei, îmi luam în mod regulat laptopul de la serviciu și stăteam ore întregi pe el pentru a închide o sarcină sau a remedia o eroare, deși amândoi ar fi putut aștepta până dimineața. După cum vă puteți aștepta, acest regim a fost stresant și m-am epuizat rapid.

Motivul acestui comportament a fost parțial dorința mea de a face totul cât mai repede posibil. Dar, în realitate, ar fi trebuit să înțeleg că munca este un proces pe termen lung și, cu rare excepții, deficiențele de astăzi pot fi ușor transferate pe mâine. Este foarte important să schimbați periodic vitezele și să vă amintiți că viața nu se limitează la muncă - există prieteni, familie, hobby-uri, divertisment. Desigur, dacă îți place să stai până în zori la codificare - pentru numele lui Dumnezeu! Dar când nu mai este distractiv, oprește-te și gândește-te dacă este timpul să faci altceva. Aceasta nu este ultima noastră zi de muncă!

S-a evitat să spună: „Nu știu”

A rămâne blocat în procesul de rezolvare a unei probleme sau de finalizare a unei sarcini este obișnuit; chiar și cei mai în vârstă vârstnici se confruntă cu acest lucru. Când eram junior, am spus „nu știu”, mai rar decât ar fi trebuit, și m-am înșelat în privința asta. Dacă cineva din conducere mi-ar pune o întrebare și nu știam răspunsul, aș încerca să fiu vag în loc să recunosc.

Am simțit că dacă aș spune „Nu știu”, oamenii ar avea impresia că nu știu ce fac. De fapt, acest lucru nu este deloc adevărat; nu există oameni atotștiitori. Prin urmare, dacă ești întrebat despre ceva ce nu știi, spune-o. Această abordare are mai multe avantaje:

  • Acest lucru este corect - nu induceți în eroare persoana care a întrebat
  • Există șansa ca ei să ți-o explice și apoi vei învăța ceva nou
  • Acest lucru inspiră respect - nu toată lumea este capabilă să admită că nu știe ceva

Mă grăbeam să avansez

Probabil ați auzit zicala „Învățați să mergeți înainte de a alerga”. Nicăieri nu este mai relevant decât în ​​domeniul programării web. Când primești un loc de muncă undeva ca junior, vrei doar să iei taurul de coarne și să te apuci imediat de un proiect mare și complex. Chiar și gândurile se strecoară despre cum să câștigi rapid o promovare la nivelul următor!

Ambiția este, desigur, bună, dar, în realitate, nimeni nu-i va oferi așa ceva unui junior chiar din poartă. La începutul carierei, cel mai probabil vi se vor da sarcini simple și erori de remediat. Nu este cel mai interesant lucru din lume, dar unde să mergi. Acest lucru vă va permite să vă familiarizați cu baza de cod pas cu pas și să învățați toate procesele. În același timp, șefii tăi au ocazia să vadă cum te încadrezi în echipă și ce faci cel mai bine.

Greșeala mea a fost că am fost frustrat de aceste mici sarcini și m-a distras de la munca mea. Ai răbdare, fă tot ce îți cer ei cu conștiință și în curând vei obține ceva mai interesant.

Nu te-a alăturat comunității și nu a făcut conexiuni

Dezvoltatorii au o comunitate grozavă: sunt întotdeauna gata să ajute, să ofere feedback și chiar să încurajeze. Programarea este dificilă și foarte obositoare uneori. Pentru mine, perioada de lucru ca junior ar fi fost mai ușoară dacă aș fi început să comunic activ cu colegii de la bun început.

Contactele cu comunitatea sunt, de asemenea, foarte utile pentru autoeducare. Puteți contribui la proiecte open source, puteți studia codul altor oameni și puteți urmări modul în care programatorii conduc un proiect împreună. Toate acestea sunt abilități pe care le poți folosi în munca de zi cu zi și care te vor face un bun profesionist în timp.

Alegeți comunități care vă stârnesc interesul — freeCodeCamp, CodeNewbies, 100DaysOfCode sunt câteva dintre opțiuni — și alăturați-vă! De asemenea, puteți participa la întâlniri locale din orașul dvs. (căutați pe meetup.com).

În sfârșit, în acest fel puteți dobândi conexiuni profesionale. În esență, conexiunile sunt pur și simplu oamenii din industria dvs. cu care vă conectați. De ce este necesar acest lucru? Ei bine, să presupunem că într-o zi vrei să-ți schimbi locul de muncă. Dacă apelezi la conexiunile tale, cineva s-ar putea să-ți recomande un post adecvat sau chiar să te recomande unui angajator. Acest lucru vă va oferi un avantaj semnificativ la interviu - ei au pus deja un cuvânt pentru dvs., nu mai sunteți „doar un alt CV din grămadă”.

Asta e tot, multumesc pentru atentie!

Sursa: www.habr.com

Adauga un comentariu