Co jsem se nenaučil na ČVUT a potřeboval jsem to v Alze

Juraj Brbowskij popisuje konkrétní dovednosti, které mu chyběly po absolvování ČVUT a které se naučil až v praxi.

ČVUTpraxeAlzavzdělání


Když jsem odcházel z ČVUT, myslel jsem, že mám solidní základy. Ovšem první týdny v Alze mi ukázaly, kolik věcí jsem vlastně nikdy nedělal naživo.

Práce s reálnými daty

Na škole jsme dostávali čisté vstupy. V Alze jsem poprvé viděl, co znamená pracovat s daty, která mají desítky milionů záznamů, nekonzistentní formáty a chybějící hodnoty. Žádný skript v Pythonu z cvičení vás nepřipraví na situaci, kdy musíte optimalizovat SQL dotaz tak, aby se nezasekl na produkčním stroji.

Nasazení na produkci

Na ČVUT jsem napsal spoustu programů. Žádný z nich ale nikdo nepoužíval. V Alze jsem pochopil, že napsat kód je zlomek práce. Zbytek je monitoring, logování, řešení incidentů a komunikace s týmem, který má pohotovost. Naučil jsem se, že kód bez error handlingu je jako auto bez brzd.

Code review a spolupráce

Na škole jsem odevzdával úlohy a dostal známku. V Alze jsem poprvé zažil code review, kde kolega rozebírá každý řádek. Naučil jsem se přijímat kritiku a zároveň obhajovat svá rozhodnutí. Tahle dovednost se na škole nedá naučit, protože tam každý dělá sám za sebe.

CI/CD a DevOps

Nikdo mi na ČVUT neřekl, co je continuous integration. Nevěděl jsem, jak funguje deployment pipeline. V Alze jsem se to naučil rychle, protože bez toho se nedá pracovat. Dneska je pro mě samozřejmost, že každá změna projde automated tests a deployuje se přes pipeline.

Co s tím

Neříkám, že ČVUT je špatná škola. Ale je potřeba si uvědomit, že teorie a praxe jsou dvě různé věci. Pokud studujete a chcete pracovat v IT, začněte co nejdřív dělat reálné projekty. Nejlépe v týmu, kde budete muset komunikovat a řešit problémy, které nejsou v zadání.