Juuniorina tegin kaheksa viga

Arendajana alustamine võib sageli tunduda hirmutav: seisate silmitsi harjumatute probleemidega, palju õppida ja teha raskeid otsuseid. Ja mõnel juhul eksime nendes otsustes. See on üsna loomulik ja pole mõtet end selle pärast nutta. Kuid peaksite oma kogemusi tuleviku jaoks meeles pidama. Olen vanemarendaja, kes tegi omal ajal palju vigu. Allpool räägin teile kaheksast kõige tõsisemast probleemist, mille panin toime, kui olin alles uus arendustegevus, ja selgitan, kuidas neid oleks saanud vältida.

Juuniorina tegin kaheksa viga

Võtsin esimese, mida nad pakkusid

Kui õpid iseseisvalt koodi kirjutama või lõpetad õpingud ülikoolis, saab oma erialal esimese töökoha saamine üheks sinu peamiseks eesmärgiks. Midagi nagu valgus pika tunneli lõpus.

Samal ajal pole töö leidmine lihtne. Juunioride ametikohtadele kandideerijaid on järjest rohkem. Me peame kirjuta tapja CV, läbida terve rida intervjuusid ja sageli jääb kogu see protsess väga hiljaks. Seda kõike arvestades pole üllatav, et iga tööpakkumine tekitab soovi kahe käega haarata.

Siiski võib see olla halb mõte. Minu esimene töökoht ei olnud kaugeltki ideaalne nii professionaalse kasvu kui ka protsessist saadava naudingu poolest. Arendajad lähtusid motost "see teeb küll" ja polnud kombeks liiga palju pingutada. Kõik püüdsid üksteist süüdistada ja ma pidin tihtipeale väga kitsastest tähtaegadest kinni pidamiseks nurga alt ära tõmbama. Aga kõige hullem on see, et ma ei õppinud absoluutselt mitte midagi.

Intervjuudel jäin kõikide kõnede peale kurdiks, olin nii lummatud väljavaatest saada tööd. Kui tekkisid kahtlused, lendasid need kõik peast välja kohe, kui kuulsin, et nad mind viivad! Ja isegi hea palga eest!

Ja see oli suur viga.

Esimesel töökohal on suur tähtsus. See annab teile aimu, mis tunne on olla tõeline programmeerija ning sellest saadud kogemused ja koolitus võivad panna aluse kogu teie tulevasele karjäärile. Seetõttu tuleb enne kokkuleppimist kõik vaba töökoha ja tööandja kohta põhjalikult selgeks teha. Raske kogemus, halvad mentorid – te ei vaja seda kindlasti.

  • Uurige teavet ettevõtte kohta. Minge arvustuste saitidele, vaadake ametlikku veebisaiti, surfage Internetis ja koguge arvustusi. See annab teile parema ülevaate sellest, kas ettevõte vastab teie vajadustele ja eesmärkidele.
  • Küsi oma sõpradelt. Kui keegi teie suhtlusringist on selle tööandja juures töötanud või teab kedagi töötajast, rääkige temaga isiklikult. Uurige, mis neile meeldis, mis ei meeldinud ja kuidas nad kogemust üldiselt nägid.

Ei küsinud intervjuude ajal õigeid küsimusi

Intervjuu on parim võimalus ettevõttega lähemalt tutvust teha, seega koostage kindlasti küsimused selle kohta, mida soovite töötajatelt õppida. Siin on paar näidet:

  • Küsige arendusprotsessi kohta (milliseid metoodikaid nad järgivad? kas on koodiülevaateid? milliseid hargnemisstrateegiaid kasutatakse?)
  • Küsige testimise kohta (milliseid teste tehakse? kas on spetsiaalseid inimesi, kes ainult testivad?)
  • Küsige ettevõtte kultuuri kohta (kui mitteametlik kõik on? kas juunioridele on mingit tuge?)

Liikumise trajektoori osas otsustamata

Kahtlemata on tee kogenud arendajaks saamiseni väga käänuline. Tänapäeval saate valida mitmesuguste keelte, raamistike ja tööriistade hulgast. Minu viga karjääri alguses oli see, et püüdsin kõike valdada. Naljakal kombel viis see selleni, et ma ei saavutanud milleski suurt edu. Kõigepealt võtsin kätte Java, siis JQuery, siis liikusin edasi C#-le, sealt C++-le... Selle asemel, et valida üks keel ja kogu oma energia sinna visata, hüppasin viiendalt kümnendaks, just vastavalt tujule. Võin teile kinnitada, et see on väga ebatõhus koolituskava.

Oleksin saavutanud paremaid tulemusi ja tõusnud karjääriredelil kiiremini, kui oleksin koheselt trajektoori ehk teatud tehnoloogiate komplekti otsustanud ja neile keskendunud. Näiteks kui olete esiotsa arendaja, meisterdage JavaScript, CSS/HTML ja oma valitud raamistik. Kui töötate taustaprogrammi kallal, võtke jällegi üks keel ja uurige seda põhjalikult. Pole vaja teada nii Pythoni, Java kui ka C#-i.

Nii et keskenduge, määrake suund ja tehke plaan, mis võimaldab teil saada valitud teel professionaaliks (siin teekaart, mis võib teid selles aidata).

Keeruline kood

Seega valmistate ette testi, et näidata oma tööandjale teie oskusi, või olete juba oma esimesel töökohal esimese ülesande täitnud. Annate endast kõik, et muljet avaldada. Milline on parim viis tulemuste saavutamiseks? Tõenäoliselt demonstreerite teostamise ajal seda keerulist tehnikat, mille olete hiljuti omandanud, eks?

Ei. See on tõsine viga, mille olen ise teinud ja mida soovin, näen ma teiste juunioride töös. On väga tavaline, et nad leiutavad jalgratast või otsivad keerukaid lahendusi, püüdes oma teadmisi näidata.

Väljendatakse parimat lähenemist koodi kirjutamisele põhimõtteliselt KISS. Lihtsuse poole püüdledes saate selge koodi, millega on edaspidi lihtne töötada (teid asendav arendaja hindab seda).

Unustasin, et väljaspool koodi on elu

Mitte kunagi "väljalülitamine" on halb harjumus, mille võtsin endale väga varakult. Kui ma päeva lõpus koju läksin, võtsin regulaarselt oma töösülearvuti kaasa ja istusin sellel tundide kaupa, et ülesannet sulgeda või viga parandada, kuigi mõlemad oleksid võinud hommikuni oodata. Nagu arvata võis, oli see režiim stressirohke ja ma põlesin kiiresti läbi.

Sellise käitumise põhjuseks oli osaliselt minu soov teha kõik võimalikult kiiresti. Kuid tegelikkuses oleksin pidanud aru saama, et töö on pikaajaline protsess ja harvade eranditega võivad tänased puudujäägid kergesti homsesse üle kanda. Väga oluline on perioodiliselt käike vahetada ja meeles pidada, et elu ei piirdu ainult tööga – on sõbrad, pere, hobid, meelelahutus. Muidugi, kui sulle meeldib istuda koiduni kodeerides – jumala eest! Aga kui see ei ole enam lõbus, peatu ja mõtle, kas on aeg midagi muud teha. See ei ole meie viimane tööpäev!

Vältinud ütlemist: "Ma ei tea"

Probleemi lahendamise või ülesande täitmise protsessis takerdumine on tavaline; isegi kõige vanemad pensionärid seisavad sellega silmitsi. Kui olin noorem, ütlesin ma: "Ma ei tea" harvemini, kui oleksin pidanud, ja ma eksisin selles. Kui keegi juhtkonnast küsiks minult küsimuse ja ma ei tea sellele vastust, prooviksin selle tunnistamise asemel olla ebamäärane.

Tundsin, et kui ma ütleksin: "Ma ei tea", jääks inimestele mulje, et ma ei tea, mida ma teen. Tegelikult pole see sugugi tõsi, kõiketeadjaid pole olemas. Seega, kui teilt küsitakse midagi, mida te ei tea, öelge seda. Sellel lähenemisviisil on mitmeid eeliseid:

  • See on aus – te ei eksita küsijat
  • On võimalus, et nad selgitavad seda sulle ja siis õpid midagi uut
  • See tekitab austust – mitte igaüks ei suuda tunnistada, et ta midagi ei tea

Mul oli kiire edasiminekuga

Olete ilmselt kuulnud ütlust: "Õppige enne jooksmist kõndima." Kusagil pole see asjakohasem kui veebiprogrammeerimise valdkonnas. Kui esimest korda juuniorina kuhugi tööle saad, tahad lihtsalt härjal sarvist haarata ja kohe mõne suure ja keerulise projekti kallale asuda. Isegi mõtted libisevad läbi selle kohta, kuidas kiiresti järgmisele tasemele edutada!

Ambitsioonid on muidugi head, aga tegelikkuses ei anna keegi juuniorile kohe väravast midagi sellist. Karjääri alguses antakse teile suure tõenäosusega lihtsad ülesanded ja vead, mida parandada. Pole küll maailma kõige põnevam asi, aga kuhu minna. See võimaldab teil koodibaasi samm-sammult tundma õppida ja kõiki protsesse õppida. Samal ajal saavad ülemused võimaluse näha, kuidas sa meeskonda sobid ja mida sa kõige paremini oskad.

Minu viga oli see, et ma pettusin nende väikeste ülesannetega ja see tõmbas mu tähelepanu töölt kõrvale. Olge kannatlik, tehke kõike, mida nad paluvad, kohusetundlikult ja varsti saate midagi huvitavamat.

Ei liitunud kogukonnaga ega loonud sidemeid

Arendajatel on suurepärane kogukond: nad on alati valmis aitama, andma tagasisidet ja isegi julgustama. Programmeerimine on raske ja kohati väga kurnav. Minu jaoks oleks juuniorina töötamise periood olnud lihtsam, kui oleksin algusest peale hakanud aktiivselt kolleegidega suhtlema.

Eneseharimisel on väga kasulikud ka kontaktid kogukonnaga. Saate panustada avatud lähtekoodiga projektidesse, uurida teiste inimeste koodi ja vaadata, kuidas programmeerijad koos projekti juhivad. Need on kõik oskused, mida saate oma igapäevatöös kasutada ja mis muudavad teid aja jooksul heaks professionaaliks.

Valige kogukonnad, mis äratavad teie huvi – mõned võimalused hõlmavad freeCodeCamp, CodeNewbies, 100DaysOfCode – ja liituge! Võite osaleda ka kohalikel kohtumistel oma linnas (otsige saidilt meetup.com).

Lõpuks võite sel viisil omandada professionaalseid sidemeid. Põhimõtteliselt on ühendused lihtsalt teie valdkonna inimesed, kellega suhtlete. Miks see vajalik on? Noh, oletame, et soovite kunagi töökohta vahetada. Kui pöördute oma sidemete poole, võib keegi teile soovitada sobivat vaba töökohta või isegi soovitada teid tööandjale. See annab teile intervjuul olulise eelise - nad on teie jaoks juba sõna öelnud, te pole enam "lihtsalt järjekordne CV hunnikust".

See on kõik, tänan tähelepanu eest!

Allikas: www.habr.com

Lisa kommentaar