Kargokultické programování
From Wikipedia, the free encyclopedia
Kargokultické programování (cargo cult programming) je označení pro styl programování charakterizovaný „rituálním“ začleněním převzatých vzorů kódu nebo algoritmů, bez jasného pochopení proč jsou použity; tento styl je příznačný pro programátora, který nerozumí problému či chybě, které se pokouší vyřešit. Jako příklad je možné uvést zkopírování kusu kódu z jednoho místa na druhé s minimálním pochopením toho, jak funguje, nebo zda je to opravdu nutné.[1]
Za kargokultické programování je také možné označit použití návrhového vzoru nebo stylu kódování bez pochopení důvodů pro jeho použití. Příkladem může být přidání zbytečných komentářů k samovysvětlujícímu kódu, přílišné dodržování konvencí programovacího paradigmatu nebo volání dealokačních rutin pro objekty, které maže garbage collector.
Dalším znakem kargokultického programování může být obsedantní a nadbytečná kontrola nulových hodnot nebo testování, zda jsou pole či kolekce prázdná před průchodem jejích hodnot ve smyčce. Zbytné řádky kódu zhoršují jeho čitelnost a často ztěžují pochopení významu chybových zpráv nebo zakrývají skutečnou příčinu nefukčnosti algoritmu či programu.