Saya sedang melihat Kode Lengkap di rak, berpikir, "Di luar Bulan Manusia Mythical, ini mungkin salah satu dari sedikit buku Rekayasa Perangkat Lunak pasar massal untuk bertahan dalam ujian waktu." Untuk alasan ini, saya berpikir untuk melompat untuk membaca ulang.
Saya ingin tahu - apakah ada orang lain yang melihatnya baru-baru ini? Saya jadi, apakah Anda melihat sesuatu yang salah?
Ini bukan serangan, dan bukan permintaan untuk review buku - saya lebih tertarik dengan ide yang telah berubah selama bertahun-tahun.
Dan tolong - tidak ada komentar tentang, "Demarco / Spewak / Zachman bertahan dalam ujian waktu ..." Saya secara khusus tertarik pada Kode Lengkap karena luasnya tanah yang dicakupnya, dan luasnya dampak di lapangan.
Jawaban:
Kode Lengkap mencakup banyak konsep abadi seperti:
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.
sumber
Secara keseluruhan, buku ini masih bagus. Namun, saya punya beberapa masalah kecil dengan itu:
Saya memiliki memori yang tidak jelas dari argumen fungsi lain yang melibatkan, tetapi tidak dapat menemukannya saat ini. Itu mungkin buku lain.
sumber