Programmierung Ich setze mehr als 20 Jahre Erfahrung in der professionellen Programmierung von Software ein, um für ihr Projekt das optimale Ergebnis zu liefern.

Alter Computer
Im Wandel der Zeit: Wie sieht ihre IT in 30 Jahren aus?

Seit über 20 Jahren biete ich professionelles Software Development an. Dabei habe ich mich sehr bald auf die Programmierung von Internet-Software spezialisiert. Nutzen Sie meine Erfahrung als Entwickler, Berater und Projektmanager!

Ich habe gelernt, dass Komplexität zu den Risiken eines Softwareprojektes zählt, da ein zu komplexes Projekt unbeherrschbar wird. In der Folge kann es nicht mehr zuverlässig betrieben oder weiterentwickelt werden und muß früher oder später von Grund auf neu gestartet werden. Das bisherige Investment in Zeit und Geld ist damit verloren.

Christian Aust [hat 2005] bei uns wichtige (überwiegend Java-basierte) Applikationen in hoher Qualität und großer Kompetenz entwickelt. Von daher: Sehr empfehlenswert! GF people interactive GmbH

Meine Aufgabe als software engineer ist es, ihre fachlichen Anforderungen in technische Systeme umzusetzen. Dabei kommt es nicht nur auf das korrekte Endergebnis an, sondern in besonderem Maß auch darauf, dass mein Kunde das Ergebnis verstehen und damit nutzen kann.

Komplexität erfordert Erfahrung

Fehlersuche ist doppelt so schwer wie das Schreiben des urspünglichen Codes. Wenn Sie den ursprünglichen Code also so trickreich wie irgend möglich verfassen, werden Sie am Ende nicht schlau genug sein, um darin nach Fehlern zu suchen. Brian W. Kernighan, P. J. Plauger
in The Elements of Programming Style (1978)

Was Kerninghan und Plauger bereits 1978 formulierten, hat immer noch Bedeutung. Wenn Programmierung zur Kunstform wird und Komplexität als Ausdruck von Bedeutsamkeit missverstanden wird, dann besteht das Risiko, dass unvermeidlich enthaltene Fehler in der Software schwer zu entdecken und zu beheben sind.

So einfach wie möglich…

FMC-Diagramm
Mit FMC können Systeme verständlich dargestellt werden.

Technische Diskussionen neigen dazu, von allein komplizierter zu werden als ursprünglich angenommen. Ich lege großen Wert auf eine Beschränkung auf das Wesentliche, lesbare Dokumentation und saubere Konzepte. Dabei nutze ich bildliche Verfahren wie UML, FMC oder Mindmaps, um Sachverhalte verständlich zu kommunizieren.

… so kompliziert wie nötig.

Durch Verwendung vorgefertigter Komponenten lässt sich in der Software-Entwicklung Zeit und dadurch Geld sparen. Man darf aber nicht übersehen, dass durch die arglose Verwendung eines vorgefertigten Moduls möglicherweise viele zehntausend Zeilen Quelltext zum eigenen Projekt hinzufügt werden. Automatisierte Tests helfen, die Zuverlässigkeit des Gesamtsystems in allen Entwicklungsschritten zu überwachen.