Arenduse alguses tunneb paljudes meis hirmu: silmitsi seisame me tundmatute probleemidega, palju on õppida ja tuleb teha keerulisi otsuseid. Ja mõnes olukorras teeme me nendes otsustes vigu. See on täiesti loomulik, ja sellepärast end söömine ei aita. Aga see, mida tasub teha, on oma kogemuste meelespidamine tulevikuks. Olen kogenud arendaja, kes on kunagi teinud hulgaliselt vigu. Alljärgnevalt räägin kaheksast tõsisest veast, mille tegin, kui olin arenduses veel algaja, ja selgitame, kuidas neid oleks saanud vältida.

Võtsin esimese, mis ette juhtus
Kui õpid ise koodi kirjutama või lõpetad ülikooli, saab esime töökoht spetsialiteediga üks peamisi eesmärke. Midagi nagu valgus pika tunneli lõpust.
Kuid töö leidmine pole sugugi lihtne. Üha rohkem inimesi kandideerib algajate ametikohtadele. On vaja , läbida terve hulk intervjuusid ja sageli venib see protsess tohutult pikaks. Kõike seda arvesse võttes, pole üllatav, et iga tööpakkumine kutsub esile soovi sellest kinni haarata.
Ja siiski võib see osutuda halvaks ideeks. Minu esimene töö kaugenes ideaalist, nii professionaalse arengu kui ka tööprotsessi rahulolu osas. Arendajad lähtusid motost «läheb ka niimoodi» ja pingutust ei hinnatud. Kõik püüdsid süü teineteisele veeretada ning mul tuli tihti erandeid teha, et väga lühikestesse tähtajadesse mahtuda. Kuid halvim, ma ei õppinud absoluutselt midagi.
Intervjuudel ignoreerisin kõiki märke, nii mind köitis tööle saamise perspektiiv. Kui kahtlusi tekkis, haihtusid need mu peast kohe, kui kuulsin, et võetakse tööle! Veel küll hea palga eest!
Ja see oli suur viga.
Esimene töö on äärmiselt oluline. See annab üldise ülevaate sellest, milline on olla tõeline programmeerija, ja kogemus ning õpe, mille te sellest saate, võivad luua aluse kogu teie tulevasele karjäärile. Just seetõttu on hädavajalik enne nõustumist põhjalikult uurida töökoha ja tööandja kohta. Rasked kogemused, halvad mentorid — seda te kindlasti ei vaja.
- Otsige teavet ettevõtte kohta. Vaadake üle arvustuste saidid, külastage ametlikku veebisaiti, uurige lihtsalt Internetti ja koguge arvustusi. Nii saate paremini aru, kas ettevõte vastab teie vajadustele ja eesmärkidele.
- Küsi tuttavatelt. Kui keegi teie tuttavate seas on töötanud selle tööandja juures või tunneb keegi meeskonnast, rääkige nendega isiklikult. Selgitage välja, mis neile meeldis, mis ei meeldinud ja kuidas nad tervikuna oma kogemust hindavad.
Ei esitanud vajalikke küsimusi intervjuudes
Intervjuu on parim võimalus tutvuda ettevõttega lähemalt, seega valmistage kindlasti ette küsimusi, mida soovite töötajatelt küsida. Siin on paar näidet:
- Küsi arendamisprotsessi kohta (milliseid metoodikaid nad järgivad? Kas koode inspekteeritakse? Milliseid harunemisstrateegiaid rakendatakse?)
- Küsi testimise kohta (milliseid teste tehakse? Kas on eraldi inimesi, kes tegelevad ainult testimisega?)
- Küsi ettevõtte kultuuri kohta (kui mitteametlik see on? Kas mingit tugi on ette nähtud noorematele töötajatele?)
Ei ole määranud oma karjäärisuunda
Kahtlemata on tee kogenud arendajaks saamisel äärmiselt keeruline. Praegu on võimalus valida paljude keelte, raamistikute ja tööriistade vahel. Minu viga karjääri alguses oli see, et püüdsin kõike omandada. Nagu naljakas see ka ei tundu, viis see ainult selleni, et ma ei edenenud üheski asjas. Esiteks haarasin Java järele, siis tuli JQuery, seejärel läksin C#-le, ja sealt C++-le… Selle asemel, et valida üks keel ja investeerida sellesse kogu energia, hüppasin ma meelega ühest asjast teise. Võin kinnitada, et see on äärmiselt ebaefektiivne õpiring.
Ma oleksin saavutanud paremaid tulemusi ja liikunud kiiremini karjääriredelil, kui oleksin kohe kindlaks teinud oma suuna, st teatud tehnoloogiate kogumi, ja keskendunud neile. Näiteks, kui oled front-end arendaja, vali JavaScript, CSS/HTML ja mõni raamistik, mille soovid. Kui teed back-end arendust, vali üks keel ja süvene sellesse korralikult. Pole vaja osata nii Pythonit, Java kui ka C#.
Nii et keskendu, määra oma suund ja koosta plaan, mis võimaldab sul saada professionaaliks valitud teel (siin on , mis võib sind selles aidata).
Olin koodis leidlik
Nii et valmistad ette testülesande, et näidata oma oskusi tööandjale, või oled juba haaranud oma esimesest tööst esimest ülesannet. Sa pingutad, et muljet avaldada. Kuidas saavutada parimat tulemust? Kindlasti näidata oma uusimaid oskusi, eks?
Vale. See on tõsine viga, mida ma ise olen teinud ja mida näen liiga tihti teiste algajatelt. Nende seas on väga levinud ratta leiutamine või keeruliste lahenduste otsimine, püüdes oma teadmisi demonstreerida.
Parim lähenemine koodi kirjutamisele on väljendatud . Püüeldes lihtsuse poole, saad välja selge koodi, millega on tulevikus lihtne töötada (arendaja, kes tuleb sinu asemele, hindab seda).
Olin unustanud, et on elu väljaspool koodi
Kunagi ei tohi "välja lülituda" — see on harjumus, mille ma omandasin väga varakult. Koduteel õhtul võtsin regulaarselt tööarvuti kaasa ja veetsin tunde selle taga, et lõpetada ülesanne või kõrvaldada viga, kui mõlemad oleksid võinud rahulikult hommikuni oodata. Nagu arvata võiski, põhjustas see režiim stressi ja ma põletasin ennast kiiresti läbi.
Selle käitumise põhjuseks oli osaliselt soov teha kõik maksimaalselt kiiresti. Kuid tõeliselt oleksin pidanud mõistma, et töö on pikaajaline protsess ja harvadel juhtudel kannatavad tänased lõpetamata asjad homme. On väga oluline aeg-ajalt vahetada fookust ja meeles pidada, et elu ei koosne ainult tööst — on sõbrad, perekond, hobid ja meelelahutus. Loomulikult, kui teile meeldib istuda koiduni koodi kirjutades — palun! Kuid kui see ei toimi enam rõõmuga, siis peatuge ja mõelge, kas poleks aeg tegeleda millegi muuga. Me ei tööta ju viimasel päeval!
Vältisin ütlema: „Ma ei tea”
Probleemi lahendamise või ülesande täitmise protsessis kinni jäämine on tavaline, sellega seisavad silmitsi isegi kõige kogenumad spetsialistid. Kui olin junior, ütlesin: „Ma ei tea” harvemini, kui oleksin pidanud, ja see polnud õige. Kui keegi juhtkonnast küsis minult küsimuse, millele ma ei teadnud vastust, püüdsin ma luua udust olukorda, selle asemel et lihtsalt tunnistada.
Ma arvasin, et kui ütlen: „Ma ei tea”, jääb inimestele mulje, nagu ma ei oskaks üldse seda, mis ma teen. Tegelikult ei ole see tõsi, kõik ei tea kõike. Seetõttu, kui teilt küsitakse midagi, mida te ei tea, öelge lihtsalt seda. Sel kohal on mitmeid eeliseid:
- See on aus — te ei eksita küsijat
- On võimalus, et keegi selgitab ja siis õpite midagi uut
- See teenib austust — mitte igaüks ei suuda tunnistada, et midagi on talle teadmata
Kiiremini edasi liikuda
Olete tõenäoliselt kuulnud ütlust: „Enne kui jooksma hakata, õpi kõndima”. See pole kunagi nii aktuaalne kui veebi programmeerimise valdkonnas. Kui esmakordselt alustate kuskil juniorina, on tung kohe võtta härg sarvist ja hakata tegelema mõne suure ja keerulise projektiga. Tulevad isegi mõtted, kuidas võimalikult kiiresti järgmisele tasemele tõusta!
Ambitsioonid on muidugi head, kuid reaalsuses ei anta algajale esimesest päevast midagi sellist. Karjääri alguses antakse tõenäoliselt väikseid ja lihtsaid ülesandeid ning vigu parandada. See ei ole maailma kõige huvitavam tegevus, aga mis seal ikka. See võimaldab teil samm-sammult harjuda koodibaasi ja õppida kõiki protsesse. Samuti saavad teie ülemused võimaluse näha, kuidas te meeskonda sobitute ja mis on teie tugevused.
Minu viga oli see, et ma olin väikeste ülesannete üle nurisev, mis häiris mind töö tegemisel. Pidage meeles, et peate olema kannatlik, täitke kõik, mida palutakse, hoolsalt, ja varsti saab teile midagi huvitavamat.
Ei kaasnenud kogukonnaga ega loonud suhteid
Arendajatel on suurepärane kogukond: nad on alati valmis aitama, andma tagasisidet ja isegi julgustama. Programmeerimine on keeruline asi ja vahel kurnav. Minu jaoks oleks algusaeg algajana lihtsam möödunud, kui oleksin algusest peale aktiivselt suhelnud kolleegidega.
Kogukonna kontaktid on ka väga kasulikud enesetäiendamiseks. Võite panustada avatud lähtekoodiga projektidesse, uurida teiste koodi, jälgida, kuidas programmeerijad teevad projekte koostöös. Kõik need oskused, mida saate oma peamisel töökohal kasutada, teevad teist aja jooksul hea spetsialisti.
Valige kogukonnad, mis teid huvitavad — soovitan freeCodeCamp, CodeNewbies, 100DaysOfCode — ja liituge nendega! Samuti võite osaleda kohalikel üritustel oma linnas (otsige meetup.com).
Lõpuks, sellisel viisil suudate luua professionaalseid suhteid. Tegelikult on suhted need inimesed teie valdkonnast, kellega te suhtlete. Miks see vajalik on? Kui soovite kunagi töökohta vahetada. Kui pöördute oma suhete poole, võib keegi soovitada sobivat tööpakkumist või isegi soovitada teid tööandjale. See annab teile intervjuul olulise eelise — olete juba soovitatud, te ei ole enam lihtsalt "järgmine CV kuhjas".
Sellega on kõik, aitäh tähelepanu eest!
Allikas: habr.com
