it-swarm-id.com

Apa poin utama dari Kode Lengkap?

Saya telah mendengar banyak orang menyebut Code Complete sebagai buku yang layak dibaca. Sayangnya, saya sangat sibuk sehingga saya tidak punya waktu untuk membacanya, jadi adakah yang bisa memberi tahu saya apa poin utama buku ini?

74
Casebash

Kode Lengkap adalah tentang pengerjaan perangkat lunak; ini adalah buku tingkat pemula-menengah/menengah, ditulis untuk programmer yang bekerja, tetapi masih akan sangat berguna bagi seseorang yang telah pemrograman setidaknya selama satu tahun.

Dengan demikian poin kunci dari Kode Lengkap (edisi kedua) dirangkum dengan baik dalam Bab 34, Tema dalam Pengerjaan Perangkat Lunak. Seperti yang diparafrasekan dari catatan saya:

  1. Conquer Complexity : kurangi beban kognitif pada pikiran Anda melalui disiplin, konvensi, dan abstraksi.
  2. Pilih Proses Anda : sadar akan kualitas dari awal (persyaratan) hingga selesai (penyebaran) dan seterusnya (pemeliharaan).
  3. Program Menulis untuk Orang Pertama, Komputer Kedua : keterbacaan kode sangat penting untuk kelengkapan, kemampuan ulasan, tingkat kesalahan, koreksi kesalahan, kemampuan modifikasi, dan konsekuensi waktu pengembangan dan kualitas.
  4. Program ke Bahasa Anda, Tidak di dalamnya : pikirkan Apa? dan mengapa? sebelum Bagaimana?
  5. Fokuskan Perhatian Anda dengan Bantuan Konvensi : konvensi mengelola kompleksitas dengan menyediakan struktur di mana dibutuhkan, sehingga sumber daya utama - perhatian Anda - dapat digunakan secara efektif .
  6. Program dalam Ketentuan Domain Masalah : bekerja pada level abstraksi setinggi mungkin; kode tingkat atas harus menggambarkan masalah yang sedang dipecahkan. Bedakan level OS, level bahasa pemrograman, struktur implementasi level rendah, istilah domain masalah level rendah, dan akhirnya, istilah domain masalah level tinggi yang akan masuk akal bagi pengguna (bukan pembuat kode).
  7. Perhatikan Falling Rocks : karena pemrograman menggabungkan seni dan sains, penilaian yang baik sangat penting, termasuk mengindahkan tanda peringatan.
  8. Iterate, Berulang-ulang, Lagi dan Lagi : iterasi persyaratan, desain, perkiraan, kode, penyetelan kode.
  9. Anda Render Software dan Agama Asunder : menjadi eklektik dan bersedia untuk bereksperimen. Jangan menjadi fanatik yang tidak fleksibel, itu menghalangi rasa ingin tahu dan pembelajaran. Lebih dari sekadar memiliki palu di kotak peralatan Anda.

Tetapi take-aways paling penting ada di Bab 33, Karakter Pribadi : begitu Anda secara sadar berusaha memperbaiki diri sebagai pembuat kode, Anda dapat dan akan melakukannya. Cara tercepat untuk melakukannya adalah dengan mengambil sikap master coders (kerendahan hati, rasa ingin tahu, kejujuran intelektual, disiplin, kreativitas), sambil juga berlatih kebiasaan mereka (banyak kebiasaan baik tercantum dalam buku, misalnya memilih nama variabel/nilai yang baik).

Juga, buku ini menjelaskan bahwa kesenjangan antara rata-rata dan sangat baik dalam perangkat lunak sangat besar ; fakta itu saja yang seharusnya mendorong pembuat kode yang berhati-hati untuk memperbaiki dirinya sendiri.

Itu singkatnya; versi panjang ada di buku. :) Saya juga dapat mengirimi Anda catatan saya yang tidak terlalu panjang, tidak terlalu pendek jika Anda menginginkan detail lebih lanjut. Tetapi buku itu tentu saja menghasilkan uang dan waktu yang dihabiskan dengan baik, meskipun gaya menulisnya kadang-kadang melelahkan.

Di Luar Kode Lengkap, saya sangat merekomendasikan Programmer Pragmatis . Ini untuk pemrogram tingkat menengah, ditulis dengan baik dan perpaduan yang bagus dari saran tingkat tinggi, sedang, dan rendah.

86
limist

Ini adalah buku perantara, potpourri praktik terbaik pengembangan perangkat lunak.

Jika Anda seorang programmer pemula, Anda tidak akan mengerti banyak materi, dan jika Anda berpengalaman, buku itu hanya akan mengkonfirmasi apa yang sudah Anda ketahui. Oleh karena itu, buku ini mungkin sangat bermanfaat bagi programmer tingkat menengah, yang sudah memiliki sedikit pengetahuan pemrograman, tetapi membutuhkan buku praktik terbaik untuk mengikat semuanya.

Beberapa halaman dihabiskan untuk bagaimana memformat blok kode, dan manfaat relatif dari setiap pendekatan. Secara pribadi, saya pikir perdebatan hebat tentang di mana menempatkan kurung kurawal Anda sudah berakhir. (atau itu?)

18
Robert Harvey