Arsitektur Aplikasi Open Source
(aosabook.org)Para arsitek melihat ribuan bangunan dan mempelajari kritik terhadap bangunan karya para maestro. Halaman ini dibuat dari kesadaran akan masalah bahwa sebagian besar pengembang perangkat lunak biasanya hanya benar-benar mengenal kode yang mereka tulis sendiri, dan tidak mempelajari program-program besar dalam sejarah. Karena itu, seorang ahli di bidangnya membahas satu per satu aplikasi open source terkenal dan menjelaskan mengapa desain seperti itu dipilih.
Secara khusus, banyak proyek open source paling terkenal telah dianalisis, seperti Git, CMake, nginx, PyPy, dan GDB. Anda dapat mengklik setiap item untuk langsung membacanya di halaman web. Selain itu, Anda juga dapat membelinya dalam bentuk buku cetak atau PDF.
Di bawah ini adalah teks pengantarnya secara lengkap.
Para arsitek, selama masa pelatihan mereka, melihat ribuan bangunan dan mempelajari kritik terhadap bangunan yang dibuat para maestro. Sebaliknya, sebagian besar pengembang perangkat lunak hanya benar-benar mengenal segelintir program besar (biasanya program yang mereka tulis sendiri), dan tidak mempelajari program-program besar dalam sejarah. Akibatnya, alih-alih membangun di atas keberhasilan satu sama lain, mereka justru mengulangi kesalahan satu sama lain.
Tujuan kami adalah mengubah hal itu. Dalam dua jilid buku ini, para penulis dari 40 aplikasi open source menjelaskan bagaimana perangkat lunak mereka disusun dan alasan di baliknya. Apa saja komponen utama tiap program? Bagaimana mereka saling berinteraksi? Dan apa yang dipelajari arsitekturnya selama proses pengembangan? Dengan menjawab pertanyaan-pertanyaan ini, para kontributor buku ini memberikan wawasan unik tentang cara berpikir mereka.
Jika Anda seorang pengembang junior dan ingin mempelajari bagaimana rekan kerja yang lebih berpengalaman berpikir, buku-buku ini adalah tempat yang bagus untuk memulai. Jika Anda pengembang menengah atau senior dan ingin melihat bagaimana orang lain menyelesaikan masalah desain yang sulit, buku ini juga dapat membantu.
3 komentar
Volume 1 juga punya edisi terjemahan~
http://aladin.kr/p/pG2qJ
Setelah membaca tulisan ini, saya jadi terpikir alangkah baiknya jika ada situs yang hanya berisi ulasan arsitektur kode atau arsitektur sebuah proyek.
Tulisan yang muncul pertama adalah "500 baris, atau kurang". Tulisan-tulisan ini sebenarnya tidak berkaitan dengan arsitektur, tetapi berisi artikel menarik tentang bagaimana membuat hal-hal seperti web server, DB, atau penyorotan kode dalam 500 baris atau kurang.
Di bawahnya ada isi utama tentang arsitektur aplikasi open source, yang dibagi menjadi 2 volume. Semua isinya bisa diakses tanpa batas di halaman web. Jika Anda ingin memilikinya dalam bentuk buku, atau ingin memberikan dukungan finansial, Anda bisa membeli PDF atau bukunya.
Ciri khas halaman pembeliannya adalah mereka menuliskan secara rinci "kalau beli di sini, kami akan menerima sekian". Menurut saya itu cukup unik.