Frage

Während prototyping, inwieweit Sie werfen die best practices aus der Tür zu Gunsten von code-and-fix-hacking?Gewährt, dass der code soll nicht gehalten werden in die volle Produktion.

Hinzufügen:Ich arbeite an einer ziemlich großen semi-Prototyp hergestellt in Python, um herauszufinden, die Benutzeroberfläche für eine eingebettete Anwendung.Ich weiß, dass der code soll nicht in der Produktion verwendet werden, aber es ärgert mich, dass die Qualität der code-Basis sinkt stetig mit der Anzahl an Veränderungen vorgenommen.

War es hilfreich?

Lösung

Es hängt davon ab, was Ihr Prototyp ist der Versuch zu beweisen.Sind Sie auf der prototyping der Benutzeroberfläche für Benutzerfreundlichkeit und den Kunden zeigen, oder sind Sie auf der prototyping-eine Architektur?

Wenn ich mich prototyping UI-dann werde ich alles wegwerfen, nachdem das Konzept wurde durch Iterationen und haben sich bewährt.

Wenn ich mich prototyping eine Architektur dann der endgültige code wird konform zu den best practices und benutzbar sein.

Das heißt, es ist erstaunlich, die Menge der hack job-Prototypen, die bis Ende in die gesamte Produktion durch Zeit-oder budgetbeschränkungen.Wenn das deine Absicht ist, damit der code nicht in der Produktion (dh eine UI-Prototyp), dann kann es nützlich sein, zu verspotten, screenshots, anstatt code zu Ihnen.

Andere Tipps

Leider hatte ich zu viele Prototypen biegen Sie in die baseline product due to time constraints.Also ideal, Sie werden die besten bewährten Praktiken.Realistisch, Sie tun, was es braucht, um den job zu bekommen getan, um zu erfüllen, was Zeit, die Sie sind für das Schießen.Erwarten Sie nicht die Möglichkeit, komplett neu zu schreiben.Was Sie mit kommen Häufig werden die baseline, vor allem, wenn es dauerte mehr als ein paar Tage zu entwickeln.Der beste Rat ist, zu lernen, um best practices zu verwenden, bei hacker-Ebene Geschwindigkeiten.

Ich werfe sich "saubere" Methoden und kommentieren (d.h.utility-Klassen, die 'Dinge'), aber nicht "business objects", wenn man so will.

So zum Beispiel, wenn ich die Wahl habe zwischen der Definition einer "Auto" - Klasse zu definieren string-Wert Eigenschaften "WheelCount", "DoorCount", oder einfach nur eine schnelle Hashtable, ich ' ll in der Regel gehen Sie vor und verbringen ein wenig extra-Zeit mit der Erstellung der Car-Klasse.

Der Grund für dieses ist, weil, wenn ich gehen zurück zu re-code, auf den es später, macht es mehr Sinn, zu schauen echt Klasse Namen (und manchmal diese kleinen Klassen sind übertragbar auf die "echte" version).

Die größte Gefahr im prototyping im Allgemeinen ist das denken von "ich mache es später" und dann, es nicht zu tun...also, wenn Sie denken, in Ihrem Kopf "ich habe eine ziemlich gute Idee, wie ich brauche, um dies zu tun class", gehen Sie vor und verbringen Sie ein paar extra Minuten, die für diese Klasse und es richtig machen, damit Sie wieder verwenden können es.

Ich fast immer behandeln Prototypen (bezeichnet als "spikes" Runde hier) als Wegwerf-code.Der Punkt, der ein Prototyp ist gewinnen Verständnis des Problems, nicht, um es zu lösen.Dieses Verständnis ist weit mehr wichtig als alle code-Artefakte, und die Implementierung der Lösung korrekt sollte trivial sein (wenn es nicht ist, würde ich argumentieren, dass der Umfang der spike ist zu groß).

Sie könnte überarbeiten Sie den Prototyp in einem fitten Zustand, aber in meiner Erfahrung, es ist schneller zu umschreiben von Grund auf, da Sie die Integration mit einem weiteren system.

Für einen Prototyp, der nur von außen wirklich wichtig ist.Wenn Sie mutig genug sind, um Sie wegzuwerfen Sie den code anschließend, die Sie verwenden können, jeden schmutzigen trick in das Buch, solange es gut aussieht.

Denken Sie daran, ein Prototyp ist nur ein Werkzeug, um eine Kunden-response.(Ja, ich mag es, oder, warum haben Sie die option, die es gibt?).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top