Illustration for the article: Prvý rok juniora: čo sa naučiť a čo pokojne vynechať

Prvý rok juniora: čo sa naučiť a čo pokojne vynechať

Čo sa v prvom roku programovania oplatí naučiť poriadne — jeden jazyk, git, web, SQL, čítanie chýb — a čo počká. Plán na 12 mesiacov.

Tomáš Renčík4 min read

Stručne: V prvom roku sa naučte poriadne veci, ktoré prežijú každý framework: jeden jazyk do hĺbky, git, ako funguje web, HTML a CSS, jednu databázu a čítanie chybových hlášok. Módne nástroje a zložité architektúry pokojne počkajú.

Občas mi napíše niekto, kto začína: „Čo sa mám učiť? Všade vidím iný framework.“ Rozumiem. Internet je plný zoznamov „100 technológií, ktoré musíš poznať“. Nemusíte.

Tu je môj úprimný zoznam pre prvý rok. Je krátky zámerne.

Čo sa naučiť poriadne

1. Jeden jazyk do hĺbky

Pre web je to JavaScript (a hneď potom TypeScript). Nie päť jazykov povrchne, ale jeden tak, aby ste rozumeli, čo sa deje: premenné, funkcie, polia a objekty, asynchrónny kód (async/await), chyby a ich zachytávanie.

Keď raz naozaj pochopíte jeden jazyk, ďalší sa naučíte za zlomok času.

2. Git

Nie „nejako to commitnem“. Naučte sa:

  • vetvy a prečo ich používať,
  • git status, git diff, git log — pozerať sa, čo robíte,
  • ako vrátiť chybu (git restore, git revert),
  • ako vyriešiť konflikt pri zlučovaní.

Git je poistka. Kto ho ovláda, neboji sa experimentovať.

3. Ako funguje web

Čo sa stane, keď napíšete adresu do prehliadača. Čo je HTTP požiadavka a odpoveď, stavové kódy (200, 301, 404, 500), hlavičky, cookies. Rozdiel medzi tým, čo beží na serveri, a tým, čo v prehliadači.

Toto vám pomôže pri každej chybe, ktorú budete v živote hľadať.

4. HTML a CSS naozaj, nie cez framework

Flexbox, grid, responzívne rozloženie, sémantické značky. Frameworky sa menia, CSS ostáva. A prístupnosť (ľudia s čítačkou obrazovky, klávesnicou, horším zrakom) začína práve pri správnom HTML.

5. Jedna databáza

Stačí SQLite alebo PostgreSQL. Naučte sa SELECT, JOIN, indexy a to, prečo sa dotazy nikdy neskladajú lepením textu od používateľa (SQL injection). Parametre (?) sú vaši najlepší kamaráti.

6. Čítať chybové hlášky

Znie to smiešne, ale polovica juniorov chybu neprečíta — skopíruje ju niekam a čaká. Prečítajte ju. Prvý riadok, názov súboru, číslo riadku. Väčšinou vám hovorí presne, čo je zle.

Čo pokojne odložte

  • Mikroslužby, Kubernetes, zložité architektúry. Najprv musíte vedieť postaviť jednu vec, ktorá funguje.
  • Päť frameworkov naraz. Vyberte si jeden (Vue, React, Svelte — je to jedno) a dotiahnite v ňom projekt do konca.
  • Optimalizácia všetkého. Najprv nech to funguje a je to čitateľné. Rýchlosť riešte, keď ju zmeriate a je problém.
  • Honba za najnovšími nástrojmi. Kým sa naučíte ten „najnovší“, vyjde ďalší.

Ako sa učiť

  • Robte vlastný projekt. Niečo, čo sami chcete používať — zoznam úloh, evidencia bicyklov, rezervácie pre kamaráta. Na vlastnom projekte narazíte na skutočné problémy.
  • Dotiahnite ho do konca a nasaďte. Aplikácia na vašom počítači nie je hotová. Hotová je, keď beží na internete a niekto iný ju použije.
  • Čítajte cudzí kód. Otvorte si open source projekt, ktorý používate, a pozrite sa, ako je spravený.
  • Používajte AI ako učiteľa, nie ako náhradu. Pýtajte sa „prečo“, nie len „sprav“. Keď vám AI napíše riešenie, skúste ho napísať ešte raz sami.

Čo robiť, keď sa zaseknete

  1. Prečítajte chybu.
  2. Zmenšite problém: odstráňte všetko, čo s ním nesúvisí, až kým neostane najmenší kód, ktorý chybu robí.
  3. Vysvetlite problém nahlas (kolegovi, gumenej kačičke, AI). Často na riešenie prídete počas vysvetľovania.
  4. Až potom sa pýtajte — a pošlite, čo ste už skúsili.

Ukážkový plán na prvých dvanásť mesiacov

Nie je to dogma, len jedna z ciest, ktorá u ľudí, ktorým som radil, fungovala:

  • 1. – 3. mesiac: HTML, CSS, základy JavaScriptu, git. Malé stránky, formulár, jednoduchá hra v prehliadači.
  • 4. – 6. mesiac: jeden framework (napríklad Vue), práca s API, prvý projekt s ukladaním dát.
  • 7. – 9. mesiac: backend a databáza — malé API, prihlasovanie cez hotovú knižnicu, nasadenie na internet.
  • 10. – 12. mesiac: jeden väčší projekt dotiahnutý do konca, s testami a dokumentáciou. Ten vám otvorí dvere pri pohovore viac než desať certifikátov.

Časté otázky

Potrebujem vysokú školu? Pomôže, ale nie je podmienkou. Rozhoduje, čo viete ukázať. Portfólio s dotiahnutými projektmi hovorí za vás.

Koľko hodín denne? Radšej hodinu každý deň než desať hodín raz za týždeň. Programovanie je ako posilňovňa — rastie sa pravidelnosťou.

Mám sa učiť s AI? Áno, ale ako so súkromným učiteľom. Nechajte si vysvetliť, prečo niečo funguje, a potom to napíšte sami. Kto len kopíruje, po roku nevie viac než na začiatku.

Kedy sa hlásiť na prvú prácu? Keď máte aspoň jeden projekt, ktorý beží na internete a viete o ňom rozprávať — čo ste riešili, kde ste sa zasekli a ako ste to prekonali.

Na záver

Prvý rok nie je o tom vedieť všetko. Je o tom naučiť sa učiť sa, nebáť sa chýb a dotiahnuť veci do konca. Kto toto zvládne, ten sa technológie naučí za pochodu.

A ak máte chuť, napíšte mi. Pár ľuďom rád poradím zadarmo — sám som kedysi začínal presne tam, kde vy.

Súvisiace články

  • #juniori
  • #kariéra
  • #učenie
  • #git
  • #základy

More from the blog