Osm chyb, které jsem udělal jako junior

Začínat jako vývojář může být často skličující: čelíte neznámým problémům, musíte se hodně učit a dělat obtížná rozhodnutí. A v některých případech se v těchto rozhodnutích mýlíme. To je zcela přirozené a nemá smysl se kvůli tomu bít. Ale co byste měli udělat, je zapamatovat si své zkušenosti pro budoucnost. Jsem starší vývojář, který ve své době udělal spoustu chyb. Níže vám řeknu o osmi nejzávažnějších, kterých jsem se dopustil, když jsem byl ve vývoji ještě nováčkem, a vysvětlím, jak se jim dalo předejít.

Osm chyb, které jsem udělal jako junior

Vzal jsem první, který nabídli

Když se naučíte psát kód sami nebo dokončíte studium na univerzitě, získání první práce ve vaší specializaci se stane jedním z vašich hlavních cílů. Něco jako světlo na konci dlouhého tunelu.

Zároveň není snadné najít práci. Na juniorské pozice se hlásí stále více lidí. Musíme napsat zabijácký životopis, absolvovat celou řadu pohovorů a často je celý tento proces velmi zdržen. Vzhledem k tomu všemu není divu, že jakákoli pracovní nabídka ve vás vyvolává chuť chytit ji oběma rukama.

Přesto to může být špatný nápad. Moje první práce měla k ideálu daleko, a to jak z hlediska profesního růstu, tak z hlediska potěšení z procesu. Vývojáři se řídili heslem „to půjde“ a nebylo zvykem se příliš snažit. Všichni se snažili obviňovat jeden druhého a já jsem často musel škrtat, abych dodržel velmi těsné termíny. Ale nejhorší je, že jsem se nenaučil absolutně nic.

Při pohovorech jsem odvracel sluch od všech hovorů, tak mě fascinovala vyhlídka na získání práce. Pokud se objevily nějaké pochybnosti, všechny mi vyletěly z hlavy, jakmile jsem slyšel, že mě berou! A dokonce za dobrý plat!

A to byla velká chyba.

První práce je velmi důležitá. Poskytuje vám představu o tom, jaké to je být skutečným programátorem, a zkušenosti a školení, které díky tomu získáte, mohou položit základ pro celou vaši budoucí kariéru. Proto je nutné si před domluvou vše o volném místě a zaměstnavateli důkladně zjistit. Těžké zkušenosti, špatní mentoři – tohle rozhodně nepotřebujete.

  • Zkoumejte informace o společnosti. Přejděte na stránky s recenzemi, podívejte se na oficiální stránky, prostě surfujte po internetu a sbírejte recenze. Získáte tak lepší představu o tom, zda společnost vyhovuje vašim potřebám a cílům.
  • Zeptej se přátel. Pokud někdo z vašeho okruhu pro tohoto zaměstnavatele pracoval nebo někoho zná ze zaměstnanců, promluvte si s ním osobně. Zjistěte, co se jim líbilo, co se jim nelíbilo a jak se na zážitek celkově dívali.

Při pohovorech se neptali správně

Pohovor je nejlepší příležitostí, jak firmu lépe poznat, proto si určitě připravte otázky, co se chcete od zaměstnanců dozvědět. Zde je několik příkladů:

  • Zeptejte se na proces vývoje (jaké metodiky dodržují? Existují recenze kódu? jaké strategie větvení se používají?)
  • Zeptejte se na testování (jaké testy se dělají? Existují speciální lidé, kteří provádějí pouze testování?)
  • Zeptejte se na firemní kulturu (jak neformální je vše? Existuje nějaká podpora pro juniory?)

Nerozhodnutý o trajektorii pohybu

Cesta k tomu stát se zkušeným vývojářem je nepochybně velmi klikatá. V dnešní době si můžete vybrat z různých jazyků, frameworků a nástrojů. Moje chyba na začátku mé kariéry byla, že jsem se snažil zvládnout všechno. Vtipné je, že to vedlo pouze k tomu, že jsem v ničem moc nepokročil. Nejdřív jsem vzal do ruky Javu, pak JQuery, pak přešel na C#, odtud na C++... Místo toho, abych si vybral jeden jazyk a vrhl do něj veškerou energii, skočil jsem z páté na desátou, prostě podle nálady. Mohu vás ujistit, že se jedná o vysoce neefektivní tréninkový plán.

Dosáhl bych lepších výsledků a rychleji se posouval po kariérním žebříčku, kdybych se hned rozhodl pro nějakou trajektorii, tedy určitý soubor technologií, a zaměřil se na ně. Pokud jste například front-end vývojář, osvojte si JavaScript, CSS/HTML a framework dle vašeho výběru. Pokud pracujete na backendu, opět si vezměte jeden jazyk a důkladně ho prostudujte. Není nutné znát Python, Javu a C#.

Soustřeďte se, mějte směr a vytvořte si plán, který vám umožní stát se profesionálem na vámi zvolené cestě (zde silniční mapa, který vám s tím může pomoci).

Sofistikovaný v kódu

Připravujete si tedy test, kterým zaměstnavateli ukážete své dovednosti, nebo jste se již zhostili prvního úkolu ve své první práci. Jdete ze všech sil, abyste udělali dojem. Jaký je nejlepší způsob, jak dosáhnout výsledků? Pravděpodobně předvedete během provádění sofistikovanou techniku, kterou jste nedávno zvládli, že?

Ne. To je vážná chyba, kterou jsem sám udělal a častěji, než bych si přál, vídám v práci ostatních juniorů. Je velmi běžné, že znovu vynalézají kolo nebo hledají komplexní řešení ve snaze předvést své znalosti.

Je vyjádřen nejlepší přístup k psaní kódu v podstatě KISS. Snahou o jednoduchost se dostanete k přehlednému kódu, se kterým se bude v budoucnu snadno pracovat (to ocení vývojář, který vás nahradí).

Zapomněl jsem, že existuje život mimo kód

Nikdy „nevypínat“ je zlozvyk, který jsem si osvojil velmi brzy. Když jsem na konci dne šel domů, pravidelně jsem si s sebou bral pracovní notebook a seděl na něm hodiny, abych uzavřel úkol nebo opravil chybu, i když oba mohli počkat do rána. Jak se dalo čekat, tento režim byl stresující a já jsem rychle vyhořel.

Důvodem tohoto chování byla částečně moje touha udělat vše co nejrychleji. Ale ve skutečnosti jsem měl pochopit, že práce je dlouhodobý proces a až na vzácné výjimky lze dnešní nedostatky snadno přenést do zítřka. Je velmi důležité pravidelně přepínat a pamatovat na to, že život není omezen na práci - existují přátelé, rodina, koníčky, zábava. Samozřejmě, pokud rádi sedíte až do svítání kódujete - proboha! Ale až vás to přestane bavit, zastavte se a zamyslete se nad tím, zda není čas dělat něco jiného. Toto není náš poslední pracovní den!

Vyhnul se výroku: „Nevím“

Uvíznutí v procesu řešení problému nebo dokončení úkolu je běžné, s tím se potýkají i ti starší senioři. Když jsem byl junior, říkal jsem: „Nevím,“ méně často, než jsem měl, a mýlil jsem se v tom. Kdyby se mě někdo z vedení na něco zeptal a já bych neznal odpověď, snažil bych se mlžit, místo abych to jen přiznal.

Měl jsem pocit, že kdybych řekl: „Nevím“, lidé by měli dojem, že nevím, co dělám. Ve skutečnosti to vůbec není pravda, neexistují žádní vševědoucí. Proto, pokud se vás zeptá na něco, co nevíte, řekněte to. Tento přístup má několik výhod:

  • To je fér – tazatele neuvádíte v omyl
  • Je šance, že vám to vysvětlí a pak se dozvíte něco nového
  • To vzbuzuje respekt - ne každý je schopen přiznat, že něco neví

Spěchal jsem vpřed

Pravděpodobně jste slyšeli rčení: "Naučte se chodit, než začnete běhat." Nikde to není tak aktuální než v oblasti programování webu. Když poprvé dostanete práci někde jako junior, chcete prostě vzít býka za rohy a okamžitě se pustit do nějakého velkého složitého projektu. Dokonce i myšlenky na to, jak rychle získat povýšení na další úroveň!

Ambice jsou samozřejmě dobré, ale ve skutečnosti nikdo nic takového juniorovi hned z brány nedá. Na úplném začátku své kariéry budete s největší pravděpodobností dostávat jednoduché úkoly a chyby k opravě. Není to ta nejvzrušivější věc na světě, ale kam jít. To vám umožní seznámit se s kódovou základnou krok za krokem a naučit se všechny procesy. Vaši šéfové zároveň dostanou příležitost vidět, jak zapadáte do týmu a co umíte nejlépe.

Moje chyba byla, že mě tyto malé úkoly frustrovaly a odvádělo mě to od mé práce. Buďte trpěliví, dělejte vše, o co vás požádají, svědomitě a brzy získáte něco zajímavějšího.

Nepřipojil se ke komunitě a nenavazoval spojení

Vývojáři mají skvělou komunitu: jsou vždy připraveni pomoci, poskytnout zpětnou vazbu a dokonce povzbudit. Programování je obtížné a někdy velmi vyčerpávající. Období působení v juniorce by pro mě bylo snazší, kdybych hned od začátku začala aktivně komunikovat s kolegy.

Kontakty s komunitou jsou také velmi užitečné pro sebevzdělávání. Můžete přispívat do open source projektů, studovat cizí kódy a sledovat, jak programátoři společně vedou projekt. To vše jsou dovednosti, které můžete využít ve své každodenní práci a které z vás časem udělají dobrého profesionála.

Vyberte komunity, které vás zaujmou – některé možnosti zahrnují freeCodeCamp, CodeNewbies, 100DaysOfCode – a připojte se! Můžete se také zúčastnit místních setkání ve vašem městě (hledejte na meetup.com).

Konečně, tímto způsobem můžete získat profesionální spojení. V zásadě jsou spojení jednoduše lidé ve vašem oboru, se kterými se propojujete. Proč je to nutné? Řekněme, že jednou budete chtít změnit práci. Pokud se obrátíte na své kontakty, někdo vám může doporučit vhodné volné pracovní místo nebo vás dokonce doporučit zaměstnavateli. To vám dá významnou výhodu na pohovoru – už se za vás přihlásili, už nejste „jen další životopis z hromádky“.

To je vše, děkuji za pozornost!

Zdroj: www.habr.com

Přidat komentář