Engineering-Leitprinzipien

Dec 18 2022
Nachdem ich bei einem meiner Kundenaufträge die Probleme der Entwicklungsabteilung diagnostiziert hatte, hatte ich einige Leitprinzipien für die Softwareingenieure im Team des Kunden aufgeschrieben, die ich hier teile: Bauen Sie Funktionen, die die Benutzer begeistern Gefühle und Bedürfnisse. Durchdachte, hochwertige Features bereiten den Nutzern Freude und Freude.
Prinzipien, die Softwareingenieure leiten sollten

Nachdem ich bei einem meiner Kundenprojekte die Probleme der Entwicklungsabteilung diagnostiziert hatte, hatte ich einige Leitprinzipien für die Softwareingenieure im Team des Kunden aufgeschrieben, die ich hier teile:

Erstellen Sie Funktionen, die die Benutzer begeistern

Empathische Softwareentwicklung bedeutet, die Erfahrungen, Gefühle und Bedürfnisse der Menschen zu verstehen. Durchdachte, hochwertige Features bereiten den Nutzern Freude und Freude.

Kampferprobte Technologielösungen mit vorhersagbaren Ergebnissen und Ergebnissen

Technologien, die sich bewährt haben, sind solche, die es Ingenieuren ermöglichen, nachts gut zu schlafen. Bevorzugen Sie Technologien, die für ihre vorhersagbaren Ergebnisse und Ergebnisse bekannt sind, und nicht solche, die an die neuesten Technologietrendzyklen gebunden sind. Gemäß dem Lindy-Effekt (angeblich tot) wird Ruby on Rails noch mindestens 20 Jahre gedeihen.

Elegante Lösungen für kurz- bis mittelfristige Probleme zur Hand

In erster Linie sollten wir uns um die anstehenden Probleme kümmern; die in absehbarer Zeit sind. Es ist nicht nötig, mentale Modelle für das kommende Jahr zu konstruieren, denn alles, was wir jetzt wissen, wird sich höchstwahrscheinlich ändern und weiterentwickeln. Anders ausgedrückt: „Vorzeitige Optimierung ist die Wurzel allen Übels“ von Donald Knuth.

Sei nett zu denen, die in deine Fußstapfen treten

Machen Sie es anderen Engineers leicht, in Ihre Fußstapfen zu treten. Lassen Sie Ihre Klasse mit dem Namen "Raum" aufgeräumt, damit die nächste Person hinter Ihnen alles an den richtigen Stellen finden kann. Siehe: Das Prinzip der geringsten Überraschung . Es macht Spaß, mit dokumentiertem, gut getestetem, offensichtlichem Code zu arbeiten.

Zwei Köpfe sind besser als einer

Suche dir Hilfe. Ihre Kollegen würden sich über Hilfe freuen und fühlen sich geschmeichelt, anerkannt und geschätzt zu werden, wenn sie darum gebeten werden.

Lass es funktionieren, mach es schnell, mach es hübsch

… in genau dieser Reihenfolge. (Modifiziertes Zitat von Kent Beck). Benutzer mögen das Farbschema Ihrer App verabscheuen, aber sie tolerieren keinen langen Ladebildschirm, nur um den 404-Fehler zu sehen.

Versende früh, versende oft

Wenn wir versenden, öffnen wir unsere Arme für konstruktive Kritik. Frühzeitiger Versand, und der Versand ermöglicht es uns oft, eine viel engere Feedback-Schleife und eine engmaschige Zusammenarbeit mit anderen zu schließen. Wir behaupten nicht, alle Antworten zu haben, wir versenden und entscheiden dann.

Achten Sie auf das Datenmodell

Daten sind König. Daten sind ein erstklassiger Bürger und wie das Unternehmen Geld verdient. Zeigen Sie extreme Eigenverantwortung und gehen Sie vorsichtig mit dem Datenmodell um. Eine schlechte Datenarchitektur führt später zu kostspieligen und riskanten Datenmodelländerungen.