Und letztendlich unterscheiden sich Programmierer in ihren Fähigkeiten und ihrem Engagement für Architektur. Leider wurde Programmarchitektur so lange gering geschätzt, dass viele Programmierer den Big Ball of Mud als Normalfall ansehen. Manche Programmierer sind auch besonders begabt sich in diesen Sümpfen zurecht zu finden und andere durch sie zu führen. Irgendwann kann die Symbiose zwischen Programmarchitektur und Fähigkeiten das Wesen einer Organisation selber verändern, und Sumpfführer wertvoller als Programmarchitekten werden. Undurchschaubarer Code kann dann sogar einen echten Wettbewerbsvorteil für die bringen, die sich in dem Kladeradatsch noch zurecht finden. In einem Land ohne Grenzsteine, ohne Markierungen werden solche Führer überlebenswichtig.
Tuesday, August 14, 2007
Big Ball of Mud / 4
Und noch etwas aus dem Big Ball of Mud-"Pattern":
Big Ball of Mud / 3
Ich hatte ja hier und hier schon ein paar Übersetzungsversuche von "Big Ball of Mud" probiert. Wie wäre es andererseits mit
- "Riesenklumpatsch" (steckt Klumpen und Matsch zugleich drin), vielleicht auch verwegen gesteigert als "Gigantischer Riesenklumpatsch"?!
- Oder vielleicht "Riesenschlamassel" (da hätten wir Schlamm und Masse drin)?
- Gigantischer Riesenschlamassel?
- Vielleicht noch Code dazu? Codeklumpatsch?
- Riesencodeklumpatsch?
- Finaler Codeschlamassel?
- Gigantischer Riesencodeschlamassel?
- Riesenklumpatsch an Code?
- Riesenklumpatsch matschigen Codes?
Saturday, August 11, 2007
Big Ball of Mud / 2
Was gibts noch Schönes im Artikel Big Ball of Mud? Wie sollte man Big Ball of Mud jetzt übersetzen? "Großer Klumpen Matsch" oder "Riesenklumpen Matsch"?
Wie schaut nun der matschige Code für einen Programmierer an der Front, der sich damit beschäftigen muss, aus? Datenstrukturen sind sehr willkürlich gewählt, oder so gut wie nicht vorhanden. Alles hat mit allem zu tun. Jeder Teil des Programms "spricht" irgendwie mit jedem anderen. Wichtige Zustandsdaten sind ausnahmslos global. Manche könnten dies als eine Art "Blackboard"-Ansatz betrachten, aber es gleicht mehr einem Wühltisch an undifferenzierten und wahllosen Zustandsarten. Wo Zustandsinformationen einigermaßen örtlich abgegrenzt sind, werden sie hemmungslos über byzantinische Hintertüren ausgetauscht, und unterminieren so die eigentliche Struktur des Systems.Großer Matschklumpen? Riesenmatschklumpen?
Variablen- und Funktionsnamen sind nicht informativ, oder sogar irreführend. Funktionen selber machen ausgiebigen Gebrauch von globalen Variablen, und von langen Listen mäßig definierter Parameter. Die Funktionen selber sind lang und verwickelt, und machen verschiedenste Dinge, die nichts miteinander zu tun haben. Der Programmablauf ist schwer zu verstehen und schwierig nachzuvollziehen. Die Absicht des Programmierers ist so gut wie nicht zu erkennen. Der Code ist schlichtweg unlesbar, und grenzt an Unentzifferbarkeit. Der Code zeigt alle Anzeichen fortwährender Patche verschiedenster Programmierer, von denen keiner so recht die Konsequenzen seiner Änderungen abschätzen konnte. Haben wir eigentlich schon Programmdokumentation erwähnt? Welche Dokumentation?
Friday, August 10, 2007
Big Ball of Mud
Hatte ich vor Jahren schon mal gelesen, dann wieder vergessen, und jetzt zu passender Gelegenheit wieder auf diesen wunderbaren Artikel über das verbreitete "architectural pattern" "Big Ball of Mud" gestoßen. Ich versuche mal, ein paar Sätze ansatzhalber auf Deutsch zu übersetzen:
Ein "Großer Haufen Matsch" ist ein willkürlich strukturierter, ausufernder, schludriger, notdürftig mit Tesa und Maschendraht zusammengehaltener Dschungel von Spaghetti Code. Wir haben ihn alle schon gesehen. Diese Systeme zeigen offensichtliche Merkmale von unkontrolliertem Wildwuchs und ständigem Herumgeflicke. Weit entfernte Teile des Systems teilen sich zügellos Daten, meistens so weitgehend, dass fast alle wichtigen Daten global oder dupliziert sind. Eine übergreifende Struktur des Systems wurde womöglich nie definiert. Falls schon, ist sie bis zur Unkenntlichkeit erodiert. Programmierer mit einem Fitzelchen Gespür für Programmarchitektur gehen diesen Schlammlöchern tunlichst aus dem Weg. Nur die, die sich keinerlei Gedanken über Architektur machen, oder sich vielleicht eingerichtet haben mit der Tag für Tag gleichen Tretmühle des Stopfens immer neuer Löcher in diesen rissigen Dämmen, sind zufrieden damit an solchen Systemen zu arbeiten.
Friday, July 20, 2007
Schönes Deutsch, noch schöneres Englisch
Da hat doch glatt ein "IT-Consultant" seine Website entweder maschinell oder selber dermaßen wörtlich ins Englische übersetzt, aus:
Einer geht noch, oder:
- Der Kunde schätzt Impulse von "außen". Viele Abteilungen kochen für Jahre ihren "eigenen Brei". Dinge / Situationen werden als selbstverständlich hingenommen, obwohl sie nicht so sein müssen. Ein Blick von außen kann da sehr inspirierend sein. Ein Außenstehender sieht Dinge, die intern schon lange keiner mehr sieht oder nie gesehen wurden.wurde z.B.:
- the customer estimates impulses of "outside". Many departments cook their "own mash" for years. Things/situations are accepted as natural, although they do not have to be like that. A view from the outside can be inspiring much there. An outstanding one sees things, which sees internally already for a long time none more or was never seen.Noch einer? Ja!
-Wenn ein definiertes Projekt die zeitlichen Möglichkeiten des Angestelltenteams sprengen würde.Hoppala, ausgerechnet beim "Wenn" hat die Übersetzung versagt?!
-Wenn a defined project the temporal possibilities of the employee team would blow up.
Einer geht noch, oder:
(...)® ist so leicht zu bedienen, dass sich alle Ihre Mitarbeiter in der Lösung wiederfinden.
(...)® it is so easy to serve that all appear your coworkers in the solution.
Friday, July 13, 2007
Scheißhilfe, Scheißtool, Scheiß...
Das ging ja wirklich schnell, gestern nachmittag erst meinen Blogeintrag Die Scheißhilfe von Microsoft Excel geschrieben, und heute morgen war er schon zu finden bei Google (Suche: microsoft excel scheißhilfe), als einziger Treffer!
Sehr schön! Aber wird denn allgemein so wenig geflucht im Internet? Schaumamal:
Sehr schön! Aber wird denn allgemein so wenig geflucht im Internet? Schaumamal:
- "scheißhilfe" => 6 Treffer (Echt wenig, oder?)
- "scheißtool" => 100 Treffer (Ok, aber gemessen an der Anzahl von Scheißtools?!)
- "scheißexcel" => 0 Treffer (Ok, sehe ich ein, Excel ist auch kein Scheißexcel!)
- "scheißword" => 26 Treffer (Na, immerhin!)
- "scheiß*" => 3.030.000 Treffer (Ok, ein wenig wird dann doch geflucht! Quasi eine gewisse globale Ärgerniskenngröße?!)
Thursday, July 12, 2007
Die Scheißhilfe von Microsoft Excel
Vor lauter Frust über die Scheißhilfe von Excel, die in der Hauptsache verhindert, dass ich finde, was ich suche, auf der Suche nach Leidensgenossen bei Google nach "microsoft excel scheißhilfe" gesucht, und siehe da:
Diese sogenannten Hilfen scheinen noch nicht einmal mehr ein Inhaltsverzeichnis zu haben! Wie finde ich nun eine Arbeitsblattfunktion, die einen Teilstring in einem anderen String sucht? Nach Teilstring suchen?
Your search - microsoft excel scheißhilfe - did not match any documents.Hääh?! So was Gängiges hat angeblich noch keiner irgendwo irgendwie geschrieben? Das gibt es doch nicht! Dann schreibe ich es jetzt halt und bin gespannt, wann der Eintrag als einziger Treffer bei Google auftaucht (microsoft excel scheißhilfe - Google Search)! Weil die Hilfe von Microsoft Excel nämlich wirklich und wahrhaftig eine Scheißhilfe ist!
Diese sogenannten Hilfen scheinen noch nicht einmal mehr ein Inhaltsverzeichnis zu haben! Wie finde ich nun eine Arbeitsblattfunktion, die einen Teilstring in einem anderen String sucht? Nach Teilstring suchen?
- Teilstring => Keine Ergebnisse gefundenen (ja, gefundenen steht da!)
- textfunktionen => Keine Ergebnisse gefundenen (Wie? Was?)
- liste von funktionen => Informationen zu Listenfunktionen (NEIN!!!! Ich hätte gerne eine Übersicht aller Funktionen!!!)
- funktionen übersicht => viele Treffer, u.a. Informationen über die globale Textrichtung (?! Was soll denn die Scheiße?!)
- liste aller arbeitsblattfunktionen => viele Treffer, die nicht entfernt etwas mit einer Liste aller Arbeitsblattfunktionen zu tun haben (ich pack das nicht mehr....)
Subscribe to:
Posts (Atom)