Programování je dnes jedním z nejčastěji volených směrů profesního rozvoje.
Někteří se do oboru dostanou po informatických studiích. Jiní dokončí bootcampy. A další se učí samostatně, píší první aplikace po práci.
Bez ohledu na cestu si téměř každý začínající programátor klade podobné otázky.
Jaké technologie si zvolit?
Jak najít první práci?
Co firmy očekávají?
Jak vypadá každodenní práce ve software house?
A asi nejdůležitější... Kdy konečně přestanu být juniorem?
Po více než dvaceti letech realizování projektů pro klienty z různých odvětví a vychování několika generací mladších programátorů můžeme na mnoho z těchto otázek odpovědět.
Ale varujeme. Nebude to seznam „10 frameworků, které se musíte naučit v roce 2026“.
Takových článků je na internetu tisíce...
Místo toho chceme ukázat, jak programování vypadá zevnitř. Takové opravdové.
Bez marketingových hesel. Bez příběhů o programátorech pracujících z pláže na Bali. Zato s příběhy, které se opravdu staly. A s radami, které jsme sami kdysi velmi potřebovali.
O čem bude tato série?
Během následujících čtyř článků vás provedeme cestou, kterou prochází téměř každý programátor.
V dalších částech budeme mimo jiné mluvit o:
- co je skutečně užitečné se učit na začátku kariéry,
- které technologie jsou základem a které jsou jen dočasným trendem,
- jaký hardware a software má skutečně význam,
- jak vypadá každodenní práce v profesionálním software house,
- proč je Code Review jednou z nejlepších lekcí programování,
- jak využít AI, abyste se rychleji rozvíjeli, místo abyste bezmyšlenkovitě kopírovali kód,
- jaké chyby dělá téměř každý junior,
- proč se věta „u mě to funguje“ stala jedním z nejznámějších vtipů v oboru,
- čím se junior liší od mid a senior developera,
- proč nejlepší programátoři nejsou poznat podle počtu programovacích jazyků, ale podle způsobu myšlení.
Pokud právě začínáte svou cestu s programováním, tato série vám pomůže vyhnout se mnoha chybám.
Pokud už v oboru pracujete, pravděpodobně zde najdete mnoho situací, které si sami dobře pamatujete.
Každý senior byl jednou ztraceným juniorem
Někdy je těžké tomu uvěřit. Díváte se na senior developera, který za pár minut najde chybu, nad kterou jste přemýšlel dva dny. Píše kód tak rychle, jako by nad ním nemusel přemýšlet. Zná klávesové zkratky, o jejichž existenci jste ani netušil. Mluví o architektuře, návrhových vzorech a kontejnerizaci s takovou lehkostí, jako by mluvil o počasí.
Snadno si pak pomyslíte: "On je prostě génius."
Nejčastěji je však pravda úplně jiná...
Každý senior někdy:
- zapomněl středník,
- náhodou smazal část databáze,
- bojoval s chybou půl dne, než objevil překlep,
- způsobil první konflikt v Gitu,
- nasadil opravu, která... něco úplně jiného rozbila.
Není to talent, který odlišuje většinu seniorů od juniorů. Je to zkušenost. A zkušenost se získává jen praxí.
Studium učí programovat. Práce učí být programátorem.
Tato věta se může zdát provokativní, ale velmi dobře vystihuje realitu.
Studium je skvělé místo, kde pochopit základy. Poznat algoritmy. Datové struktury. Matematiku. Architekturu počítačů. Modely fungování operačních systémů. To má obrovskou hodnotu. Ale každodenní práce vypadá úplně jinak.
Najednou se ukáže, že kromě kódování musíte ještě:
- rozumět potřebám klienta,
- spolupracovat s UX designéry,
- konzultovat řešení s project managerem,
- integrovat se s externími systémy,
- číst dokumentaci,
- psát dokumentaci,
- analyzovat chyby hlášené uživateli,
- účastnit se Code Review,
- plánovat vlastní práci,
- odhadyvat čas potřebný k dokončení úkolů.
A právě toho vás většinou žádná univerzita neučí.
Největší překvapení? Programování je jen část práce.
To je moment, který překvapí téměř každého juniora.
Představa?
Přijdete do práce. Dostanete úkol. Napíšete kód. Odevzdáte. Jdete domů.
Realita vypadá jinak...
Velká část dne jsou rozhovory. Plánování. Analýza. Schůzky. Čtení existujícího kódu. Debugování. Hledání příčin problémů.
Psání kódu je často jen jedním z kroků celého procesu.
Dobrý programátor není ten, kdo nejrychleji píše kód. Dobrý programátor je ten, kdo dokáže najít nejlepší způsob řešení problému.
Někdy je nejlepším řešením... nenapsat ani jednu novou řádku kódu.
Příběh z našeho týmu
Před několika lety k nám do týmu přišel praktikant. Ten den si dobře pamatujeme.
Obrovský zápal. Ještě větší zvědavost. A tisíce otázek: Proč to děláme právě takto? Na co je ten návrhový vzor? Proč to nejde napsat jednodušeji? Opravdu je třeba psát testy? Jak funguje Git?
Každý z nás se kdysi ptal podobně.
Proto jsme místo očekávání, že od prvního dne bude vytvářet složité funkcionality, zvolili něco úplně jiného – výuku způsobu myšlení.
Ukazovali jsme nejen jak
Vysvětlovali jsme především proč
Po první stáži se k nám vrátil. Dostal postupně odpovědnější úkoly. Účastnil se Code Review. Poznával další technologie. Pozoroval, jak vedeme projekty pro klienty. Učil se spolupráci s celým týmem.
Dnes je plnohodnotným členem našeho software houseu.
Sám vede náročné úkoly. Navrhuje řešení. Řeší problémy, které se mu před několika lety zdály nemožné.
Stalo se to proto, že se naučil další framework? – Ne.
Největší změnou bylo naučit se způsobu myšlení. Protože dobrý programátor nezná odpovědi na všechny otázky. Dobrý programátor ví, jak tyto odpovědi efektivně hledat.
„U mě to funguje...“
Nemohli bychom ukončit první část bez jedné z nejkulturnějších hlášek ve světě programování.
Každý, kdo v IT pracuje o něco déle, zná tu větu. - U mě to funguje.
Tato věta je zároveň zábavná...
...a velmi nebezpečná.
Protože uživatele nezajímá, že to funguje na vašem počítači.
Klienta nezajímá, že to fungovalo v testovacím prostředí.
Produkční server si také nepřečte komentář: // u mě to fungovalo :)
Skutečný programátor nezačíná analýzu tvrzením, že „u mě to funguje“.
Ptá se dál: Proč to u mě funguje a u klienta ne?
A právě od tohoto momentu začíná skutečné učení.
Slovníček pojmů
Junior Developer
Programátor začínající svou profesní kariéru. Soustředí se na získávání zkušeností, poznávání dobrých praktik a rozvíjení technických dovedností a týmové spolupráce.
Code Review
Proces přezkoumání kódu jiným programátorem. Jeho cílem je zlepšit kvalitu kódu, odhalit potenciální chyby a předávat znalosti v týmu.
Framework
Sada hotových knihoven a nástrojů usnadňujících tvorbu aplikací. Framework udává určitou strukturu projektu a urychluje vývoj softwaru.
Git
Nejpopulárnější systém kontroly verzí, umožňující sledovat změny v kódu a spolupráci více programátorů na jednom projektu.
Debugování (Debugging)
Proces vyhledávání, analyzování a odstraňování chyb v aplikaci.
Shrnutí
Pokud si po přečtení této části zapamatujete jen jednu věc, ať je to tato.
Programování se lze naučit z kurzů, knih a videí.
Být programátorem se naučíte až tehdy, když začnete řešit skutečné problémy společně s ostatními lidmi.
Právě tam vznikají zkušenosti, odpovědnost a způsob myšlení, které časem odliší dobrého programátora od člověka, který pouze zná syntaxi jazyka.
V další části přejdeme ke konkrétním věcem.
Ukážeme, co je skutečně užitečné se učit, které technologie tvoří solidní základy kariéry, jaký hardware a software vybrat a proč je znalost jednoho programovacího jazyka často cennější než povrchní znalost pěti.



