Weitere Informationen finden Sie unter http://news.ycombinator.com/item?id=4037794
Ich habe eine relativ einfache Entwicklungsaufgabe, aber jedes Mal, wenn ich versuche, sie anzugreifen, gerate ich in tiefe Gedanken - wie könnte sie die Zukunft verlängern, was werden die Kunden der zweiten Generation brauchen, wie wirkt sie sich auf "nicht funktionsfähig" aus? Aspekte (z. B. Leistung, Autorisierung ...), wie sollte ein Architekt Änderungen zulassen ...
Ich erinnere mich an mich selbst vor einiger Zeit, jünger und vielleicht eifriger. Das "Ich", das ich damals war, hätte sich darüber keine Gedanken gemacht - er wäre vorgegangen und hätte etwas geschrieben, dann hätte er es umgeschrieben, dann hätte er es noch einmal umgeschrieben (und noch einmal ...). Das "Ich" ist heute zögerlicher, vorsichtiger.
Ich finde es heutzutage viel einfacher, zu sitzen und andere zu planen und zu unterweisen, wie man Dinge tut, als tatsächlich voranzugehen und sie selbst zu tun - nicht, weil ich nicht gerne programmiere - im Gegenteil, ich liebe es! - aber jedes Mal, wenn ich an der Tastatur sitze, lande ich an demselben ärgerlichen Ort.
Ist das falsch? Ist das eine natürliche Entwicklung, oder habe ich mich selbst in eine Brunft getrieben?
Fair Disclosure - Früher war ich Entwickler, heute ist meine Berufsbezeichnung "Systemarchitekt". Viel Glück beim Überlegen, was es bedeutet - aber das ist der Titel.
Beeindruckend. Ich habe ehrlich gesagt nicht erwartet, dass diese Frage so viele Antworten generiert. Ich werde versuchen, es zusammenzufassen.
Gründe dafür:
- Analyse Lähmung / Über Engineering / Vergoldung / (jede andere "zu viel Vorausdenken kann Sie verletzen").
- Zu viel Erfahrung für die gegebene Aufgabe.
- Ich konzentriere mich nicht auf das, was wichtig ist.
- Nicht genug Erfahrung (und das zu realisieren).
Lösungen (nicht auf Gründe abgestimmt):
- Zuerst testen.
- Codierung starten (+ zum Spaß)
- Eine zum Wegwerfen (+ eine API zum Wegwerfen).
- Zeitbeschränkungen festlegen.
- Entfernen Sie die Flusen und bleiben Sie bei den Sachen.
- Machen Sie flexiblen Code (ein bisschen im Gegensatz zu "One to Throw", nein?).
Vielen Dank an alle - ich denke, der größte Vorteil dabei war zu erkennen, dass ich mit dieser Erfahrung nicht alleine bin. Eigentlich habe ich bereits mit dem Codieren begonnen und einige der zu großen Dinge sind natürlich abgefallen.
Da diese Frage geschlossen ist, akzeptiere ich die Antwort ab heute mit den meisten Stimmen. Wann / wenn es sich ändert - ich werde versuchen zu folgen.