Jak „se vyrábí“ software pro firmy? Bez čistého kódu se neobejdete.

Vyvíjet můžete ledacos. Mobilní aplikace, hry, jednoduchá „fakturovátka“ nebo také složité ERP systémy. Poslední možnost je náročná, ale zase vám vydrží opravdu dlouho. V případě ABRA Software je to konkrétně 34 let. Šéf zdejšího vývoje jádra Honza Javůrek studentům ČVUT vysvětloval, co všechno to obnáší. Jeho slova shrnujeme do tří nejzásadnějších bloků.
1. Když píšete něco na dlouho, aktualizujte systém o nové technologie. Jinak vám nevydrží.
ABRA Gen je napsaný v Delphi. Je to krásný čistý programovací jazyk, jen není tak cool jako ty modernější. Ale o to lépe je Gen napsaný. Stará dobrá programátorská škola, kdy se každá chybička projeví. „Člověk by řekl, že nebude snadné najít programátory, kteří Delphi umí. Ono to ale není potřeba! Najímáme mladé talenty, kteří u nás přičichnou k Pythonu (děláme v něm automatizované testování) nebo TypeScriptu (v něm píšeme webové verze našich ERPů), pak si něco zkusí v Delphi a jsou nadšení, jak hezký kód to je,“ překvapuje Honza a přidává cennou radu: „Abychom nezaostávali, tak musíme držet technickou kvalitu té doby. Jinak vznikají technické dluhy minulosti, které se špatně odstraňují.“
Pro představu: Gen má aktuálně 7,2 milionů řádků, Flexi 2,3 milionů a webový klient 625 tisíc.

2. Nikdo vám přesně neřekne, co máte dělat. Vždycky to musíte pochopit sami.
Nejdřív si shrneme hlavní autory promptů. Jsou to zákazníci, vizionáři ve vedení firmy, kteří mají představu, kam se produkt vydá, lidé z obchodu, protože potřebují nové maso. Svým způsobem také náš stát, když tvoří novou legislativu. Nikdo vám ale neřekne, co přesně musíte udělat. Kromě toho, že znáte kód, se musíte vyznat také v systému a oboru, ve kterém firma působí. U nás jsou to konkrétně ERP systémy a povědomí o podnikání. S aktualizací legislativy vám pomůžou testeři. „Nikdy ale nedostanete přesné zadání. Musíte ho vzít, zanalyzovat a přijít s nejlepším řešením. Sami najít tu cestu, jak to má být správně. Pro zákazníka i pro zákon,“ upozorňuje programátor. Hint: Dobrou firmu poznáte podle kvalitního testování, u nás je čtyřfázové včetně automatizovaných testů v Pythonu. Beta verze testují i vybraní zákazníci. „Testy u nás běží třeba šest hodin, ale pořád jsou rychlejší než vývojáři. Nepijí totiž kafe a nemusí chodit na záchod... ,“ směje se Honza.
3. Programátorův běžný den.
Roman je vývojář. Pracovní den začíná v devět hodin ráno. Někdy z domova, jindy z kanceláře. Zhruba dvě pětiny lidí dávají přednost práci v kanceláři, protože doma s malými dětmi nemají klid. „Sdílené office-spoty zatím nemáme, ale kdo tráví v kanceláři víc než 60 % času, má své stálé místo. Ráno probíhá krátký stand-up přes Teams, kde všichni řekneme, co děláme, co nás brzdí a co potřebujeme. Někdy, hned po schůzce, dojde k dalším debatám one-to-one, většinou se sejde vývojář s testerem. Oběd je mezi dvanáctou a jednou, kdy se nerušíme, a pak Roman pokračuje do čtyř, někdy si část práce přesune na pozdější odpoledne. Každé dva týdny se celý tým setkává osobně. Řešíme neshody, vyčistíme vzduch a fungujeme dál,“ popisuje Honza s tím, že domluvit se dá na čemkoli. „Každý má svoje dobré i špatné vlastnosti. A nikomu to neříkejte, ale když jste v něčem opravdu dobří, šéf překousne i vaše nelibé libůstky,“ uzavírá s úsměvem.