Kodowanie uczy, jak rozdzielić problem na małe problemy i logiczny przepływ, ale co ważniejsze, zmusza programistę do komunikacji z użytkownikiem od osoby do osoby.