Názor k článku Programovací jazyky z vývojářského pekla od Petr M - Defenzivní programování ti nic neříká? Sám svoje chyby...

  • Článek je starý, nové názory již nelze přidávat.
  • 29. 4. 2016 7:22

    Petr M (neregistrovaný)

    Defenzivní programování ti nic neříká? Sám svoje chyby nevidíš a někdo by ho po tobě měl vidět. Code review sice najde plno chyb, ale je to o lidským faktoru a ne vždycky je poblíž někdo, kdo se v jazyku vyzná a má zrovna čas/chuť to po tobě skouknout. Párový programování zase málo kdo zaplatí.

    Takže parťákem, který tě aspoň trochu hlídá, musí být počítač. Kompilátor, unit testy, CI, statická analýza, generátor kódu,... Cokoliv. Čím víc, tím líp, protože víš, že ti někdo aspoň trochu kreje zadek a můžeš víc energire věnovat práci, než hlídání, co vlastně je v proměnné a jestli číslo náhodou není "žirafa". Chápu, že dotaz od kompilátoru "Jsi si jistý, že porovnání signed a unsigned hodnoty je korektní?" nebo "Jsi si jistý, že do proměnné typu litry můžeš narvat galony?" je občas otravný, ale lepší je to schytat decentně od kompiléru, než od zákazníka, který zuřivě cupuje fakturu za tvůj soft, nebo od pojišťovny, co proplatila škodu a vymáhá to po tobě.

    Nelíbí se ti to? Kup si sešit formátu A4 a propisku. Tam si můžeš psát cokoliv a nikdy nebude protestovat ani v případě, že při ladění algoritmu piškvorek sám proti sobě budeš podvádět.