Ein Plädoyer für schlanke Software im Jahr 2024
- Das Anwachsen von Software, also sogenannter „Bloat“, ist weiterhin eine der größten Schwächen von Software.
- Die Entwicklung schlanker Software ist wichtig, um die User Experience zu verbessern, Sicherheitsrisiken zu verringern und die Effizienz von Systemen zu erhöhen.
- Entwickler sollten Software so entwerfen, dass sie mit weniger Code mehr Funktionen bietet.
Meinung von GN⁺
- Das Phänomen des „Bloat“ bei Software kann zu Leistungsabfällen und Sicherheitslücken in Systemen führen; daher sollten sich Entwickler auf Code-Optimierung und effizientes Design konzentrieren.
- Da Nutzer schnellere und sicherere Software-Erlebnisse wünschen, kann schlanke Software auf dem Markt wettbewerbsfähig sein.
- Dieser Artikel kann Entwicklern helfen, aktuelle Trends in der Softwareentwicklung zu überdenken, und sie motivieren, bessere Software zu entwickeln.
1 Kommentare
Hacker-News-Kommentar
In Vernor Vinges Roman „A Deepness in the Sky“ hat sich die Menschheit bereits zwischen den Sternen ausgebreitet, obwohl sie noch keine Technologie besitzt, die schneller als das Licht ist. Die Raumschiffe sind sehr alt, und die Technik verschiedenster Systeme und Zivilisationen ist miteinander vermischt.
Die meisten Bibliotheken bei npm haben unnötig viele Funktionen. Die Autoren kennen kein gutes Design, und jede Bibliothek versucht, alles zu machen.
In Antoine de Saint-Exupérys „Terre des Hommes“ wird gefragt, ob man beim Anblick eines modernen Flugzeugs, wenn man die Linie seiner jährlichen Weiterentwicklung verfolgt, jemals an alles gedacht hat, was der Mensch erschafft.
Die Menge an Code, die wir heute verwenden, ist enorm. Zum Beispiel können zum Öffnen eines Garagentors mehr als 50 Millionen Zeilen aktiven Codes nötig sein.
Software gilt als gefährlich, deshalb wird den Menschen geraten, sie nicht selbst auszuführen, sondern einem „X as a Service“-Anbieter oder der „Cloud“ zu überlassen.
Dass Software nicht kompakter wird, liegt daran, dass das Zeit, Können und teure Fachkräfte erfordert.
Früher wollte man vom System bereitgestellte Hooks standardisieren, sodass alle Entwickler sie für Interfaces und Ähnliches verwenden und sich die eigentliche Arbeit der Entwickler auf die Programmlogik konzentrieren würde.
Eine Meinung zu Rust: Selbst wenn Rust im Vergleich zu C++ 70 % weniger Schwachstellen pro Zeile hätte, könnte die absolute Zahl der Schwachstellen trotzdem höher sein, wenn man in Rust Hunderte Pakete hineinzieht und der Codeumfang zehnmal so groß ist.
Wenn ich vor 20 Jahren gewusst hätte, dass Software heute so aussehen würde, hätte ich mich nicht dafür entschieden, Programmierer zu werden. Alles ist riesig, Hardware und Software liefern sich einen endlosen Wettlauf, und nichts wird besser, einfacher oder schlichter.
Sobald man auf den Link klickt, erscheinen ein CTA-Banner, Google-Werbung und ein Cookie-Banner. Sobald man das Cookie-Banner schließt, erscheint noch eine weitere Google-Anzeige, die einem beim Scrollen folgt. Während man den Artikel liest, sieht man mindestens drei weitere Werbeanzeigen.