Sementara orang mungkin berdebat dengan metrik tertentu (yaitu, apakah ada yang membaik dengan faktor 9,98?), Saya (berbicara sebagai sesuatu dari zaman dulu) harus setuju dengan sentimen umum dari komentar Brooks.
Pertama, ada sangat sedikit teknologi baru yang ditemukan sejak mungkin tahun 1970. Ya, sirkuit terintegrasi menjadi lebih panjang, lebih rendah, lebih luas, dan serat kaca telah meningkatkan kecepatan komunikasi, tetapi untuk setiap langkah maju ada satu kembali.
Teknologi kompiler telah memungkinkan peningkatan 10x dalam "produktivitas" programmer vs 1970, ketika fungsi satu angka yang dihasilkan dibagi dengan waktu pengkodean yang sebenarnya, tetapi perkembangan bahasa dan lingkungan pemrograman yang baru atau "direvisi" berarti bahwa rata-rata programmer menghabiskan lebih banyak dan lebih banyak lagi waktu dalam mode "menyusul", dan kurang dalam aktivitas produktif. Apple, Google, dan Microsoft semuanya memuntahkan "pemutakhiran" baru dan secara substansial tidak sesuai dengan lingkungan mereka pada tingkat yang tepat di bawah yang akan memicu pemberontakan di antara para pegawai mereka ..., para pelanggan pemrograman. Demikian pula, HTML / CSS / Javascript / apa pun terus menjadi lebih kompleks.
Pada suatu saat tingkat di mana dokumentasi dapat diproduksi dan diperbanyak akan membatasi dan memperbaiki semua "inovasi" ini, tetapi, berkat Internet, dokumentasi yang ketat tidak lagi benar-benar diperlukan - hanya memuntahkan fungsi dan mengandalkan blogger untuk mencari tahu detailnya dan membuatnya tersedia.
Ditambahkan: Saya sudah memikirkan hal ini sejak kemarin, dan secara khusus memikirkan proyek yang saya kerjakan dari sekitar tahun 1978 hingga 2008. Proyek ini (Sistem IBM / 38 dan penggantinya) agak unik karena sejak awal upaya adalah dibuat untuk mengendalikan kerumitannya (yang merupakan pembagian perangkat lunak menjadi dua bagian yang kira-kira sama, dengan antarmuka "mesin" di antara mereka). Di area khusus tempat saya bekerja, beberapa rekan kerja saya juga didedikasikan untuk mengendalikan kerumitan (meskipun kami tidak banyak menggunakan istilah itu pada saat itu). Hasilnya adalah sebuah produk yang (pada awalnya) cukup kuat dan "hit" dengan pelanggan dari git-go. Dan itu menyenangkan untuk dikerjakan - seperti bermain di orkestra yang terlatih.
Tentu saja, selama bertahun-tahun kompleksitas merayap masuk, biasanya atas perintah perencana dan manajer pasar yang tidak memiliki penghargaan untuk mengendalikan kompleksitas (yang entah bagaimana berbeda dari sekadar mempertahankan kesederhanaan). Saya tidak memiliki perasaan bahwa ini tidak bisa dihindari, tetapi tidak mungkin untuk mencegah dalam kasus ini tanpa manajer (seperti yang awalnya dilakukan Glenn Henry) mendorong kembali kekuatan kebingungan.