Ich habe Informatik studiert und arbeite jetzt fast ein Jahr als Einzelentwickler in einem Unternehmen an einem ziemlich agilen Java-Projekt. Das Projekt wird bald erfolgreich abgeschlossen sein (zumindest hoffe ich das!).
Die Kernfunktionalität ... funktioniert und sogar einige andere Dinge, die nicht in den Startanforderungen waren. Ich habe sogar viele Ideen für neue Funktionen, die nicht erforderlich sind, aber die Benutzerfreundlichkeit und Funktionalität des Programms verbessern würden.
Einige Teile des Programms funktionieren sehr gut, während andere Teile Code haben, auf den ich nicht sehr stolz bin ...
Seit Beginn des Projekts habe ich viel gelernt und weiß daher jetzt, wie man theoretisch besseren Code in diese Teile schreibt - wodurch Sie die Fehler erkennen, die Sie gemacht haben und die Sie vorher nicht bemerkt haben!
Das Problem: Nach dem Projekt bleibt nicht viel Zeit, um etwas zu tun. Ein erneutes Schreiben von Grund auf ist einfach nicht möglich. Und das Umschreiben nur der fehlerhaften Teile würde erfordern, um tief in die Kernfunktionalität einzusteigen -> nimmt viel Zeit in Anspruch!
Gibt es Methoden / Strategien, um aus meinen Fehlern zu lernen und das nächste Projekt noch besser zu machen?
Gibt es noch etwas, das ich nach Abschluss des Projekts tun sollte, aber bevor ich zum nächsten übergehe?
quelle
Antworten:
Guter Code wie gute Wissenschaft zeigt seine Fähigkeit, auf eine Weise zu arbeiten / zu tun, die von einer Gruppe Ihrer Kollegen genehmigt wurde. Wenn diese App funktioniert, sind Sie Teil des Weges dorthin, aber Sie können diesen Code wahrscheinlich nicht der Öffentlichkeit zugänglich machen und arbeiten alleine.
Starten Sie ein persönliches Projekt. Je früher desto besser. Dies führt einige Dinge aus:
Es gibt wahrscheinlich viele Notizen und andere Dokumentationen, die Sie zusammenstellen könnten, aber jedes Mal, wenn Sie Dinge im Code erledigen können, tun Sie es. Sie können besser programmieren, wie die meisten Dinge mit Übung und hoffentlich einigen Verbesserungsmaßnahmen. Peer Reviews können helfen, wenn Sie besser werden. Wenn Sie eine App haben, die einer Gruppe von Benutzern ausgesetzt ist, die Feedback geben können, ist dies sogar noch besser. Sie kennen die Details nicht, erkennen jedoch Verbesserungen in der Geschwindigkeit, ein besseres Design und Ihre Fähigkeit, Änderungen / Korrekturen schneller vorzunehmen. Dies muss kein umfangreiches Projekt sein. Fragen Sie einfach: "Ist das besser oder nicht?"
quelle