Ich arbeite in einem Unternehmen an einem Projekt für die Verkaufsabteilung. Es ist mein erster professioneller Programmierjob, aber ich habe jahrelang alleine programmiert und gelernt. Ein Teil des Projekts besteht darin, einige Daten zu erfassen und mit Eingaben zu kombinieren, um ein Diagramm zu erstellen. Speichern Sie dann die Daten ... usw. Also habe ich den Code dafür in weniger als einem Tag geschrieben. Am nächsten Tag zeigte ich meinem Projektleiter, und er mochte es, aber "was wäre, wenn wir das hätten", und wollte, dass ich etwas zum Diagramm hinzufüge. Dies war keine große Änderung des Aussehens oder der Funktion des Programms, aber es änderte drastisch, wie ich Daten speichern, verarbeiten usw. musste.
Ich brauchte erneut ungefähr einen Tag, um die Datenbanktabelle neu zu strukturieren und den Code im Grunde genommen von Grund auf neu zu schreiben, um diese neue Anforderung zu unterstützen. Ich brachte es ihm wieder zurück und genau das gleiche passierte. Er verlangte etwas anderes, was die Art und Weise, wie ich die Daten verarbeitete, drastisch veränderte. Also musste ich es nochmal umschreiben. Schließlich hat er sich abgemeldet, und ich hoffe, dass ich es nicht noch einmal schreiben muss.
Sei nur klar, ich werde meinen Manager nicht verprügeln oder so etwas. Er ist ein großartiger Kerl und die Dinge, die er verlangte, waren nicht von dieser Welt, sie waren einfach nicht kompatibel mit dem, was ich zuvor getan hatte.
Ich frage mich nur, ob ich in Zukunft etwas tun kann, um ein vollständiges Umschreiben zu vermeiden. Ich verstehe, wie man flexiblen Code erstellt, und habe versucht, dies zu tun, aber ich möchte nur wissen, welche Praktiken oder Dinge ich hätte anders machen können, um dies zu vereinfachen. Daher verbringe ich in Zukunft keine 3 Tage mit etwas, das hätte nehmen sollen 1.