Kaheksa viga, mida tegin, kui olin junior

Arendaja karjääri alguses on sageli juhtum, kui kõik tundub hirmutav: ees on tundmatud probleemid, tuleb palju õppida ja teha keerulisi otsuseid. Ja mõnel juhul teeme me nendes otsustes vigu. See on täiesti loomulik, ja end selle üle piinata ei tasu. Küll aga tasub oma kogemust tulevikuks meeles pidada. Olen kogenud arendaja, kes on kunagi teinud hulga vigu. Allpool jagan kaheksa kõige tõsisemalt eksimust, mille tegin, kui olin veel arenduse algaja, ning selgitan, kuidas neid oleks saanud vältida.

Kaheksa viga, mida tegin, kui olin junior

Võtsin esimese, mis ette jäi

Kui õpid ise koodi kirjutama või lõpetad ülikooli, on oma eriala esimese töö saamine üks peamisi eesmärke. Midagi sellist nagu valgus pika tunnelite lõpus.

Aga töö leidmine pole sugugi lihtne. Inimeste arv, kes kandideerivad junioride ametikohtadele, kasvab pidevalt. Tuleb koostada suurepärane CV, läbi elades terve hulga intervjuusid, venib kogu see protsess sageli. Kõike arvestades, pole üllatav, et igasugune tööpakkumine tekitab sooviga selle külge haarata mõlemate kätega.

Kuid see võib olla halb idee. Minu esimene töö oli kaugeltki ideaalne, nii professionaalse arengu kui ka tööprotsessist saadava rahulolu osas. Arendajad järgisid motto „niimoodi on hea” ja tõsiselt pingutada ei olnud kombeks. Kõik püüdsid süü teineteisele veeretada ning mul tuli tihti nurka lõigata, et väga kitsastes tähtaegadesse mahtuda. Kuid kõige hullem — ma ei õppinud absoluutselt midagi.

Intervjuudel lasin kõik punased lipud endale kõrvale, nii köitis mind töösaamise perspektiiv. Kui mingid kahtlused tekisidki, lendasid need mul peast kohe, kui kuulsin, et mind võetakse tööle! Ja veel hea palga eest!

Ja see oli suur viga.

Esimene töö on äärmiselt oluline. See annab ülevaate, kuidas on olla tõeline programmeerija, ja kogemus ning õpe, mille te sealt saate, võivad luua aluse kogu teie tulevasele karjäärile. Seetõttu on hädavajalik leida võimalikult palju teavet töökoha ja tööandja kohta, enne kui nõustute.

  • Otsige teavet ettevõtte kohta. Külastage arvustuste veebisaite, vaadake ametlikku veebisaiti, sirvige lihtsalt Internetti ja koguge tagasisidet. Nii saate parema ülevaate, kas ettevõte vastab teie vajadustele ja eesmärkidele.
  • Küsi tuttavatelt. Kui keegi teie ringkonnast on töötanud selle tööandja juures või tunneb kedagi meeskonnast, rääkige nendega isiklikult. Uurige, mis neile meeldis, mis mitte ja kuidas nad tervikuna oma kogemust hindavad.

Ei esitanud vajalikke küsimusi intervjuudel.

Intervjuu on parim võimalus ettevõttega lähemalt tutvuda, seega valmistage end ette küsimustega, mida soovite töötajatelt küsida. Siin on paar näidet:

  • Küsi arendusprotsessi kohta (milliseid metoodikaid nad järgivad? Kas koodi auditeeritakse? Milliseid haruereegleid rakendatakse?)
  • Küsi testimise kohta (milliseid teste viiakse läbi? Kas on spetsiaalseid inimesi, kes tegelevad ainult testimisega?)
  • Küsi ettevõtte kultuuri kohta (kui mitteformaalsed on asjad? Kas noorematele pakutakse mingit tuge?)

Pole kindel, millisele teele liikuda

Tõepoolest, tee kogenud arendajaks saamiseni on keeruline ja looklev. Praegu on võimalus valida mitme keele, raamistikku ja tööriista vahel. Minu viga karjääri alguses oli see, et ma proovisin kõike õppida. Kuigi see võib kõlada naljakalt, viis see ainult sellele, et ma ei edenenud peaaegu kuskil. Alguses haarasin Java, siis liikusin JQuery ära, seejärel C#-ni ja siis C++-ni… Selle asemel, et valida üks keel ja sellele kogu energia suunata, hüppasin ma siia-sinna, lihtsalt tuju järgi. Võin teid veenda, et see on äärmiselt ebaefektiivne õppimise skeem.

Ma oleksin saavutanud paremaid tulemusi ja liikunud karjääriredelil kiiremini, kui oleksin kohe kindlaks teinud oma suuna, st kindla tehnoloogiate kogumi, ning sellele keskendunud. Näiteks, kui olete frontend-arendaja, valige JavaScript, CSS/HTML ja mõni raamistik, mis teile sobib. Kui tegelete backend'iga, siis valige üks keel ja õppige see põhjalikult selgeks. Pole vajalik valdada nii Pythonit, Java't kui ka C#-i.

Seega keskenduge, valige oma suund ja koostage plaan, mis aitab teil saada professionaaliks valitud teel (siin on teed näitav kaart, mis võib teid selles aidata).

Vihkasin koodi

Nii et valmistate ette testülesannet, et näidata tööandjale oma oskusi, või olete juba asunud oma esimesi ülesandeid täitma. Pingutate viimase piirini, et muljet avaldada. Kuidas saavutada parimaid tulemusi? Kindlasti on mõistlik demonstreerida selle keerulise tehnika kasutamist, mida olete hiljuti õppinud, eks?

Ei. See on tõsine viga, mida ka mina olen teinud, ja sagedamini, kui mulle meeldiks, näen seda ka teiste algajate töös. Neil on väga iseloomulik leiutada jalgratast või otsida keerulisi lahendusi, üritades demonstreerida oma teadmisi.

Parim lähenemine koodi kirjutamisele on väljendatud KISS printsipis.Püüdlemine lihtsuse poole toob kaasa arusaadava koodi, millega on tulevikus lihtne töötada (arendaja, kes teid asendab, hindab seda).

Unustasin, et koodi kõrval on elu.

Kunagi ei „tõmbu tagasi“ — see on halb harjumus, mille ma omandasin väga varakult. Kodu poole minnes õhtul, viisin regulaarselt endaga tööarvuti ja veetsin tunde selle taga, et lõpetada ülesanne või parandada vea, kuigi mõlemad oleksid saanud oodata hommikuni. Nagu võis oodata, põhjustas selline rutiin Stressi ja ma väsisin kiiresti.

Selle käitumise põhjuseks oli osaliselt minu soov kõike võimalikult kiiresti teha. Tegelikult oleksin pidanud mõistma, et töö on pikaajaline protsess ning harva esinevate erandite tõttu saab täna lõpetamata asjad rahulikult homme edasi lükata. On väga oluline aeg-ajalt vahetada fookust ja meeles pidada, et elu ei piirdu ainult tööga — on ju sõbrad, pereliikmed, hobid ja meelelahutus. Kui sulle meeldib koodiga varajaste tundideni istuda — teil on õigus! Aga kui see enam rõõmu ei valmista, siis peatage ja mõelge, kas ei oleks aeg millegi muuga tegeleda. Me ei tööta ju viimast päeva!

Vältisin ütlemast: 'Ma ei tea'

Mõne probleemi lahendamise või ülesande täitmise protsessis kinni jäämine on tavaline, sellega seisavad silmitsi isegi kõige kogenumad spetsialistid. Kui ma olin noor spetsialist, ütlesin 'ma ei tea' harvemini, kui oleksin pidanud, ja selles tegin vea. Kui keegi juhtkonnast küsis minult küsimuse ja ma ei teadnud vastust, püüdsin ma luua segadust, selle asemel et lihtsalt tunnistada oma teadmatusi.

Mul näib, et kui ma ütlen: „Ei tea”, jääb mulje, nagu ma ei mõistaks üldse, mida teen. Tegelikult pole see tõsi, kõik teavad midagi. Seega, kui teilt küsitakse millegist, mida te ei tea, siis öelgegi seda. Sellisel lähenemisel on mitmeid eeliseid:

  • See on aus — te ei pane küsijat eksiteele
  • On võimalus, et teile selgitatakse ja siis saate midagi uut teada
  • See tekitab austust — mitte igaühel ei ole julgust tunnistada, et ta ei tea midagi

Tõtt-öelda soovisin kiiresti edasi liikuda

Olete ilmselt kuulnud vanasõna: „Enne kui jooksma hakkad, õpi kõndima”. See kehtib kõige enam veebiprogrammeerimise valdkonnas. Kui te esmakordselt alustate tööd noore spetsialistina, tahaksite kohe haarata härga sarvist ja asuda tööle mõne suure ja keerulise projekti kallale. Tekivad lausa mõtted, kuidas kiiresti järgmise taseme saavutamiseks jõuda!

Ambitsioonid on muidugi head, aga reaalsuses ei saa noor töötaja alguses midagi sellist. Oma karjääri alguses tõenäoliselt saad sa lihtsamaid ülesandeid ja vigade parandamist. See pole maailmas kõige põnevam tegevus, kuid muud võimalust pole. See annab sulle võimaluse samm-sammult harjuda koodibaasiga ja õppida kõiki protsesse. Samuti saavad sinu ülemad võimaluse näha, kuidas sa meeskonda sulandud ja milles sa kõige paremini hakkama saad.

Minu viga oli selles, et ma ärritusin nende väikeste ülesannete pärast, mis segasid mind tööst. Ole kannatlik, tee kõik, mida palutakse, korralikult ja varsti saad midagi huvitavamat.

Ei lõimunud kogukonda ja ei loonud sidemeid.

Arendajatel on suurepärane kogukond: nad on alati valmis aitama, andma tagasisidet ja isegi julgustama. Programmeerimine on keeruline ja mõnikord väga väsitav. Minu noore arendajana töötamise periood oleks olnud kergem, kui oleksin algusest peale aktiivsemalt kolleegidega suhelnud.

Kogukonna kontaktid on väga kasulikud enesetäiendamiseks. Saate panustada avatud lähtekoodiga projektidesse, uurida teiste koodi ja jälgida, kuidas programmeerijad koos projektiga tegelevad. Need on kõik oskused, mida saate oma peamises töös rakendada ja mis aja jooksul muudavad teist hea spetsialisti.

Valige huvitavad kogukonnad — näiteks freeCodeCamp, CodeNewbies, 100DaysOfCode — ja liituge nendega! Samuti võite osaleda oma kodulinna kohalikes kohtumistes (otsige meetup.com-ist).

Nii saate luua professionaalseid sidemeid. Sidemed on lihtsalt inimesed teie valdkonnast, kellega te suhtlete. Miks on see oluline? Näiteks, kui soovite kunagi tööd vahetada. Kui pöördute oma kontaktide poole, võib keegi soovitada teile sobivat töökohta või isegi soovitada teid tööandjale. See annab teile olulise eelise tööhõiveintervjuul — keegi on teie eest juba sõna võtnud, te ei ole enam 'järjekordne CV kuhjas'.

Sellega on kõik, aitäh tähelepanu eest!

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster