Engineering-Leitprinzipien
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.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































