Kode Lengkap mencakup banyak konsep abadi seperti:
- kohesi yang kuat
- kopling longgar
- nama rutin yang bagus
- pemrograman defensif
- kode dokumentasi diri
- ulasan perangkat lunak
- pengujian unit
yang tentunya relevan hari ini.
Beberapa konsep yang diperjuangkan dalam CC sekarang secara sintaksis ditegakkan dalam bahasa yang lebih baru, misalnya C # tidak memungkinkan variabel dalam sub-lingkup didefinisikan dengan cara yang menyembunyikan definisi super-lingkup.
Konsep lain, seperti notasi Hongaria untuk nama-nama variabel telah jatuh di pinggir jalan dalam pemrograman arus utama (meskipun siapa pun yang masih bekerja dengan Win32 API akan membantah keras bahwa mereka masih hidup dan sehat). Namun demikian, konsep sebenarnya di balik konvensi penamaan variabel adalah untuk menyampaikan makna yang diperlukan dan mengklarifikasi kode, konsep yang saya berpendapat juga abadi.
Semua mengatakan, dari apa yang dapat saya ingat (dan mengintip ke dalam salinan CC saya yang terhormat), saya akan mengatakan itu pasti layak ditinjau.
Saya tidak berpikir, bagaimanapun, bahwa itu naik ke sifat benar-benar abadi dari The Mythical Man Month. MMM membahas masalah siapa yang melakukan pekerjaan, bagaimana dan mengapa mereka melakukannya; serta biaya dan kompleksitas komunikasi (manusia). MMM membahas masalah yang mendasar bagi semua yang kita lakukan. CC, sebagai perbandingan, berfokus pada masalah praktis dan pragmatis tentang bagaimana kita melakukannya. Dengan kata lain, jika suatu proyek terlambat, dan seorang manajer memutuskan untuk menambah 100 orang ke dalam tim, menulis kode yang dapat dipahami tidak akan benar-benar membuat perbedaan.
CC tidak benar-benar mengatasi masalah signifikan yang mengganggu industri kita; tetapi itu memberikan landasan yang baik untuk berjuang untuk hasil terbaik dalam situasi yang seringkali tidak mungkin.
Saya pasti akan menganggap mereka berdua wajib membaca untuk siapa pun yang peduli tentang pengembangan perangkat lunak; dan saya akan merekomendasikan membaca kembali MM setiap kali Anda membutuhkan penyegaran. CC layak dibaca ulang jika Anda memimpin tim pengembangan, menetapkan standar grup, atau melatih pengembang baru; di luar itu, saya pribadi menemukan bahwa saya sudah lama menginternalisasi materi dalam CC dan mempraktikkannya setiap hari.
Harapan itu bisa membantu. Mereka tentu saja dua favorit saya.