Das ewige Leid der Programmierer

Eigentlich ist ja alles sooo einfach: Man bekommt eine Aufgabe und die soll man softwaretechnisch umsetzen. Also sucht man sich ein paar Wege und fängt an zu coden. Irgendwann stellt man dann fest, dass es hier nicht weitergeht. Also geht man zurück auf Anfang und durchdenkt das gesamte Konzept nochmal. Dann ist man wieder fertig und zeigt das Ganze dem Auftraggeber und prompt kommen wieder weitere Anmerkungen („Ja und wenn das Programm mal abschmiert, was passiert dann?“). Also googelt man nach Fehlerbehandlungsmethoden für VB.NET und implementiert diese. Das tolle dabei ist: Man muss eigentlich nur noch eine Methode schreiben (außer an sehr schwierigen Stellen) und falls nun irgendwo was schief gehen sollte (beispielsweise sagt Windows: „Dein COM-Objekt mag ich nicht, deshalb kill ich es mal!“), wird das Programm beendet. Wenn es nicht gerade die Funktion für den Mailversand war, die der Auslöser war, wird noch eine Fehlermeldung verschickt!

Ach und außerdem soll noch was im Konzept geändert werden, was wir eigentlich ja auch so besprochen haben. Dummerweise habe ich es aber dann wieder anders verstanden und es lässt sich auch nicht wegkürzen. Naja, also ändert man eben wieder seinen Code und hofft, dass das nächste Mal alles in Ordnung ist. Solche Momente sind ein bisschen enttäuschend, aber lieber solche Momente (also Fehlersuche vor dem produktiven Einsatz), als wenn hinterher 5 Kollegen rummeckern (äh, das geht nicht….).

Ach und btw: VB.NET ist auf der einen Seite toll, man muss nicht viel machen. Aber auf der anderen Seite sind Bedingungen sehr krass dargestellt. In C oder von mir auch C# schreibst du eben einen 2 Zeiler:

If x = 0;
doing = „nix“;

In VB.NET:

If x = 0
doing = „nix“
End If

Man hat zwar keine ; aber braucht manchmal ewig viele Zeilen. In solchen Momenten verflucht man dann doch mal VB. Aber gut, da ich sowieso alles auf Konsolenebene programmiere, ist mir das auch egal. Hauptsache das COM-Objekt arbeitet für mich und macht was ich will. :)

Warum ich das schreibe? Einfach so. Weil ich endlich mal das Programm live einsetzen möchte und nicht immer warten… ;) Aber heute haben wir alles besprochen und nun müsste es gehen.