Krátké zamyšlení na téma, proč je dobré odlišovat jednotkové testy od integračních.
zamyšlení
Některé skutečnosti si člověk uvědomí či plně docení až u projektů, které trvají několik let a vystřídá se na nich více lidí. Tento příspěvek je o tom, jak učinit takové projekty udržovatelné, tedy schopné odolat náporu času a zásahům programátorů.
Někdo preferuje mezery, někdo tabelátory. Diskuse o tom, který způsob je lepší, bývají nekonečné, protože každý z nich má své pro a proti a každý programátor to vidí jinak, takže to nemá smysl řešit. V následujícím článku bych však chtěl argumentovat, proč není dobrý nápad v kódu tabelátory a mezery mixovat.
V tomto příspěvku se dozvíte, co to je vysoce kvalitní kód, proč je důležitý a na co si dát při jeho psaní pozor.
To, že se zajímám o doktorské studium, asi není žádná novinka (přece jen jsem doktorandem na FITu). Jelikož se fakulta vyvíjí, tak nutně dochází ke změnám. O dvou z těchto změn, týkajících se vypisování kvalifikačních prací (bakalářky, diplomky) doktorandy, bych se chtěl zamyslet v následujícím příspěvku.
Jistou dobu mi v hlavě vrtá jedna věc, která se týká publikační politiky na FIT. Rozhodl jsem se z toho udělat jakousi hádanku s tím, že správné řešení zatím neznám, a budu rád, když se k němu společně dobereme :).
Před hodinou jsem se vrátil ze srazu naší třídy ze základní školy po 8,5 letech. Je zajímavé, co si člověk při takových setkáních uvědomí...
Někteří o mně určitě ví, že mým oblíbeným způsobem vývoje softwaru je vývoj řízený testy (test-driven development, někdy také nazýváno test-first development - dále jen TDD). Jedním z důvodů, proč na tento přístup nedám dopustit, je to, že jeho aplikováním vzniká něco, co většina softwaru postrádá - čistý kód, který funguje.
Na téma tohoto příspěvku mě přiměl příspěvek Martina Kopty v článku Vim Plugins You Should Know About: snimpate.vim. O co jde? Drtivá většina programů umožňuje měnit své chování, vzhled atd. pomocí editace nastavení. Pokud vám něco nevyhovuje, případně chybí, a máte možnost to změnit, tak proč to neudělat, že? Co ale když budete pracovat s tímto programem na jiném stroji, kde nebudete mít své nastavení? Budete schopni s tímto programem obstojně pracovat? Nad těmito otázkami bych se chtěl v tomto příspěvku zamyslet.