Stoppt den Coding-Wahninn
Ich möchte ein paar meiner Erfahrungen an euch weitergeben und dadurch vielleicht “jungen” Programmieren ein paar Richtlinien aufzeigen, damit sie “Teil der Lösung und nicht Teil des Problems” sind. Aus diesem Grund habe ich mit mit dieser Seite begonnen.
Ich möchte auch nicht behaupten, dass die Wege und Möglichkeiten die ich hier aufzeige, die einzig Richtigen sind. Und das können sie auch nicht sein. Dafür ist das ganze Umfeld der Softwareentwicklung viel zu komplex und dynamisch. Aber es sollte ein Gespür für “Schöne und Richtige Lösungen” vermitteln. Programmierung ist nicht nur ein starres und trockenes Gebilde. Vielmehr eine Kunst für die man Gefühl und Einfühlungsvermögen braucht. Und wenn Ihr hinter die eigentlichen “Programmierbefehle” schaut und die Strukturen erkennt, so fällt es euch sehr viel leichter mit neuen Programmiersprachen umzugehen. Es wird die Intuition steigern und Ihr werdet feststellen, dass Ihr dann eine Funktion nur ansehen müsst und das Gefühl bekommt “Da stimmt irgendwas nicht”. Auch wenn Lösungsvorschläge präsentiert werden, kann es zu diesem komischen Gefühl kommen. Dieses Gefühl, dass diese Lösung nicht wie erwartet funktionieren wird. Dieses Gefühl ist ein Warnsignal und in den meisten Fällen, werdet Ihr (wenn Ihr das Problem genauer analysiert) auch Gründe finden, warum es tatsächlich schiefgegangen wäre. Dieses Gefühl ist erlernbar, wenn man sich die Mühe macht hinter die Kulissen und auf die grundlegenden Strukturen zu schauen.
Vielleicht kann ich dadurch einen kleinen Beitrag leisten, dass die Programme der Zukunft eleganter, stabiler und wartbarer sowie einige Softwareentwickler gewissenhafter aber umso freudiger bei der Sache sind. Sich Zeit nehmen für das “Vordenken” und eine “schöne” Lösung entwickeln. So wie auch in der Mathematik, wo eine Lösung nicht nur existieren sondern auch wahrlich wunderschön sein sollte, würde ich es mir (soweit möglich) auch bei der Softwareentwicklung wünschen.
Nun wünsche ich euch viel Spass auf Coding-Horror.de
Solltet Ihr Anregungen oder Kritik zu einigen Punkten haben, würde ich mich freuen, wenn Ihr mit mir “In Diskussion” treten würdet. Denn alles was ich hier veröffentliche, stellt meinen aktuellen Erfahrungsschatz dar und ist in Bezug auf Vollständigkeit vermutlich ein Tropfen auf einem heißen Stein. Da ich bestrebt bin, mich kontinuierlich zu verbessern, sind Anregungen oder Informationen zu den einzelnen Themen sehr wünschenswert.