Nyolc hibát követtem el junior koromban

Fejlesztőként kezdeni gyakran ijesztő lehet: ismeretlen problémákkal kell szembenéznie, sokat kell tanulnia, és nehéz döntéseket kell meghoznia. És bizonyos esetekben tévedünk ezekben a döntésekben. Ez teljesen természetes, és nincs értelme ezen agyalni. De azt kell tenned, hogy emlékezz az élményeidre a jövőre nézve. Vezető fejlesztő vagyok, aki sok hibát követett el az én időmben. Az alábbiakban elmondom a nyolc legsúlyosabbat, amelyeket akkor követtem el, amikor még kezdő voltam a fejlesztésben, és elmagyarázom, hogyan kerülhetett volna el.

Nyolc hibát követtem el junior koromban

Elvettem az elsőt, amit felajánlottak

Amikor önállóan tanul meg kódot írni, vagy befejezi tanulmányait az egyetemen, az első munkahely megszerzése a szakterületén lesz az egyik fő cél. Valami olyan, mint a fény egy hosszú alagút végén.

Eközben munkát találni nem könnyű. Egyre többen jelentkeznek junior pozíciókra. Nekünk kell írj egy gyilkos önéletrajzot, interjúk egész sorozatán kell keresztülmenni, és gyakran ez az egész folyamat nagyon késik. Mindezek ismeretében nem meglepő, hogy minden állásajánlat két kézzel megragadja azt.

Ennek ellenére lehet, hogy rossz ötlet. Az első munkahelyem messze volt az ideálistól, mind a szakmai fejlődés, mind a folyamat öröme szempontjából. A fejlesztőket a „megteszi” mottó vezérelte, és nem volt szokás túl keményen próbálkozni. Mindenki próbálta a másikat hibáztatni, és gyakran kellett a sarkot vágnom ahhoz, hogy betartsam a nagyon szoros határidőket. De a legrosszabb az, hogy semmit sem tanultam.

Az interjúk során süket fülekre találtam minden hívásra, annyira lenyűgözött az álláslehetőség. Ha kételyek merültek fel, azok mind kirepültek a fejemből, amint meghallottam, hogy elvisznek! És még jó fizetésért is!

És ez nagy hiba volt.

Az első munka nagyon fontos. Képet ad arról, milyen igazi programozónak lenni, és az ebből szerzett tapasztalat és képzettség egész jövőbeli karrierjét megalapozhatja. Éppen ezért egyeztetés előtt alaposan ki kell deríteni mindent az üresedésről és a munkáltatóról. Kemény tapasztalat, rossz mentorok – erre biztosan nincs szükséged.

  • Kutatási információk a cégről. Látogasson el az értékelő oldalakra, nézze meg a hivatalos webhelyet, böngésszen az interneten és gyűjtse össze az értékeléseket. Ez jobb képet ad arról, hogy a vállalat megfelel-e az Ön igényeinek és céljainak.
  • Kérdezd a barátaidat. Ha valaki az Ön köréből dolgozott ennél a munkáltatónál, vagy ismer valakit az alkalmazottak közül, beszéljen vele személyesen. Tudja meg, mi tetszett nekik, mi nem, és hogyan látták általánosságban az élményt.

Nem a megfelelő kérdéseket tette fel az interjúk során

Az interjú a legjobb alkalom a vállalat jobb megismerésére, ezért ügyeljen arra, hogy készítsen kérdéseket arról, hogy mit szeretne tanulni az alkalmazottaktól. Íme néhány példa:

  • Kérdezd meg a fejlesztési folyamatot (milyen módszertant követnek? vannak-e kód áttekintések? milyen elágazási stratégiákat használnak?)
  • Kérdezzen a tesztelésről (milyen vizsgálatokat végeznek? Vannak speciális emberek, akik csak tesztelnek?)
  • Kérdezd meg a vállalati kultúrát (mennyire informális minden? van-e valamilyen támogatás a junioroknak?)

Bizonytalan a mozgás pályáját illetően

Kétségtelen, hogy a tapasztalt fejlesztővé váláshoz vezető út nagyon kanyargós. Manapság sokféle nyelv, keretrendszer és eszköz közül választhat. Pályám elején az volt a hibám, hogy igyekeztem mindent elsajátítani. Viccesen, ez csak oda vezetett, hogy semmiben sem haladtam sokat. Először a Java-t vettem elő, majd a JQuery-t, majd átkerültem a C#-ra, onnan a C++-ra... Ahelyett, hogy választottam volna egy nyelvet, és minden energiámat arra fektettem volna, az ötödikről a tizedikre ugrottam, pont kedvem szerint. Biztosíthatom önöket, hogy ez egy nagyon hatástalan képzési rendszer.

Jobb eredményeket értek volna el, és gyorsabban léptem volna felfelé a karrierlétrán, ha azonnal egy pályát, vagyis egy bizonyos technológiai halmazt választok, és ezekre koncentrálok. Például, ha Ön front-end fejlesztő, sajátítsa el a JavaScriptet, a CSS/HTML-t és egy választott keretrendszert. Ha a háttéren dolgozol, ismét vegyél egy nyelvet, és tanulmányozd alaposan. Nem szükséges egyszerre a Python, a Java és a C# ismerete.

Tehát összpontosítson, legyen egy irány, és készítsen egy tervet, amely lehetővé teszi, hogy profivá váljon a választott úton (itt autóstérkép, amely segíthet ebben).

Kifinomult kód

Tehát egy tesztre készül, hogy megmutassa munkaadójának képességeit, vagy már elvállalta az első feladatot az első munkahelyén. Mindent megtesz, hogy lenyűgözd. Mi a legjobb módja az eredmények elérésének? Valószínűleg bemutatja a végrehajtás során azt a kifinomult technikát, amelyet nemrég sajátított el, igaz?

Nem. Ez egy súlyos hiba, amit én magam is elkövettem, és mint szeretném, gyakrabban látom más juniorok munkájában. Nagyon gyakori, hogy újra feltalálják a kereket vagy összetett megoldásokat keresnek, hogy megmutassák tudásukat.

A kódírás legjobb megközelítését fejezik ki alapvetően KISS. Az egyszerűségre törekedve tiszta kódot kap, amellyel a jövőben könnyű lesz dolgozni (az Önt helyettesítő fejlesztő értékelni fogja).

Elfelejtette, hogy van élet a kódon kívül is

A soha nem „kikapcsolás” egy rossz szokás, amit nagyon korán felvettem. Amikor a nap végén hazamentem, rendszeresen magammal vittem a munkahelyi laptopomat, és órákig ültem rajta, hogy bezárjak egy feladatot, vagy javítsak egy hibát, bár mindketten várhattak volna reggelig. Ahogy az várható volt, ez a kúra stresszes volt, és gyorsan kiégtem.

Ennek a viselkedésnek az oka részben az volt a vágyam, hogy mindent a lehető leggyorsabban megtegyek. De a valóságban meg kellett volna értenem, hogy a munka egy hosszú távú folyamat, és ritka kivételektől eltekintve a mai hiányosságok könnyen átvihetők holnapra. Nagyon fontos, hogy időnként váltson sebességet, és ne feledje, hogy az élet nem korlátozódik a munkára - vannak barátok, család, hobbik, szórakozás. Persze, ha szeretsz hajnalig ülni kódolva – az isten szerelmére! De amikor már nem szórakoztató, állj meg és gondold át, hogy itt az ideje valami másra. Nem ez az utolsó munkanapunk!

Kerülte azt, hogy azt mondja: „Nem tudom”

Gyakori, hogy elakadunk egy probléma megoldása vagy egy feladat elvégzése során, még a legidősebb idősek is szembesülnek ezzel. Fiatal koromban ritkábban mondtam, hogy „nem tudom”, mint kellett volna, és ebben tévedtem. Ha valaki a vezetőségből feltett volna egy kérdést, és nem tudtam a választ, megpróbáltam homályos lenni, ahelyett, hogy beismerném.

Úgy éreztem, ha azt mondanám: „Nem tudom”, az embereknek az a benyomása támadna, hogy nem tudom, mit csinálok. Valójában ez egyáltalán nem igaz, nincsenek mindentudó emberek. Ezért, ha olyasmiről kérdeznek, amit nem tudsz, mondd azt. Ennek a megközelítésnek számos előnye van:

  • Ez igazságos – nem vezeti félre a kérdezőt
  • Van rá esély, hogy elmagyarázzák neked, és akkor tanulsz valami újat
  • Ez tiszteletet kelt – nem mindenki képes beismerni, hogy nem tud valamit

Siettem előre

Biztosan hallottad már a mondást: "Tanulj meg járni, mielőtt futsz." Sehol sem relevánsabb, mint a webprogramozás területén. Amikor először kap munkát valahol juniorként, csak a szarvát akarja ragadni, és azonnal nekilátni egy nagy, összetett projektnek. Még a gondolatok is átsuhannak arról, hogyan szerezhetsz gyorsan előléptetést a következő szintre!

Az ambíció természetesen jó, de a valóságban senki nem fog ilyesmit adni egy juniornak közvetlenül a kapuból. Karrierje legelején nagy valószínűséggel egyszerű feladatokat és hibákat kapsz, amelyeket ki kell javítani. Nem a világ legizgalmasabb dolga, de hova menjünk. Ez lehetővé teszi, hogy lépésről lépésre megismerkedjen a kódbázissal, és megtanulja az összes folyamatot. Ugyanakkor a főnökei lehetőséget kapnak arra, hogy meglássák, hogyan illeszkedik be a csapatba, és mit csinál a legjobban.

Az volt a hibám, hogy elkeserítettek ezek az apró feladatok, és ez elvont a figyelmemet a munkámtól. Legyen türelmes, tegyen meg mindent, amit kérnek, és hamarosan valami érdekesebbet kap.

Nem csatlakozott a közösséghez és nem teremtett kapcsolatokat

A fejlesztők nagy közösséggel rendelkeznek: mindig készek segíteni, visszajelzést adni, sőt bátorítani is. A programozás nehéz és időnként nagyon fárasztó. Számomra könnyebb lett volna a junior munkaidő, ha a kezdetektől aktívan kommunikálni kezdek a kollégákkal.

A közösséggel való kapcsolattartás is nagyon hasznos az önképzéshez. Hozzájárulhat nyílt forráskódú projektekhez, tanulmányozhatja mások kódját, és megnézheti, hogyan vezetnek együtt a programozók egy projektet. Ezek mind olyan készségek, amelyeket a napi munkád során használhatsz, és amelyekből idővel jó szakember leszel.

Válasszon olyan közösségeket, amelyek felkeltik érdeklődését – a freeCodeCamp, CodeNewbies, a 100DaysOfCode néhány lehetőség –, és csatlakozzon! A városodban tartott helyi találkozókon is részt vehetsz (keress a meetup.com oldalon).

Végül így szerezhet szakmai kapcsolatokat. Lényegében a kapcsolatok egyszerűen azok az emberek az iparágban, akikkel hálózatba lép. Miért van erre szükség? Nos, tegyük fel, hogy egy nap munkahelyet akarsz váltani. Ha kapcsolataihoz fordul, lehet, hogy valaki tud Önnek megfelelő állást ajánlani, vagy akár munkáltatónak is ajánlani tud. Ezzel jelentős előnyhöz jutsz az interjún – már szót ejtettek neked, már nem vagy „csak egy önéletrajz a kupacból”.

Ennyi, köszönöm a figyelmet!

Forrás: www.habr.com

Hozzászólás