Vergessen Sie die Methodik – Taschenprogrammierer = schlechtes Programm
Der einzige Grund, warum ich frage, ist, dass ich mich immer mehr über endlose Updates und Patches ärgere. Mit dem Zeitalter des Internets und „einfachen“ Updates scheint eine Einstellung gekommen zu sein, alles rauszulassen, wir können es später beheben. Bin ich der einzige, der sich langsam darüber ärgert? Jedes Mal, wenn ich meinen Computer einschalte, werde ich von einer 5-minütigen Wartezeit begrüßt, da scheinbar jede Software auf meinem PC versucht, sich selbst auf die neueste Version zu aktualisieren. Obwohl dies verständlich ist, wenn es um Sicherheitsdefinitionen für Antiviren- und Anti-Spyware-Programme geht, denke ich nicht, dass es für alles andere benötigt werden sollte. Wir alle haben es geschafft, in der Vergangenheit ohne tägliche Updates zu überleben.
Es war immer so, dass Microsoft jede Software veröffentlichte, die zu dem Zeitpunkt fertig war, an dem sie sich das Veröffentlichungsdatum vorgenommen hatten. Es schien keine Rolle zu spielen, auf welchem Vollständigkeitsgrad sich die Software befand, da sie einfach nachträglich gepatcht werden würde. Microsoft war und ist immer noch ein bisschen ein Witz, bei dem die einzig mögliche Vergebung in der Größe ihrer Projekte lag. Wenn Sie 20 Millionen Codezeilen verwenden, um die Arbeit von 200.000 zu erledigen, wird es immer Probleme geben. Es war auch ein häufiges Problem unter Spieleprogrammierern, obwohl sie fairerweise immer an der Grenze dessen gelebt haben, was die Hardware bewältigen konnte, also war dies zu erwarten. Nur weil wir Dinge später reparieren können, ist es wirklich die richtige Einstellung, unfertige Software herausbringen zu müssen? Als Freeware-Autor habe ich selbst einen Großteil der Probleme geschrieben, die behoben werden mussten, aber ich ziehe es vor, sie in eine Update-Version (komplett mit einer neuen Versionsnummer) zu packen. Andere sind mehr als glücklich, Ihre Bandbreite mit dem heutigen Patch zu nutzen. Vielleicht, nur vielleicht, sind Outsourcing und billige Arbeitskräfte nicht der richtige Weg. Scheiß rein, scheiß raus.
Das, was ich an all dem wirklich lustig finde, ist, dass damals, als Programme geschrieben und gedruckt wurden, jeweils ein Blatt für die Eingabe, dies niemals passiert wäre. Leute, die Systeme schreiben, mussten gut in dem sein, was sie taten, die Planung, Ausführung und das TESTEN war alles. Wenn Sie ein Auftragnehmer ein Vermögen verdienen, du musstest es dir wirklich verdammt noch mal verdienen. Die Systeme waren genauso komplex und viele werden noch heute verwendet, hauptsächlich weil sie tatsächlich funktionieren! Programmierer, das waren die Leute, die in Mathematik ein Ass waren und ganz oben auf der Liste standen, nicht jemand, der einen Werbespot im Fernsehen gesehen und sich ein Jahresgehalt von über 35.000 £ und einen Firmenwagen gewünscht hatte! Es scheint, dass die Grundlagen jetzt weithin vergessen werden, es ist mir jedes Mal peinlich, wenn ich von einem anderen staatlichen Softwareprojekt höre, das in einem nicht funktionierenden Zustand geliefert wurde. Milliarden von Pfund werden für Systeme ausgegeben, die einfach nicht funktionieren, es ist kaum so, als würden sie etwas Weltbewegendes schreiben, es ist normalerweise nichts weiter als eine Datenbank, die auf bestehender Technologie basiert. Es ist nicht einmal so, dass viele der Fehler tiefgreifend sind, die meisten hätten mit dem einfachsten Testaufwand entdeckt und korrigiert werden können. Wie ich bereits zur Verteidigung der Spieleentwickler gesagt habe, arbeiten sie zumindest an der Spitze. Wenn Sie als Programmierer kein 08/15-Datenbanksystem auf die Beine stellen können, das den funktionalen Anforderungen entspricht, dann haben wir ein Problem.
Ich weiß nicht, die Antwort ist, weil ich mit einigen meiner Programme auch daran schuld bin. Wenn ich kostenlos schreibe, schreibe ich schnell. Die schnelle Anwendung ist zu RAD geworden und es gibt viel zu viele Programmierer da draußen, die nicht schlau genug sind, um die Arbeit zu erledigen. Zweifellos werden sie diejenigen sein, die in Führungspositionen landen, weil sie der eigentlichen Arbeit nicht gewachsen sind.