MJ tvrdí: "Ono napsat dobrý program s dobrou dokumentací není snadné"
Já si myslím že to není pravda. Jednoduchý algoritmus k napsání dobrého programu s dobrou dokumentací:
1) Zadefinujte projekt jako satisfying project
2) vemte první bugreport který reportuje diskrepanci se satisfying productem, pokud nejsou bugreporty, tak
feature report. Pokud nejsou feature reporty, nějakou novou featuru si vymyslete
3) analyzujte bugreport a zjistěte příčinu bugy. V případě feature reportu vymyslete jak to implementovat
4) odstraňte bugu / přidejte featuru bez ohledu na to jestli to vyžaduje drobnou změnu nebo napsání programu znova from scratch
5) goto (2)
Tento algoritmus je jednoduchý a nevyžaduje znalosti ani zkušenosti - dají se doplnit on the fly z wikipedie a mamma.com.
Použil jsem ho na Ronje. Fungoval i přesto, že jsem ze začátku nevěděl ani jak funguje tranzistor (první zesilovač pro Ronju se choval opravdu legračně).