Přednáška

Naprosté základy Domain-Driven Designu

16:00 - 16:25Místnost E104

Když přemýšlíme o programování, mluvíme o něm, či jej přímo praktikujeme, máme tendenci se zaměřovat na "taktickou" úroveň. Jaký algoritmus mám použít? Jak napsat tuto funkci co nejčitelněji? Je využití paměti optimalizované? Přestože jsou tyto otázky důležité, všechna naše snaha na "taktické" úrovni může přijít vniveč, pokud uděláme zásadní chyby na úrovni "strategické" - v architektuře a designu. To platí dvojnásob u produktů, které žijí po dobu mnoha let a vyvíjejí se dlouhodobě. Domain-Driven Design je sada konceptů, která nám pomáhá strukturovat software tak, aby přežil nevyhnutelný vývoj jak v našem kódu, tak v reálném světě. DDD je obrovské téma a není možné jej kompletně představit během krátké přednášky. Proto se zaměříme hlavně na to, abychom vás seznámili se základními principy a poukázali na výhody a nevýhody tohoto přístupu, který používáme při vývoji řečových technologií ve Phonexii.

Přednášející

Jan Zmeškal

Jmenuji se Jan Zmeškal a pracuji ve firmě Phonexia jako Senior Software Engineer. Vývoji softwaru se věnuji osm let, dříve ve firmách jako Red Hat nebo Kiwi. Můj tým prošel vývojem několika komerčních produktů, při kterém jsme získali mnoho zkušeností, a také narazili na několik slepých uliček. V současnosti vyvíjíme náš hlavní produkt v paradigmatu DDD a naším hlavním programovacím jazykem je Python.