Posts tagged: Robert C. Martin

Softwareentwicklungs-Prinzipien: Eine Übersicht

Ich hatte ja schon angekündigt, dass ich mein Versprechen auf den letzten Delphi-Tagen in Raten erfüllen werde. Immer mal wieder landet etwas zu den Softwareentwicklungs-”Daumenregeln” oder -Prinzipien hier im Blog. Vielleicht werde ich die Artikelserie irgendwann in ein Tutorial packen oder auf andere Weise verarbeiten. Mal sehen.

Zuerst aber ist mal ein grober Überblick notwendig und diesen möchte ich hier geben.

Wie schon mehrfach erwähnt, sehe ich Softwareentwicklung als das ständige Ausbalancieren von “Daumenregeln” oder “Prinzipien”. Solche Daumenregeln gibt es eine ganze Menge. Ich hab bisher schon so an die hundert dieser Regeln zusammengetragen und werde die hoffentlich auch bald mal sortieren und hier posten. Diese Daumenregeln können sehr unterschiedlich sein. Manche sind sehr allgemein, andere hingegen auf ganz bestimmte Probleme spezialisiert. Viele dieser Daumenregeln, sind einfach nur Spezialisierungen oder Abwandlungen anderer, aber es ist auch nicht selten, dass sich einzelne Regeln widersprechen. Es ist dann jeweils ein geeigneter Mittelweg, ein Kompromiss zu suchen. Man kann diese Regeln auch als Kräfte betrachten, die in unterschiedliche Richtungen ziehen. So gesehen ist das Ziel ein Kräftegleichgewicht.

Das was ich hier schreibe, ist keine für alle Ewigkeiten gültige Wahrheit, an der nicht gerüttelt werden darf. Im Übrigen bin ich der Meinung, dass es so etwas gar nicht gibt. Aus nahe liegenden Gründen werde ich hier also meine persönliche Sichtweise auf die Softwareentwicklung darstellen. Man darf hier gerne anderer Meinung sein. Vieles ist Ansichtssache und auch wenn manche der Prinzipien (nicht aber alle) weithin anerkannte Lehrmeinung sind, sollte man trotzdem überlegen, ob man diese nachvollziehen kann. Im Übrigen wird man diese hier vorgestellten Daumenregeln nur dann wirklich anwenden können, wenn man die für zumindest einigermaßen sinnvoll erachtet.

Ich beziehe mich hier hauptsächlich auf objektorientierte Softwareentwicklung, prinzipiell gilt das meiste aber auch für andere Programmierparadigmen, bzw. sind leicht auf solche übertragbar. Jetzt will ich erstmal einen groben Überblick über die meiner Meinung nach wichtigsten Prinzipien geben. Genaueres folgt dann irgendwann mal in einzelnen Artikel zu den jeweiligen Prinzipien.

Die drei obersten Daumenregeln

“Die obersten drei Regeln der Softwareentwicklung”, wie ich sie hier mal nennen will, beschreiben, wie man mit den ganzen hier vorgestellten Regeln umgehen soll. weiter lesen »

Gefangen, nicht gefunden! #1

Hiermit starte ich mal ein kleines Experiment. unter “Gefangen, nicht gefunden!” werde ich mal kurze Gedanken, Links, u.ä. posten. Eben das, was ich mehr oder weniger zufällig “gefangen” hab. Mal sehen, wie gut das klappt. Vielleicht gibts dann solche Posts öfter.

Informatik

  • Robert C. Martin hat auch noch ne alte Website. Auch dort sind interessante Artikel. Noch mehr Zeug, das ich lesen möchte und nicht die Zeit dazu finde…

Delphi

  • Von der CodeRage gibts Screencasts. Bisher hab ich noch keine Zeit gefunden, mir da viel anzusehen, aber die Themen hören sich interessant an.
  • Letztens hab ich ja AOP in D2010 vermisst. Das hab ich wohl falsch verstanden. Das war für Prism. Nick Hodges hat n kurzes Video dazu gemacht. Es gibt auch einen CodeRage-Screencast dazu. Sehr interessantes Feature. Nur das mit dem Debugging gefällt mir nicht.
  • Die Delphi-Hilfe gibts jetzt auch als Wiki (genauer: als 9 Wikis). Der interessante Teil für mich ist die VCL-Referenz. Da ich unter Linux keinen Zugriff auf meine Delphi-Hilfe hab und nur selten Win gebootet hab, ist das für mich ne Möglichkeit doch mal was (fürs Forum) nachzugucken. Oder ich kann n Link dahin posten. Das Wiki ist zwar schon recht gut, aber teilweise durchaus noch ausbaufähig. z.B. könnte man unter “Siehe auch” die einzelnen Punkte verlinken. Bisher ist das eher die Ausnahme.
  • Ebenso gibts ein Wiki mit Beispielen. Schön.

Sonstiges

  • wahlversprechen.info is ne interessante Seite. Dort werden Wahlversprechen gesammelt und überprüft inwieweit sie eingehalten worden sind. Demokratie im Informationszeitalter.

Kaffeemaschinen und OOD

Heuristics and Coffee

Per Zufall bin ich auf die Seite von Robert C. Martins Firma gestoßen. Robert C. Martin das ist der Autor von Clean Code. Das Buch muss ich mir übrigens auch unbedingt mal zulegen. Das hab ich leider noch nicht gelesen.

Jedenfalls hab ich seine Seite gefunden und dort ne Menge interessante Artikel gefunden. Unter anderem auch einen der nennt sich Heuristics and Coffee (neuer Link). Das ist ein Kapitel aus seinem Buch UML for Java Programmers.
weiter lesen »

powered by WordPress | QuickLaTeX | WordPress Themes