Path-Sensitive
24.07.2023, 11:30 Uhr
11 Aspekte von gutem Code
Die Lektionen über Codequalität beginnen in den ersten Wochen des Programmierens mit den Grundlagen der Variablenbenennung und dem Nutzen von Kommentaren. Sie setzen sich in zahllosen Blogbeiträgen und in jeder Debatte über einen Pull Request fort.
Jimmy Koppel hat am MIT über Möglichkeiten promoviert, Programmtransformations- und -synthesetools einfacher zu erstellen (auch bekannt als "Meta-Metaprogrammierung"). Inzwischen hilft er Software-Ingenieuren besseren Code zu schreiben. In seinem Blogbeitrag "The 11 Aspects of Good Code" referiert er darüber, was guter Code ist und warum es so schwer ist guten Code zu schreiben.
Seine 11 Aspekte hier in der Übersicht. In seinem Blogbeitrag erklärt Jimmy Koppel jeden der Punkte ausführlich.
- Good code is done code
- Good code is understandable
- Good code is evolvable
- Good code can be understood modularly
- Good code makes it easy to recover the intent of the programmer
- Good code expresses intent in a single place
- Good code is robust
- Good code hides secrets
- Good code isolates assumptions
- Good code is open
- Good code uses a programmer's full wisdom