Osem chýb, ktoré som urobil ako junior

Začínať ako vývojár môže byť často skľučujúce: čelíte neznámym problémom, musíte sa veľa učiť a robiť ťažké rozhodnutia. A v niektorých prípadoch sa v týchto rozhodnutiach mýlime. Je to celkom prirodzené a nemá zmysel sa kvôli tomu ubíjať. Čo by ste však mali urobiť, je zapamätať si svoju skúsenosť do budúcnosti. Som senior developer, ktorý svojho času urobil veľa chýb. Nižšie vám poviem o ôsmich najzávažnejších, ktorých som sa dopustil, keď som bol vo vývoji ešte nováčik, a vysvetlím, ako sa im dalo predísť.

Osem chýb, ktoré som urobil ako junior

Vzal som prvú, ktorú ponúkli

Keď sa naučíte písať kód sami alebo dokončíte štúdium na univerzite, získanie prvého zamestnania vo vašej špecializácii sa stane jedným z vašich hlavných cieľov. Niečo ako svetlo na konci dlhého tunela.

Zároveň nie je ľahké nájsť si prácu. Na juniorské pozície sa hlási čoraz viac ľudí. Musíme napísať zabijácky životopis, prejsť celým radom pohovorov a často sa celý tento proces veľmi oneskorí. Vzhľadom na toto všetko nie je prekvapujúce, že akákoľvek pracovná ponuka vo vás vyvoláva túžbu chytiť ju oboma rukami.

Napriek tomu to môže byť zlý nápad. Moja prvá práca mala ďaleko od ideálu, tak z hľadiska profesionálneho rastu, ako aj z hľadiska potešenia z procesu. Vývojári sa riadili heslom „to pôjde“ a nebolo zvykom príliš sa snažiť. Všetci sa snažili obviňovať jeden druhého a často som musel striehnuť, aby som dodržal veľmi prísne termíny. Najhoršie však je, že som sa nenaučil absolútne nič.

Počas pohovorov som odvracal sluch od všetkých hovorov, tak ma fascinovala perspektíva zamestnať sa. Ak sa objavili nejaké pochybnosti, všetky mi vyleteli z hlavy, len čo som počul, že ma berú! A dokonca za dobrý plat!

A to bola veľká chyba.

Prvá práca má veľký význam. Poskytuje vám predstavu o tom, aké to je byť skutočným programátorom, a skúsenosti a školenia, ktoré vďaka tomu získate, môžu položiť základy celej vašej budúcej kariéry. Preto je potrebné si pred dohodou dôkladne zistiť všetko o voľnom mieste a zamestnávateľovi. Ťažká skúsenosť, zlí mentori - toto určite nepotrebujete.

  • Preskúmajte informácie o spoločnosti. Prejdite na stránky s recenziami, pozrite sa na oficiálnu stránku, jednoducho surfujte po internete a zbierajte recenzie. Získate tak lepšiu predstavu o tom, či spoločnosť vyhovuje vašim potrebám a cieľom.
  • Opýtaj sa priateľov. Ak niekto vo vašom okruhu pracoval pre tohto zamestnávateľa alebo pozná niekoho z personálu, porozprávajte sa s ním osobne. Zistite, čo sa im páčilo, čo sa im nepáčilo a ako sa na zážitok celkovo pozerali.

Počas pohovorov som sa nepýtal správne

Pohovor je najlepšou príležitosťou na lepšie spoznanie spoločnosti, preto si určite pripravte otázky, čo sa chcete od zamestnancov dozvedieť. Tu je pár príkladov:

  • Opýtajte sa na proces vývoja (aké metódy dodržiavajú? Existujú kontroly kódu? aké stratégie vetvenia sa používajú?)
  • Opýtajte sa na testovanie (aké testy sa robia? Existujú špeciálni ľudia, ktorí robia iba testovanie?)
  • Opýtajte sa na firemnú kultúru (nakoľko neformálne je všetko? existuje nejaká podpora pre juniorov?)

Nerozhodnutý o trajektórii pohybu

Cesta stať sa skúseným vývojárom je nepochybne veľmi kľukatá. V súčasnosti si môžete vybrať z množstva jazykov, rámcov a nástrojov. Mojou chybou na začiatku mojej kariéry bolo, že som sa snažil zvládnuť všetko. Srandovné je, že to viedlo len k tomu, že som v ničom veľmi nepokročil. Najprv som zobral Javu, potom JQuery, potom som prešiel na C#, odtiaľ do C++... Namiesto toho, aby som si vybral jeden jazyk a vrazil doň všetku energiu, skočil som z piateho na desiate, presne podľa nálady. Môžem vás ubezpečiť, že toto je vysoko neefektívna tréningová schéma.

Dosahoval by som lepšie výsledky a rýchlejšie sa posúval po kariérnom rebríčku, keby som sa hneď rozhodol pre trajektóriu, teda pre určitý súbor technológií, a sústredil sa na ne. Ak ste napríklad front-end vývojár, ovládajte JavaScript, CSS/HTML a rámec podľa vlastného výberu. Ak pracujete na backende, opäť si vezmite jeden jazyk a dôkladne si ho naštudujte. Nie je potrebné ovládať Python, Java a C#.

Takže sa sústreďte, majte smer a vytvorte si plán, ktorý vám umožní stať sa profesionálom na vami zvolenej ceste (tu cestná mapa, ktorý vám s tým môže pomôcť).

Sofistikované v kóde

Pripravujete si teda test, ktorým zamestnávateľovi ukážete svoje schopnosti, alebo ste sa už zhostili prvej úlohy vo svojom prvom zamestnaní. Vychádzate zo svojich možností, aby ste zapôsobili. Aký je najlepší spôsob, ako dosiahnuť výsledky? Pravdepodobne počas popravy demonštrujte sofistikovanú techniku, ktorú ste nedávno zvládli, však?

Nie To je vážna chyba, ktorej som sa sám dopustil a častejšie, ako by som si želal, ju vidím v práci iných juniorov. Je veľmi bežné, že znovu vynájdu koleso alebo hľadajú komplexné riešenia v snahe predviesť svoje znalosti.

Je vyjadrený najlepší prístup k písaniu kódu v podstate KISS. Snahou o jednoduchosť sa dopracujete k prehľadnému kódu, s ktorým sa bude v budúcnosti ľahko pracovať (ocenia to vývojári, ktorí vás nahrádzajú).

Zabudli ste, že existuje život mimo kódu

Nikdy „vypnúť“ je zlozvyk, ktorý som si osvojil veľmi skoro. Keď som na konci dňa išiel domov, pravidelne som si so sebou bral pracovný notebook a sedel na ňom celé hodiny, aby som uzavrel úlohu alebo opravil chybu, hoci obaja mohli počkať do rána. Ako sa dalo čakať, tento režim bol stresujúci a rýchlo som vyhorel.

Dôvodom tohto správania bola čiastočne moja túžba urobiť všetko čo najrýchlejšie. Ale v skutočnosti som mal pochopiť, že práca je dlhodobý proces a až na zriedkavé výnimky sa dnešné nedostatky ľahko prenesú do zajtrajška. Je veľmi dôležité pravidelne prepínať a pamätať si, že život sa neobmedzuje len na prácu – sú tu priatelia, rodina, koníčky, zábava. Samozrejme, ak radi sedíte až do úsvitu kódujete - preboha! Ale keď vás to prestane baviť, zastavte sa a porozmýšľajte, či nie je čas urobiť niečo iné. Toto nie je náš posledný pracovný deň!

Vyhýbal sa výroku: „Neviem“

Uviaznutie v procese riešenia problému alebo dokončenia úlohy je bežné a stretávajú sa s tým aj tí starší seniori. Keď som bol junior, hovoril som: „Neviem,“ menej často, ako by som mal, a mýlil som sa. Ak by mi niekto z vedenia položil otázku a ja by som nevedel odpoveď, snažil by som sa byť vágny namiesto toho, aby som to len priznal.

Mal som pocit, že keby som povedal: „Neviem“, ľudia by nadobudli dojem, že neviem, čo robím. V skutočnosti to vôbec nie je pravda, neexistujú vševedúci ľudia. Preto, ak sa vás pýtajú na niečo, čo neviete, povedzte to. Tento prístup má niekoľko výhod:

  • To je spravodlivé - nezavádzate tazateľa
  • Je šanca, že ti to vysvetlia a potom sa dozvieš niečo nové
  • To vzbudzuje rešpekt - nie každý je schopný priznať, že niečo nevie

Ponáhľal som sa napredovať

Určite ste už počuli príslovie: "Naučte sa chodiť skôr, ako začnete behať." Nikde to nie je relevantnejšie ako v oblasti programovania webu. Keď sa prvýkrát niekde zamestnate ako junior, chcete len vziať býka za rohy a okamžite sa pustiť do práce na nejakom veľkom komplexnom projekte. Dokonca aj myšlienky o tom, ako rýchlo získať povýšenie na ďalšiu úroveň!

Ambície sú, samozrejme, dobré, ale v skutočnosti nikto nič také nedá juniorovi hneď z brány. Na úplnom začiatku kariéry dostanete s najväčšou pravdepodobnosťou jednoduché úlohy a chyby, ktoré musíte opraviť. Nie je to najvzrušujúcejšia vec na svete, ale kam ísť. To vám umožní zoznámiť sa s kódovou základňou krok za krokom a naučiť sa všetky procesy. Vaši šéfovia zároveň dostanú príležitosť vidieť, ako zapadáte do tímu a čo vám ide najlepšie.

Mojou chybou bolo, že som bol z týchto malých úloh frustrovaný a odvádzalo ma to od mojej práce. Buďte trpezliví, robte všetko, čo od vás žiadajú, svedomito a čoskoro získate niečo zaujímavejšie.

Nepripojili ste sa ku komunite a nenadviazali kontakty

Vývojári majú skvelú komunitu: sú vždy pripravení pomôcť, poskytnúť spätnú väzbu a dokonca aj povzbudiť. Programovanie je ťažké a niekedy veľmi vyčerpávajúce. Obdobie pôsobenia v juniorke by pre mňa bolo jednoduchšie, keby som od začiatku začal aktívne komunikovať s kolegami.

Pri sebavzdelávaní sú veľmi užitočné aj kontakty s komunitou. Môžete prispievať do projektov s otvoreným zdrojovým kódom, študovať kódy iných ľudí a sledovať, ako programátori spoločne vedú projekt. To všetko sú zručnosti, ktoré môžete využiť vo svojej každodennej práci a vďaka ktorým sa časom stanete dobrým profesionálom.

Vyberte komunity, ktoré vzbudzujú váš záujem – niektoré možnosti zahŕňajú freeCodeCamp, CodeNewbies, 100DaysOfCode – a pripojte sa! Môžete sa tiež zúčastniť miestnych stretnutí vo vašom meste (hľadajte na meetup.com).

Nakoniec, týmto spôsobom môžete získať profesionálne kontakty. Spojenia sú v podstate jednoducho ľudia vo vašom odvetví, s ktorými sa spájate. Prečo je to potrebné? Povedzme, že jedného dňa budete chcieť zmeniť prácu. Ak sa obrátite na svoje kontakty, niekto vám môže odporučiť vhodné voľné pracovné miesto alebo vás dokonca odporučiť zamestnávateľovi. To vám dá na pohovore významnú výhodu – už sa za vás prihovorili, už nie ste „len ďalší životopis z kopy“.

To je všetko, ďakujem za pozornosť!

Zdroj: www.habr.com

Pridať komentár