Buďme k sobě upřímní, Steva McConnella máme v Profinitu opravdu rádi. Naše interní odhadovací metodika vychází z principů uvedených v jeho knize Software Estimation: Demystifying the Black Art, pravdivost kužele nejistoty jsme ochotni kdykoliv a kdekoliv obhajovat a programátorská „bible“ Code Complete je nedílnou součástí našeho kariérního řádu.
Výše uvedené je samozřejmě dáno samotnou osobou Steve McConnella (kdo měl možnost s ním někdy prohodit pár slov, tak mi dá jistě za pravdu), ale hlavně také faktem, že výše uvedené (a i jiné další) knihy mluví 100% k věci a jsou podloženy reálnými, mnohdy těžce získanými, zkušenostmi. Dnešní doba nicméně čtení knih moc nepřeje. Mnohem populárnější jsou blogy, tutoriály (GitHub), komunity/portály (Stackoverflow) a metoda copy&paste programming. Člověk jde absolutně po povrchu problému, ale co, hlavně, že mi to funguje.
Dříve nebo později (v Profinitu jsme rádi, pokud je to dříve) však každý dospěje do stavu, kdy potřebuje danou oblast pochopit, seznámit se s detaily, prostě jí porozumět. Případně člověk zjistí krutou pravdu, že posledních několik měsíců nebo let znovu vymýšlel kolo. V těchto a podobných situacích bychom měli znovu sáhnout po staré dobré knize a vše si v klidu do detailu přečíst. Nedávno například vyšla druhá edice další slavné publikace Refactoring: Improving the Design of Existing Code od Martina Fowlera. Když dával rozhovor pro server InfoQ, ptal se moderátor, proč dnes ještě píše knihu a vlastně pro koho. Odpověď byla upřímná a vlastně nepřekvapivá. Velikáni oboru typu pánů McConnella a Fowlera stále věří, že existují lidé, kteří chtějí problémy pochopit, rozumět jim a znát jejich podstatu do hloubky, proto pro ně píší knihy. My tomu stále věříme také a naštěstí v tom nejsme sami. Dané dokládá i časopis Forbes, který vyhlásil knihu Code Complete jako nejlepší pro všechny (nejenom) začínající programátory. Jednou tedy opět kniha porazila stále více dominující online svět, a to je v tomto případě více než dobré znamení.
Autor: Michal Petřík
#stevemcconnell #coneofuncertainty #codecomplete #refactoring #martinfowler