Die Architektur von Open-Source-Anwendungen
(aosabook.org)Architekten sehen sich Tausende von Gebäuden an und studieren Kritiken über Bauwerke großer Meister. Diese Seite entstand aus dem Bewusstsein für das Problem, dass die meisten Softwareentwickler in der Regel nur den Code gut kennen, den sie selbst geschrieben haben, und historisch bedeutende Programme nicht studieren. Deshalb hat jeweils ein Experte aus dem jeweiligen Fachgebiet eine bekannte Open-Source-Anwendung übernommen und erklärt, warum sie so entworfen wurde.
Analysiert wurden unter anderem viele der bekanntesten Open-Source-Projekte wie Git, CMake, nginx, PyPy und GDB. Sie können jeden einzelnen Eintrag anklicken und ihn direkt auf der Website lesen. Außerdem können Sie das Werk als gedrucktes Buch oder als PDF kaufen.
Im Folgenden der vollständige Einführungstext.
Architekten betrachten während ihrer Ausbildung Tausende von Gebäuden und studieren Kritiken über Werke großer Meister. Im Gegensatz dazu kennen die meisten Softwareentwickler nur wenige große Programme gut – in der Regel Programme, die sie selbst geschrieben haben – und studieren die großen Programme der Geschichte nicht. Dadurch bauen sie eher auf den Fehlern der anderen auf, als auf deren Erfolgen.
Unser Ziel ist es, das zu ändern. In diesen beiden Büchern erklären die Autoren von 40 Open-Source-Anwendungen, wie ihre Software aufgebaut ist und warum. Was sind die wichtigsten Komponenten jedes Programms? Wie interagieren sie miteinander? Und was hat ihre Architektur im Verlauf der Entwicklung gelernt? Indem sie diese Fragen beantworten, geben die Mitwirkenden dieses Buches einzigartige Einblicke in ihre Denkweise.
Wenn Sie ein Junior-Entwickler sind und lernen möchten, wie erfahrene Kollegen denken, sind diese Bücher ein guter Einstieg. Wenn Sie ein Entwickler auf Mid-Level- oder Senior-Niveau sind und sehen möchten, wie andere schwierige Designprobleme gelöst haben, kann dieses Buch hilfreich sein.
3 Kommentare
Band 1 gibt es auch als Übersetzung~
http://aladin.kr/p/pG2qJ
Nachdem ich diesen Artikel gelesen habe, kam mir der Gedanke, dass es schön wäre, wenn es eine Website gäbe, auf der man nur Reviews von Code oder der Architektur eines Projekts hochladen kann.
Der zuerst erscheinende Artikel heißt „500 Zeilen oder weniger“. Diese Texte haben zwar nichts mit Architektur zu tun, zeigen aber, wie man innerhalb von 500 Zeilen interessante Dinge wie einen Webserver, eine DB oder Code-Highlighting bauen kann.
Darunter folgt der eigentliche Inhalt, die Architektur von Open-Source-Anwendungen, aufgeteilt in zwei Bände. Auf alle Inhalte kann auf der Website ohne Einschränkungen zugegriffen werden. Wenn Sie sie jedoch als Buch besitzen oder mit Geld unterstützen möchten, können Sie das PDF oder das Buch kaufen.
Eine Besonderheit der Kaufseite ist, dass dort detailliert aufgeführt wird: „Wenn Sie hier kaufen, erhalten wir so viel.“ Das wirkt ziemlich einzigartig.