← Zpět na články

Kariéra v IT

Programátor nemůže být každý. A není to kvůli inteligenci.

Petr Novák 6 min čtení

Největší mýtus o programování

Sociální sítě jsou plné videí, kde mladí lidé v kapucích mikinách ukazují svůj nový život. "Staň se programátorem za šest měsíců," slibují titulky. Klikneš na kurz, zaplatíš desítky tisíc a za půl roku máš vydělávat sto tisíc měsíčně. Zní to jako sen, že?

Jenže realita vypadá jinak. Tisíce lidí každý rok absolvují rekvalifikační kurzy, ale jen zlomek z nich v programování skutečně vydrží. A není to proto, že by byli hloupí. Nejde o inteligenci ani o talent. Rozhoduje něco úplně jiného.

Programování není profese, kterou se naučíš jednou a pak jen sbíráš výplaty. Je to celoživotní cesta, na které tě čeká nekonečné množství problémů, frustrace a okamžiků, kdy budeš chtít prásknout notebookem. A právě to rozhoduje o tom, jestli u toho vydržíš, nebo po pár měsících skončíš.

Programování není jen zaměstnání

Když se řekne "programátor", většina lidí si představí člověka, který celý den píše kód. Realita je ale úplně jiná. Programátor se učí celý život. A není to nadsázka.

Frameworky, které byly před pěti lety standardem, jsou dnes mrtvé. Jazyky, které se učili tví kolegové na škole, dnes používá jen pár firem. A do toho přišla AI, která za poslední dva roky změnila úplně všechno. Pokud tě nebaví samotný proces učení, začne tě tato profese časem vyčerpávat.

Nejde o to, že bys musel být génius. Jde o to, že se budeš celý život cítit jako začátečník. A pokud ti to vadí, programování není pro tebe.

Nejlepší programátoři mají jednu společnou vlastnost

Když se podíváš na nejlepší programátory, zjistíš, že nespojuje vysoké IQ, výborná matematika ani prestižní vysoká škola. Spojuje je zvědavost.

Lidé, kteří programování milují, dělají věci, které jim nikdo nenařídil:

  • tvoří vlastní projekty ve volném čase,
  • experimentují s novými technologiemi,
  • čtou technické blogy a dokumentaci,
  • zkoušejí, co se stane, když něco udělají jinak,
  • přemýšlejí nad tím, jak věci fungují pod kapotou.

Programování není jen práce. Je to způsob přemýšlení. Pokud ti přijde přirozené rozebrat problém na malé kousky a hledat, jak jednotlivé části fungují, máš nakročeno správně. Pokud čekáš, že ti někdo dá přesný návod a ty ho jen slepě vykonáš, budeš se trápit.

Samota, o které se moc nemluví

Málokdo o tom mluví, ale je to jedna z nejdůležitějších věcí, které bys měl před vstupem do IT vědět. Programátor tráví obrovské množství času sám. Sedíš u monitoru, koukáš do editoru a scrolluješ Stack Overflow. Zvedneš se pro kafe, podíváš se z okna, sedneš zpátky. A to je tvůj den.

Celé hodiny řešíš jeden problém. Čteš dokumentaci. Hledáš jedinou chybu, která ti rozbíjí celý kód. Někdy celý den téměř nepromluvíš s živým člověkem. Ne každému takový způsob práce psychicky vyhovuje.

Někteří lidé potřebují kolektiv, diskuzi, energii ostatních. A to je naprosto v pořádku. Ale programování, alespoň jeho velká část, je osamělá činnost. A pokud ti samota nedělá dobře, budeš se v této profesi trápit.

Prodej snu za desítky tisíc

Kolem rekvalifikačních kurzů vznikl obrovský byznys. A marketing těchto kurzů je mistrně vymyšlený. Slibuje ti vysoký plat, práci odkudkoliv, rychlou změnu kariéry a snadný vstup do IT světa. Zní to lákavě, že?

Realita je ale jiná. Kurz tě naučí syntaxi jazyka a základní principy. To, co tě nenaučí, je přemýšlet jako programátor. Nenaučí tě zvládat frustraci, když ti něco nejde. Nenaučí tě roky zkušeností, které jsou v IT k nezaplacení.

Samozřejmě existují kvalitní kurzy, které ti dají solidní základ. Ale problém není v kurzech samotných. Problém je v marketingu, který prodává sen. Neprodává se programování. Prodává se představa snadného života.

A ten sen se po pár měsících v reálném zaměstnání rozpadne jako domeček z karet.

Co se stane, když člověk programuje jen kvůli penězům?

Po několika měsících v reálném projektu přijdou věci, o kterých v kurzu nikdo nemluvil. Bugy, které nedávají smysl. Legacy kód, který psal před deseti lety někdo, kdo už ve firmě nepracuje. Refaktoring, při kterém se ti chce brečet. A změny technologií, které tě donutí učit se úplně něco nového.

Pokud člověka nebaví samotné řešení problémů, začne práci nenávidět. Každý bug je pro něj frustrace. Každý refaktoring je ztráta času. Každá změna technologie je důvod k odchodu. Výplata dlouhodobě nestačí jako motivace.

Znám lidi, kteří odešli z IT po roce, protože je to nenaplňovalo. Měli nadprůměrný plat, ale každé ráno se budili s nevolností. A to není život, který by si někdo přál.

Programování je hlavně řešení problémů

Tohle je možná nejdůležitější věc, kterou si z článku odnést. 

Většinu dne programátor nepíše kód. Místo toho přemýšlí, navrhuje architekturu, hledá chyby, komunikuje s kolegy a čte dokumentaci. Psaní kódu je až na konci tohoto seznamu.

Když se nad tím zamyslíš, programování je vlastně neustálé řešení problémů. Dostaneš zadání, které je často nejasné a neúplné. Musíš přijít na to, co vlastně klient nebo produktový manažer chce. Musíš navrhnout řešení, které bude fungovat. A pak musíš to řešení implementovat, otestovat a opravit všechny chyby, které cestou vznikly.

Pokud tě baví luštit hlavolamy a hledat řešení složitých problémů, budeš se v programování cítit jako ryba ve vodě. Pokud ne, bude to pro tebe peklo.

AI všechno mění. Ale jednu věc nenahradí

Umělá inteligence dnes umí generovat kód, vysvětlovat chyby a navrhovat řešení. A je to skvělý nástroj, který programátorům usnadňuje práci. Ale AI má jednu zásadní slabinu. Neumí sama pochopit celý problém, navrhnout architekturu, komunikovat s klientem a dělat správná technická rozhodnutí.

AI nahrazuje rutinu. Psaní opakujícího se kódu, generování testů, základní debugging. To všechno dnes zvládne AI. Ale nenahrazuje přemýšlení. Nenahrazuje schopnost pochopit složitý byznysový problém a navrhnout pro něj elegantní řešení.

A to je důvod, proč se programátor bude muset učit ještě víc než dřív. Už nestačí umět syntaxi jazyka. Musíš umět problém správně zadat AI, zkontrolovat její výstup a pochopit, jestli navržené řešení dává smysl. AI nemění to, že se člověk musí učit. Mění to, co se učí.

Závěr

Ne každý musí být programátor. A to je naprosto v pořádku. Stejně jako není každý lékař, architekt nebo pilot. Každá profese vyžaduje určité povahové rysy a programování není výjimkou.

Pokud zvažuješ rekvalifikaci, polož si upřímně otázku: Baví mě řešit problémy? Baví mě učit se nové věci? Dokážu trávit hodiny sám u počítače, aniž bych se zbláznil? Pokud je odpověď ano, máš šanci. Pokud ne, možná je lepší hledat jinde.

Programování není povolání, které končí vypnutím počítače. Je to způsob přemýšlení. A pokud ti ten způsob přemýšlení není vlastní, žádný kurz na světě to nezmění.

Ohodnoť článek

Přihlas se a dej mu hvězdičky — zabere to pár vteřin.

Přihlásit se

Diskuze 0

Zatím tu nikdo nediskutuje. Buď první.

Přidej se do diskuze

Komentovat můžou přihlášení čtenáři — účet zabere minutu.

Přihlásit se