Erkenntnisse aus dem Programmiereralltag
Wenn man erst mal ein paar Jahre Programme für Computer und Steuerungen geschrieben hat, setzt sich immer mehr die Erkenntnis durch, daß McMurphy und Kollegen doch viel Wahrheit verbreitet haben.
Inhalt
Programme
- Jedes Programm das läuft, ist veraltet!
- Jedes andere Programm kostet mehr und ist langsamer!
- Ist ein Programm brauchbar, dann wird es sofort durch ein anderes ersetzt!
- Ist ein Programm unbrauchbar, dann wird es veröffentlicht!
- Jedes Programm wird so erweitert, daß es sämtlichen zur Verfügung stehenden Speicherplatz belegt!
- Der Wert eines Programms ist direkt proportional zum Gewicht seines ausgedruckten Papiers!
- Die Programm-Komplexität wächst so lange, bis sie das Leistungsvermögen des Programmierers übersteigt!
- Kein Programm ist vollkommen unbrauchbar; es kann immer noch als schlechtes Beispiel verwendet werden!
- Entwickle ein System, das narrensicher ist, und nur ein Narr wird es benutzen wollen!
- Wenn der Eingabeteil des Programms alle unzulässigen Eingaben zurückweisen soll, wird ein genialer Idiot eine Methode entdecken, um unsinnige Daten in den Rechner zu füttern!
- Wenn man einen Fehler gefunden und endlich korrigiert hat, stellt sich heraus, daß die erste Version richtig war...
- Nachdem sich die Korrektur als falsch herausgestellt hat, ist es unmöglich, den Originalzustand wiederherzustellen!
- In einer beliebigen Datensammlung ist der Fehler dort, wo die Daten ganz offensichtlich richtig sind und deshalb nicht überprüft werden müssen...
- Wenn alles auf Anhieb funktioniert, stimmt etwas nicht!!!
Planung
-
Grundregel zur Abschätzung der Zeit, die man braucht, um eine
Aufgabe zu erledigen:
- Zeit abschätzen, die man wirklich braucht
- Den Wert mit 2 multiplizieren
- Die Maßeinheit für die Zeit auf den nächstgrößeren Wert ändern
- Erfahrung aus der Projektrealisierung: Die ersten 90% einer Aufgabe nehmen 90% der Zeit in Anspruch - die letzten 10% der Aufgabe erfordern die anderen 90% der Zeit!
- Wenn man an der Lösung eines Problems arbeitet, ist es von Vorteil, die Lösung schon vorher zu kennen!
Grenzen
- Der Computer kann den Menschen nicht ersetzen. Engstirnigkeit kann unmöglich simuliert werden!
Dies und das
- Das Fluchen ist die Sprache, die alle Programmierer am besten beherrschen!
- Computer reagieren oft ausgesprochen menschlich, nämlich erst nach einem kräftigen Tritt!
- Aus der Mottenkiste: Wer den Schneider nicht ehrt, ist den DIGGER nicht wert!
- Einheiten werden in der unüblichsten Form angegeben, Geschwindigkeiten z.B. in Ångström pro Woche!
- Wenn nichts mehr geht, sollte man einfach im Handbuch nachlesen!