Posts mit dem Label Bug werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Bug werden angezeigt. Alle Posts anzeigen

Dienstag, April 21, 2009

Nicht untypischer Tag eines Programmierers

  • Den Tag normal beginnen
  • Per Email eine Fehlermeldung des Kunden erhalten, der gerade das aktuelle Update vor der Auslieferng testet
  • Nach der Ursache des Fehlers suchen und sie finden.
  • Über den Fehler nachdenken und überlegen, unter welchen Umständen dieser Fehler auftreten kann.
  • Erkennen, dass der Fehler unter bestimmten Umständen gar nicht auftritt.
  • Erkennen, dass der Fehler unter bestimmten Umständen aber doch auftritt.
  • Erkennen, dass der Fehler benutzerdefinierte Einstellungen löschen kann!
  • Erkennen, dass das eigentliche Programm, mit dem der Fehler auftreten kann, schon lange ausgeliefert wurde!!
  • Panik schieben!!!
  • Schadensbegrenzung betreiben.
  • Über Vermeidung weiterer solcher Fehler nachdenken.
  • Den Rest des Tages damit verbringen, den Fehler zu beheben und Präventivmaßnahmen einzuprogrammieren.
  • Am Ende des Tages feststellen, dass durch den Fehler nichts wichtigeres als Fensterpositionen auf dem Bildschirm neu gesetzt werden und auch keine Daten verloren gehen.
  • Erkennen, dass die ganze Panik des Tages völlig umsonst war.
  • Erleichtert aber leidgequält und völlig geschafft Dienstschluss machen.

Montag, August 06, 2007

Wort des Tages

Das Wort des Tages kann ich wohl auch schon um diese frühe Zeit posten, das dürfte für heute schwer zu toppen sein:

Im Büro stand heute zur Debatte, ob man weiterhin den alten Code beibehalten oder schon den neuen einsetzen sollte.

Der alte Code funktioniert und wird aktuell im Feld getestet.

Der neue Code fängt einen Fehler ab, der vielleicht-aber-vielleicht-auch-nicht irgendwann mal akut werden könnte. Dieser Code ist allerdings noch nicht ausreichend im Feld getestet, so dass nicht deutlich erkennbar ist, ob möglicherweise noch unerwünschte Wechselwirkungen mit anderen Programmteilen bestehen.

Was ist wichtiger, worauf soll man den Schwerpunkt legen? Erst einmal auf das Auftreten des Fehlers warten oder volles Risiko gehen und die Herausgabe von buggy Code in Kauf nehmen?

Mein neuer Kollege fasste die Entscheidung schön zusammen. Wir hätten die Wahl zwischen:
"Make it right or make it work."

Freitag, Juli 20, 2007

Wort des Tages

Heute beim Debugging eines hartnäckigen Fehlers in unserer Software stellte neuer mein Kollege fest:
"Das ist nicht einfach nur ein Bug. Das ist schon ein richtiger Starship Troopers Bug."