Methodisch, Pragmatisch, Technisch und Agil


...ist kurz gesagt das, was mein arbeiten an Software-Lösungen bewegt. Hinter den Buzz-Wörtern steht für mich die Philosophie, dass hinter jedem Projekt zum einen immer ein Konzept, ein Model, ein Prozess und eine Methodik stehen sollte. Zum anderen sollte dieses absolut notwendige Management immer anpassbar genug sein, um auf die ständigen Änderungen von innen und außen adäquat reagieren und antworten zu können. Ein pragmatisches, kommunikatives, iteratives und zielorientiertes Vorgehen, gepaart mit sehr gutem Grundlagen- und Expertenwissen unterstützen meinen Entwicklungsprozess ebenso nachhaltig, wie die adaptive Verwendung von neusten Technologoen, Techniken, Praktiken und Werkzeugen. Bei der Umsetzung von produktiven Softwarelösungen bin ich kurzum der Meinung, dass es sich um eine evtl. angepasste Form von Software-Enginieering Prozessen handeln sollte.

Die Entwicklung anspruchsvoller Software mit hoher Qualität und nachhaltigen Modellen und Konzepten ist seit vielen Jahren meine Leidenschaft. Als Software-Entwickler bin ich dabei auf praxiserprobtes aber auch auf aktuelles Fachwissen angewiesen. Dabei interessieren mich nicht nur die Technologie oder das Werkzeug, sondern vorallem die Konzepte, die Grundlagen, die Organisation und das Wissen dahinter.

Ich besinne mich auf die soliden Grundlagen der Informatik, die einem nützen, wenn man sie nutzt. Darauf aufbauend kann ich mein Wissen vertiefen und gezielt ausbauen. Ich kann mich kritisch informieren und mich ständig verbessern. Viel Fachwissen gepaart mit dem Konzept dahinter statt Halbwissen, lautet mein Motto.

Programmieren ist mein Handwerk. Als Programmierer bin ich in der Lage, einem Computer dazu zu bringen, das zu tun, was von ihm erwartet wird. Ich versuche schwer fassbare Anforderungen festzuhalten und so auszudrücken, dass eine Maschiene ihr gerecht wird. Ich versuche meine Arbeit so zu dokumentieren, dass andere diese verstehen und ich versuche Programme so zu konstruieren, dass andere darauf aufbauen können. Im ständigen Wettlauf mit der Projektzeit arbeite ich jeden Tag an kleinen Wundern der Technik.

Das ist eine schwierige Aufgabe und von vielen Seiten wird Hilfe angeboten. Werkzeughersteller, neue Programmiersprachen, tolle Betriebssysteme, garantiert erfolgsträchtige Methoden und effizienzsteigernde Programme versprechen einem wahre Wunder. Natürlich ist nichts von dem pauschal wahr. Es gibt keine beste Lösung für alle Probleme. Ob ein Hilfsmittel besser ist als das andere, hängt immer von den gegebenen Umständen ab.

An dieser Stelle ist Pragmatismus nötig. Ich möchte innerhalb eines Kontextes nicht mit einer bestimmten Technologie verbunden sein, sondern einen weiten Horizont und breite Erfahrungen besitzen, um in konkreten Situationen eine gute Lösung auszuwählen. Mein Verständnis der Informatikgrundlagen und meine Erfahrung entspringt einer breiten Basis praktischer Projekte. Gemeinsam machen Theorie und Praxis stark.

In diesem Sinne möchten ich hier mein Wissen zu allgemeinen Grundlagen der Informatik, zu aktuellen Themen der Softwareentwicklung, der praktischen Programmierung und den agilen Entwicklungmethoden teilen, aber auch Fragen aufwerfen, die mich bei der Arbeit beschäftigen und über deren Beantwortung es sich, meiner Meinung nach, lohnt nach zu denken und zu diskutieren.

Ihre Meinung zählt - Ihre Meinung ist mir wichtig. Ich wünschen Ihnen eine spannende und vielleicht auch lehrreiche Lektüre und hoffe ebenso  auf  ein anregendes oder lehrreiches Feedback. Lob und Kritik sind mir jederzeit willkommen. Auch Anregungen für Themen, die ich ebenfalls bedenken  oder aufnehmen sollten, nehmen ich gerne entgegen und versuche eine interessante Aufarbeitung für Sie und mich zu finden.