Publikováno:
3. září 2021

Co programátory ve škole neučí

Software development je náročná a hlavně velmi specifická disciplína. Není jen o psaní kódu a vytváření aplikací. Pokud chcete v oboru uspět, musíte toho umět mnohem víc. Pouhý diplom a certifikát vám stačit nebudou. Měli byste zvládat práci v týmu, dobře zformulovat zadání a hodit se vám budou i základy projektového řízení.

To, že člověk umí skvěle programovat, ještě neznamená, že bude dobrý programátor. Softwarové projekty jsou natolik specifické a náročné, že se s nimi umí vypořádat opravdu málokdo. Někteří tvrdí, že za to může nedostatečné formální vzdělání mnohých software developerů. Ovšem tvrdý náraz reality zažije i nejeden absolvent informatiky po nástupu do práce. Je totiž hodně věcí, co programátory ve škole neučí. Univerzitní pedagogové často lpějí na teorii, zavedených technologiích a dodržování přesně daných osvědčených postupů, což vede k jedinému – naprostému odtržení od praxe. Studenti tak často nastupují do zaměstnání plní ideálů, avšak totálně nepřipravení na to, jak funguje reálný svět.

Komunikace je základ úspěchu

Kromě konzervativního přístupu na školách je dalším kamenem úrazu fakt, že se IT vyučuje na technických oborech. Tam je kladen hlavní důraz na matematiku, fyziku a statistiku, ale naprosto chybí předměty, které rozvíjejí měkké dovednosti. Komunikace, týmová práce a společné projekty jsou buď odsunuty na vedlejší kolej, nebo zcela chybí. Jenže v praxi se bez spolupráce s kolegy neobejdete. To, jak se budete schopni s nimi domluvit, kooperovat a posouvat projekt, nakonec určí, zda jako programátor uspějete.

Bez jasného cíle se ztratíte

Dalším důležitým bodem je přesně formulované zadání a rozdělení úkolů. Často jsou softwarová řešení natolik náročná, že se v průběhu jejich vývoje může utopit i zkušený manažer. Nedokáže-li zkoordinovat všechny, kteří na úkolu pracují, nastane situace, kdy se vše dříve či později zhroutí. Náklady neúměrně rostou. Původně plánovaná nenáročné aplikace se stává robustním gigantem, jehož jednotlivé komponenty nefungují, a zákazníkovi či vedení firmy jednoho dne dojde trpělivost. Chcete-li tomu předejít, pak je dobré mít povědomí o projektovém řízení. Pomůže vám i schopnost vytvářet architekturu aplikací. Díky těmto dovednostem dokážete zadání co nejvíce konkretizovat a ujasníte si hned v počátku svůj cíl. Bez toho nepřežijte, zvláště pracujete-li na volné noze.

Testovat, opravovat a zase znova testovat

Další, co programátory na škole neučí, je to, že chybami se člověk učí. Žádný vývoj se bez testování a revizí aplikací či předchozích kroků neobejde. Půjdete-li pořád dopředu, aniž byste se ohlédli zpět, nejspíš za sebou zanecháte pořádnou spoušť. Počítejte s tím, že velká část vaší práce bude hledání skulin a oprav softwaru, který jste vy nebo někdo z vašich kolegů napsali. Takový je zkrátka život programátora.

I když existuje spousta věcí, co programátory na škole neučí, vždycky je cesta, jak chybějící znalosti dohnat. Zlepšit měkké dovednosti si můžete v nejrůznějších školeních či si najděte osobního kouče. Pokud přemýšlíte-li o tom, že se teprve programátorem stanete, zvolte si rovnou takový rekvalifikační kurz programování či bootcamp, kde se věnují i rozvoji těchto dovedností. Pomoci vám mohou také nejrůznější knihy. Doslova svatým grálem, ze kterého můžete čerpat rady a inspiraci, je dílo Petra Palety s názvem Co programátory ve škole neučí aneb Softwarové inženýrství v reálné praxi. Titul je sice z roku 2003, ovšem stále má co nabídnout a v knihovně by vám rozhodně chybět neměl. Mnohé další zkušeností pak získáte během let v zaměstnání. Zkrátka mějte na paměti, že nikdo učený z nebe nespadl. Talent je sice potřeba, ale je to právě píle, vůle a odhodlání, díky kterým se stanete skvělým software developerem.

Relevantní články:

Bootcampy jsou budoucností vzdělávání a rekvalifikací

Co se skutečně skrývá za prací programátora

Co zvážit, než se pustíte do rekvalifikace?

Bootcamp nebo vysoká škola? Velký rádce, jak do IT

7 důvodů, proč jít do IT

-AŠ-

Číst dále

Nastavení souhlasu

Soukromí je pro nás důležité, proto můžeš odmítnout některé typy cookies, které nejsou nutné pro fungování stránek. Avšak jejich zakázáním můžeš negativně ovlivnit svůj zážitek z prohlížení tohoto webu.

Přijmout všetlačítko zavřít

Tyto cookies jsou nezbytně nutné pro správnou funkci webu, proto je není možné vypnout.

Zapnuto

Pro zobrazení pouze relevantní reklamy. Pokud nedáš souhlas s použitím marketingových cookies, objem reklamy co uvidíš zůstane stejný, ale bude se ti zobrazovat nezajímavý obsah.

Díky preferenčním cookies ti můžeme přizpůsobit obsah našich stránek. Používání webu pro tebe budesnazší a pohodlnější.

Statistické cookies používáme k vyhodnocování výkonu našeho webu. Tak určujeme počet návštěv a máme např. informace o tom,  které informace jsou pro tebe nejdůležitější. Můžeme provádět optimalizaci webu a vylepšovat naše služby.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.