- Wir machen Software kaputt, indem wir Komplexität nicht mehr berücksichtigen, wenn wir Funktionen hinzufügen oder bestimmte Teile optimieren
- Wir machen Software kaputt mit komplexen Build-Systemen
- Wir machen Software kaputt, indem wir mit absurden Abhängigkeitsketten alles aufblähen und angreifbar machen
- Wir machen Software kaputt, indem wir neuen Programmierern sagen: "Don’t reinvent the wheel!". Dabei ist es gerade das Neuerfinden des Rads, durch das man lernt, wie Dinge funktionieren, und der erste Schritt zu einem neuen, anderen Rad
- Wir machen Software kaputt, indem wir die Abwärtskompatibilität von APIs nicht mehr berücksichtigen
- Wir machen Software kaputt, indem wir dazu drängen, Dinge neu zu schreiben, die bereits funktionieren
- Wir machen Software kaputt, indem wir auf jede neue Sprache, jedes neue Paradigma und jedes neue Framework aufspringen
- Wir machen Software kaputt, indem wir immer unterschätzen, wie schwierig es ist, bestehende komplexe Bibliotheken zu handhaben, verglichen mit einer Eigenimplementierung
- Wir machen Software kaputt, indem wir davon ausgehen, dass der De-facto-Standard für XYZ immer besser ist als etwas, das wir direkt für unseren konkreten Anwendungsfall implementieren könnten
- Wir machen Software kaputt, indem wir behaupten, Code-Kommentare seien nutzlos
- Wir machen Software kaputt, indem wir Software fälschlich nur als reine Ingenieursdisziplin verstehen
- Wir machen Software kaputt, indem wir Systeme bauen, die sich nicht mehr reduzieren lassen: In jedem System sollte Einfaches auch einfach zu erreichen sein
- Wir machen Software kaputt, indem wir Code so schnell wie möglich herauspressen wollen, statt zu versuchen, ihn so gut wie möglich zu entwerfen
- Wir machen Software kaputt, und was übrig bleibt, wird keine Freude am Hacken mehr vermitteln
7 Kommentare
Das Rad neu erfinden <-> das neu erfinden, was man ohnehin schon schreibt
Sind diese beiden nicht völlig gegensätzliche Konzepte?
Der Kommentar-Boom kommt.
Das trifft es wirklich, haha. Jedes Mal, wenn neue Junioren dazukommen ... überlege ich, wie ich es ihnen erklären soll. Das scheint eine gute Methode zu sein..
Bitte hört auf, darauf herumzuhacken ;_;
....Ich halte einfach still...
Es gibt vieles, das sich mit den von Han Feizi genannten „zehn Anzeichen für den Untergang eines Staates“ zu überschneiden scheint.
Hacker-News-Kommentare
Erinnert an einen Vortrag von Jonathan Blow. Software verfällt wie alles andere auch, wenn man sie nicht pflegt
Erinnert an Dieter Rams’ „10 Prinzipien guten Designs“
Teilt Erfahrungen aus der Arbeit in einem Unternehmen in den 2000er-Jahren
Es gibt viele gegensätzliche Meinungen
Teilt Erfahrungen aus dem ersten Job
Meinung dazu, warum wir Software kaputtmachen
Jede Aussage ist ein Tauschgeschäft
Bewundert antirez, hält diesen Beitrag aber für voller kurzer, gut klingender Aussagen, die einer Diskussion nicht standhalten
Meinung zu Komplexitäts-/Abhängigkeitsgraphen
Faktoren, die Software kaputtmachen