Ich bin ein Anfänger Webentwickler (ein Jahr Erfahrung).
Ein paar Wochen nach Abschluss des Studiums wurde mir angeboten, eine Webanwendung für ein Unternehmen zu erstellen, dessen Inhaber kein großer Techniker ist. Er hat mich angeworben, um den Diebstahl seiner Idee, die hohen Entwicklungskosten eines Dienstleistungsunternehmens und die langfristige Betreuung des Projekts durch jemanden zu verhindern, dem er vertrauen kann ).
Als ich damals großspurig war und ein Diplom in Informatik hatte, nahm ich das Angebot an und dachte, ich könne alles bauen.
Ich habe das Sagen gehabt. Nach einigen Recherchen entschied ich mich für PHP und begann mit einfachem PHP, ohne Objekte, nur hässlichem prozeduralem Code. Zwei Monate später wurde alles unordentlich und es war schwierig, Fortschritte zu erzielen. Die Webanwendung ist riesig. Also entschied ich mich, ein MVC-Framework auszuprobieren, das mir das Leben leichter machen würde. Dort bin ich auf das coole Kind in der PHP-Community gestoßen: Laravel. Ich habe es geliebt, es war leicht zu lernen und ich fing sofort an zu programmieren. Mein Code sah sauberer und übersichtlicher aus. Es sah sehr gut aus.
Aber auch hier war die Webanwendung riesig. Das Unternehmen setzte mich unter Druck, die erste Version zu liefern, die sie offensichtlich bereitstellen wollten, und Kunden zu suchen.
Weil es Spaß machte, mit Laravel zu arbeiten, erinnerte ich mich daran, warum ich mich überhaupt für diese Branche entschieden hatte - etwas, das ich vergessen hatte, als ich im beschissenen Bildungssystem steckte.
Also begann ich nachts an kleinen Projekten zu arbeiten und las über Methoden und bewährte Praktiken. Ich besuchte OOP erneut, wechselte zu objektorientiertem Design und Analyse und las Onkel Bobs Buch Clean Code .
Dadurch wurde mir klar, dass ich wirklich nichts wusste. Ich wusste nicht, wie man Software THE RIGHT WAY erstellt. Aber zu diesem Zeitpunkt war es zu spät und jetzt bin ich fast fertig. Mein Code ist überhaupt nicht sauber, nur Spaghetti-Code, ein echtes Problem, um einen Fehler zu beheben, die gesamte Logik steckt in den Controllern, und es gibt wenig objektorientiertes Design.
Ich habe den anhaltenden Gedanken, dass ich das ganze Projekt neu schreiben muss. Ich kann es jedoch nicht tun ... Sie fragen immer wieder, wann alles erledigt sein wird.
Ich kann mir nicht vorstellen, dass dieser Code auf einem Server bereitgestellt wird. Außerdem weiß ich immer noch nichts über die Codeeffizienz und die Leistung der Webanwendung.
Einerseits wartet das Unternehmen auf das Produkt und kann nicht mehr warten. Auf der anderen Seite kann ich mir nicht vorstellen, mit dem eigentlichen Code weiterzumachen. Ich könnte fertig sein, es einpacken und bereitstellen, aber Gott weiß nur, was passieren könnte, wenn Leute anfangen, es zu benutzen.
Schreibe ich um oder versuche ich einfach weiter zu versenden, oder gibt es eine andere Option, die ich verpasst habe?