Ich habe in letzter Zeit viel über dieses Problem nachgedacht. Die einfache Antwort lautet: Lesen Sie Don Normans Das Design alltäglicher Dinge. Schreiben Sie Code, als würden Sie ein Produkt entwerfen.
Gutes Design minimiert Fehler. Das heißt, ein paar Dinge, von denen die meisten Sie bereits tun (obwohl Sie möglicherweise nicht genau wissen, warum ).
-Name funktioniert intuitiv. Dies ist formal als Erschwinglichkeit bekannt. Das heißt, ein Knopf kann gedrückt werden, ein Hebel kann geschaltet werden, ein Griff kann gezogen werden usw.
- Mach es dir schwer, schlechten Code zu schreiben. Suchen Sie lieber früher als später nach schlechten Eingaben und werfen Sie Fehler, verwenden Sie gegebenenfalls ungarische Apps usw. Diese werden als Sperrfunktionen bezeichnet.
-Verwenden Sie gegebenenfalls die Abstraktion. Das Kurzzeitgedächtnis ist schwach.
-Dokumentation ist natürlich wichtig, aber am wenigsten effektiv, um sicherzustellen, dass der Code ordnungsgemäß verwendet wird. Kurz gesagt, gut gestaltete Produkte benötigen keine Dokumentation. (Der offensichtlichste Weg, dies zu sehen, sind schlechte Beispiele: Türen mit Griffen, die man schieben sollte.)
-Einheitentests. Diese verhindern Fehler nicht wirklich, sondern machen deutlich, wo sich die Fehler befinden, und sorgen für geistige Gesundheit.
Ich bin mir sicher, dass ich noch viel mehr Prinzipien vermisse, aber der springende Punkt ist, lesen Sie mehr über das Entwerfen für Fehler.