{"id":20123,"date":"2026-04-18T08:48:28","date_gmt":"2026-04-18T06:48:28","guid":{"rendered":"https:\/\/www.q-software-solutions.de\/blog\/?p=20123"},"modified":"2026-04-18T08:48:29","modified_gmt":"2026-04-18T06:48:29","slug":"eine-programmierersicht","status":"publish","type":"post","link":"https:\/\/www.q-software-solutions.de\/blog\/2026\/04\/eine-programmierersicht\/","title":{"rendered":"Eine Programmierersicht"},"content":{"rendered":"\n<p>Manchmal schreibe ich auch hier \u00fcber das Programmieren. Heute ist es &#8211; &#8222;mal wieder&#8220; so weit. Angefangen hat es bei mir so ungef\u00e4hr mit 16 in der Schule, ein TI-irgendetwas in Basic Programmieren. Ich habe mich dBase II und dBase III probiert (zu meiner Zeit bei der BW) und sp\u00e4ter Dipl-Wing (Vertiefungsausbildung IT\/OR) in Karlsruhe. Richtig schlecht war ich in der Programmierung von Modula-2, es hat mich aber immer interessiert, und dann habe ich Eiffel gelernt und das ist eine reine OO-Sprache. Und damit denke ich sagen zu k\u00f6nnen, mir ist OO sehr gel\u00e4ufig. Ich stellte aber fest:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><br><br>Manchmal sind Daten einfach nur Daten<\/p>\n<\/blockquote>\n\n\n\n<p>Und genau das l\u00e4uft m.E. schief in den OO-Sprachen. Nein, nicht immer geh\u00f6ren Daten + Programme zusammen. Manchmal sind Daten einfach nur Daten und speziell geilt es f\u00fcr Aufbereitung in XML und was eben dem auch nicht entspricht, sind Relationen in relationalen Datenbanken und hier bei\u00dft es sich komplett. Wenn man alles durch Objekte zw\u00e4ngen mu\u00df wird viel Zeit einfach nur in die Serialisierung gesteckt. Meine Frage &#8211; wof\u00fcr? Ich mag das nicht. Und ja, ich denke, das ist nicht nur mein Problem.<br><br>Im Mythical Man months hei\u00dft es auch: <\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Die Kernaussage: Die Datenstrukturen sind wichtiger als der Code. Wer die Daten(strukturen) eines Systems versteht, versteht auch die Logik fast von selbst \u2013 umgekehrt gilt das nicht. In moderner Form wird der Spruch oft Eric S. Raymond zugeschrieben, der ihn in &#8222;The Cathedral and the Bazaar&#8220; griffiger formuliert hat:<\/p><\/blockquote><\/figure>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>\u201eSmart data structures and dumb code works a lot better than the other way around.&#8220;<\/p><\/blockquote><\/figure>\n\n\n\n<p>Nach \u00fcber einem Jahr, da\u00df ich mit dem Lernen von C# und Datenbanken verbrachte, habe ich es dran gegeben und bin auf Access VBA zur\u00fcckgegangen. Was soll ich sagen, es l\u00e4uft so besser. <br>Was mich auch erstaunt. Ich finde C eine gute Sprache und kann C++ nicht ausstehen. Ich finde, es liegt am selben Grund. Komplexit\u00e4t ohne einen f\u00fcr mich sichtbaren Gewinn, kann ich wohl nicht leiden.<br><br>Vielleicht w\u00e4re es gut, wir besinnen uns auf Datenstrukturen und Algorithmen und knallen nicht alles in Objekthierarchien oder Objekte. Mal sind Objekte gut und richtig und manchmal eben nicht.<br><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal schreibe ich auch hier \u00fcber das Programmieren. Heute ist es &#8211; &#8222;mal wieder&#8220; so weit. Angefangen hat es bei mir so ungef\u00e4hr mit 16 in der Schule, ein TI-irgendetwas in Basic Programmieren. Ich habe mich dBase II und dBase III probiert (zu meiner Zeit bei der BW) und sp\u00e4ter Dipl-Wing (Vertiefungsausbildung IT\/OR) in Karlsruhe. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7758,8001,7979],"tags":[],"class_list":["post-20123","post","type-post","status-publish","format-standard","hentry","category-it","category-meinung","category-programmierung"],"_links":{"self":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/20123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/comments?post=20123"}],"version-history":[{"count":1,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/20123\/revisions"}],"predecessor-version":[{"id":20124,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/20123\/revisions\/20124"}],"wp:attachment":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/media?parent=20123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/categories?post=20123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/tags?post=20123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}