Das in Teil 1 waren mal die groben Eingangsvoraussetzungen. Zumal das Projekt ja mit völlig unwahren Angeben zu Projektinhalt begonnen wurde. Wohl in dem Wissen was diese ganze Software für ein Müllhaufen ist, war Projektinhalt eigentlich ein großes Digitalisierungsprogramm eines global Players in der Life-Science-Branche. Digitialisierung blah, blah. Es sollten zuerst einige Bugs gefixt werden und dann sollte mit der Entwicklung von Software begonnen werden die dem Stand der Technik entspricht. War natürlich alles gelogen. Am Ende haben die diesen Softwaremüllhaufen genommen, nachdem die schlimmsten Probleme gelöst waren und haben den in die Cloud geschmisssen. Nur mal vorweg genommen. Die haben nach dem finalen Live-Gang 8 Arbeitstage einkalkuliert für fixen aller Probleme die erst nach dem Live-Gang gefunden werden + das einarbeiten der Leute, die das übernehmen sollen nach einer fast zweijährigen Projektlaufzeit. Also, jeder normale Mensch würde eigentlich davon ausgehen, dass jemand das Projekt nachdem es Live ist sabotieren möchte. Oder wer würde glauben dass ein C# Entwickler, der ein privates Pet-PHP-Projekt hat und sonst nur im Embeded-Bereich arbeitet nach zwei Sessions an einem Nachmittag das übernehmen kann? Auf jedenfall hat dieser Typ sich in der ganzen Zeit nicht ein mal mit dem Quelltext oder überhaupt mit der funktonsweise der Anwendungen beschäftigt und dem wurde das dann quasi vom Management verordnet nach diesen zwei Trainingssesions mit einem High-Level-Overview aufs Auge gedrückt. Hahahahahaha.
Aber keine Sorge es kommen noch viele Details wollte nur schon mal einiges vorwegnehmen. Übrigens, kleiner Tipp, die stellen Augenlaser her, hahahaha von denen jeder hundautende Euro kostet. Und über den Shop werden jedes Jahr Lizenzen für mehrere Millionen verkauft.
Also sollte die Entwicklung beginnen. Natürlich bekam man nur einen normalen Office-Rechner mit 8GB Speicherplatz. Und man musste für jedes Programm was man installieren wollte ein Service-Request stellen, damit ein Admin per irgend einem Remote-Verwaltungstool das Admin-Passwort eingibt. Sehr hilfreich das. Natürlich gab es auch kein Entwicklungsserver. Also quasi auf dem Live-Server musste man sich neben den Anwendungen des Live-Betriebs mit Symlinks auf seinen Code umleiten und quasi neben dem Live-Betrieb entwickeln. Und wenn man dann zu viel Platz verbraucht hat ist alles stehen geblieben. Shop lief nicht mehr. Dann musste man loslaufen und gucken was man alles löschen kann damit z.B. die DB Platz hat um temporäere Dateien zu schreiben, hahahahaha. Sonst stand alles. Und etwickeln musste man in PHP 5.2 (2023). Der Server hatte für das Live-Hosting von diversen Anwendungen, allen Sachen die so ein Server auch sonst noch hat wie Programme, temporäre Dateien, Versionskontrolle, sämtliche historische Versionen des Programmcodes (Versionskontrolle, was ist das?), der Live-Datenbank, der Testdatenbank + Platz für alle Entwicklungsaktvitäten + Programme + Daten... 20 GB Plattenpalatz. Hahahahahahahahahahaha.
Die Software hatte unzählige Bugs. Teils waren die 10 Jahre alt weil sich in der Zeit keinger gefunden hatte der die komplexen Schleifen des Frontends durchschauen konnte. Andere Bugs hat man mutwillig reingebaut, damit das System keine Fehler schmeißt. Das bedeutet wenn der Quelltext soweit verarbeitet war, dass die gewünschten Daten z.B. in die Datenbank geschrieben wurden hat man danach bewußt Fehler eingebaut, damit es nicht zu einer Fehermeldung kommt, es funktioniert ja. Es waren mehrere doch eher kleine Anwendungen. Aber da die nicht wußten wozu ein Versionskontrollsystem da ist hatten die den Code so vollgemüllt, dass ich Rahmen des ersten Cleanups ca 20.000 Zeilen Code, Datenmüll, Kommentare und toten Code entfernt habe. MANUELL. Und der Code war völlig unformatiert. Der ganze Shop bestand aus einer Datei. Index.php, da war eigentlich alles drin. PHP, HTML, JavaScript, Api-Kommunikation. Und übrigens das war schon ein Kampf um die davon zu überzeugen, dass das einen Mehrwert hat den ganzen Müll da rauszunehmen. Emfpanden die erst mal als sinnlose Arbeit die man bezahlt weil es läuft ja. Hahahahahahahahaha, clean Code usw.
Keine Kommentare:
Kommentar veröffentlichen