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 der „einfachen“ Updates scheint sich die Einstellung entwickelt zu haben, alles zu löschen und es später zu reparieren. Bin ich der Einzige, der sich darüber langsam ärgert? Jedes Mal, wenn ich meinen Computer einschalte, muss ich fünf Minuten warten, da scheinbar jede Software auf meinem PC versucht, sich auf die neueste Version zu aktualisieren. Dies ist zwar verständlich, wenn es um Sicherheitsdefinitionen für Antiviren- und Anti-Spyware-Programme geht, aber ich glaube nicht, dass es für alles andere benötigt werden sollte. Wir alle haben es in der Vergangenheit geschafft, ohne tägliche Updates zu überleben.
Es war immer so, dass Microsoft die Software veröffentlichte, die zu dem Zeitpunkt bereit war, den sie für das Veröffentlichungsdatum festgelegt hatten. Es schien keine Rolle zu spielen, auf welchem Vollständigkeitsgrad die Software war, da sie erst später gepatcht wurde. Microsoft war und ist immer noch ein bisschen ein Witz, da 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, sodass dies zu erwarten war. Nur weil wir Dinge später reparieren können, ist es wirklich die richtige Einstellung, unfertige Software herauszubringen? Da ich selbst Freeware-Autor bin, habe ich eine ganze Reihe von Problemen geschrieben, die behoben werden mussten, aber ich bevorzuge es, sie in einer Update-Version zusammenzufassen (komplett mit einer neuen Versionsnummer). Andere nutzen Ihre Bandbreite gerne mit dem heutigen Patch. Vielleicht, nur vielleicht, sind Outsourcing und billige Arbeitskräfte nicht der richtige Weg. Scheiß rein, Scheiß raus.
Was ich an all dem wirklich lustig finde, ist, dass dies früher nie passiert wäre, als Programme geschrieben und Blatt für Blatt zur Eingabe gedruckt wurden. Die Schreibsysteme der Leute mussten gut sein Bei dem, was sie taten, waren Planung, Ausführung und TEST alles. Wenn du ein wärst Auftragnehmer, der ein Vermögen verdient, du musstest es dir verdammt noch mal wirklich verdienen. Die Systeme waren ebenso komplex und viele werden noch heute verwendet, vor allem weil sie tatsächlich funktionieren! Programmierer, das waren die Leute, die in Mathe hervorragende Leistungen erbrachten und an der Spitze standen, und nicht jemand, der einen Fernsehwerbespot gesehen hatte und sich ein Jahresgehalt von über 35.000 Pfund und einen Firmenwagen gewünscht hatte! Es scheint, dass die Grundlagen jetzt weitgehend vergessen werden. Es ist mir jedes Mal peinlich, wenn ich von einem anderen Regierungssoftwareprojekt 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 der vorhandenen Technologie aufbaut. Es ist auch nicht so, dass viele der Fehler tiefgreifend sind, die meisten hätten mit den einfachsten Tests entdeckt und behoben werden können. Wie ich bereits zur Verteidigung der Spieleentwickler gesagt habe, arbeiten sie zumindest auf dem neuesten Stand. Wenn Sie als Programmierer nicht in der Lage sind, ein handelsübliches Datenbanksystem zu erstellen, das den funktionalen Anforderungen entspricht, dann sind wir in Schwierigkeiten.
Ich weiß die Antwort nicht, weil ich bei einigen meiner Programme auch daran schuld bin. Wenn ich kostenlos schreibe, schreibe ich schnell. Die schnelle Anwendung ist zu radikal geworden und es gibt viel zu viele Programmierer, die nicht schlau genug sind, um diese Aufgabe zu erledigen. Zweifellos werden sie diejenigen sein, die in Führungspositionen landen, weil sie der eigentlichen Arbeit nicht gewachsen sind.