Blog
Einfühlungsvermögen - Der Schlüssel zu großem Code

Welche Eigenschaften einer Person führen zu großartigem Code?
Früher dachte ich, es sei der rohe Intellekt, das technische Know-how oder die Breite des Wissens. Langsam aber sicher verblasste dieses Gefühl und meine Meinung änderte sich. Heute glaube ich, dass der Schlüssel zu großartigem Code Einfühlungsvermögen ist.
Einfühlungsvermögen der Schlüssel zu großartigem Code? Wovon redet dieser Typ?
Erlauben Sie mir, das zu erklären.
Ich beginne mit einem Zitat von Kent Beck, das mich nicht mehr loslässt, seit ich ihm zum ersten Mal begegnet bin:
Softwareentwicklung ist eine Übung in menschlichen Beziehungen
Je mehr Erfahrungen ich sammle und je mehr Situationen ich erlebe, desto mehr trifft diese Aussage auf mich zu.
Und warum?
Bei menschlichen Beziehungen geht es um Kommunikation, und auch wenn manche das anders sehen, so ist es auch bei Code. Code automatisiert Aufgaben, ja, aber er ist auch ein Mittel der Kommunikation - er ist nur zufällig ausführbar.
Die Kommunikation wird immer wichtiger, je komplexer die Projekte werden oder je mehr Leute daran beteiligt sind. Das mag der Grund sein, warum sich viele Definitionen von "gutem" Code um die Lesbarkeit drehen.
Denken Sie daran, dass unser Code zwar von einem Computer ausgeführt, aber von anderen Menschen gelesen wird.
Wir können uns also die Frage stellen: Wie erstellen wir lesbaren Code? Zu diesem Thema sind ganze Bücher geschrieben worden. Bemerkenswerte Titel wie Clean Code, The Art of Readable Code und The Programmer's Brain haben mir in dieser Hinsicht sehr geholfen. Nehmen Sie die wichtigsten Erkenntnisse aus diesen Büchern, zoomen Sie sie heraus und Sie beginnen, Empathie zu empfinden.
Empathie, die Fähigkeit, die Gefühle eines anderen zu verstehen und zu teilen, hilft Ihnen, sich in die Lage der zukünftigen Leser Ihres Codes zu versetzen.
Wenn Sie sich das nächste Mal an einen Code setzen, halten Sie inne. Nehmen Sie die frisch geschriebene Codezeile vor sich und stellen Sie sich Fragen wie diese:
- Wie würde ein anderer diesen Code interpretieren?
- Würde dieser Code für sie einen Sinn ergeben?
- Wie kann ich ihnen helfen, diesen Code zu verstehen?
Beherzigen Sie die Antworten auf diese Fragen, und Sie werden unweigerlich einen großartigen Code erhalten. Besser noch: Setzen Sie sich hin und
Heutzutage halte ich mich nicht mehr an harte Regeln wie "schreibe niemals Kommentare" oder "füge nie mehr als drei Codezeilen in if/else-Verzweigungen ein". Stattdessen greife ich auf die angeborene menschliche Eigenschaft der Empathie zurück, gerade weil sie so breit anwendbar ist. Sie ist mein moralischer Kompass für Code.
Mit Einfühlungsvermögen zu großartigem Code gelangen. In der Tat eine Übung in menschlichen Beziehungen.
Verfasst von
Roy Straub
Passionate about Software Craftsmanship. Interested in subjects such as Clean Code, Domain Driven Design and Extreme Programming. Happily coding since 2010.
Unsere Ideen
Weitere Blogs
Contact



