Katedral dan Bazar/Bila Mawar Itu Bukan Mawar?

Daripada Wikibooks

Selepas mengkaji kelakuan Linus dan membentuk sebuah teori tentang kejayaan kelakuannya, saya membuat keputusan untuk menguji teori ini dengan projek saya (yang sememangnya amat lebih ringkas dan kecil). Akan tetapi perkara yang pertama yang saya buat adalah mengatur semula dan meringkaskan popclient. Implementasi Carl Harris teguh, akan tetapi menunjukkan kekompleksan berlebihan yang sering terdapat pada pengatur cara C. Beliau menganggap kod itu yang paling mustahak dan struktur data sebagai penyokong kod. Hasilnya kod amat molek akan tetapi reka bentuk struktur data dibuat secara ad-hoc dan tidak berapa kemas (sekurang-kurangnya dari segi standard tinggi penggodam Lisp veteran ini). Walau bagaimanapun, selain daripada menulis semula kod untuk memperbaikinya serta reka bentuk struktur data, saya juga mempunyai matlamat lain. Matlamat itu adalah untuk mengubahnya kepada sesuatu yang saya faham sepenuhnya. Menjadi orang yang bertanggung jawab membaiki pepijat dalam program yang anda tidak faham bukan suatu perkara yang menggembirakan.