Rangkuman Buku CLEAN CODER : A Code of Conduct for Professional Programmers
-
Aturan pertama profesionalisme
untuk pengembang perangkat lunak tidak membahayakan fungsi dan struktur
perangkat lunak. Anda akan selalu melakukan kesalahan sesekali, tapi Anda harus
belajar dari itu.
-
Anda harus yakin tentang semua
kode yang Anda rilis dan dengan tegas mengharapkan Customer tidak menemukan ada yang salah. Menguji. Uji
lagi. Mengotomatiskan tes Anda. Rancang kode Anda agar mudah untuk diuji.
-
Anda harus mengikuti peraturan
Pramuka dan selalu meninggalkan modul sedikit lebih bersih dari yang Anda
temukan sehingga menjadi lebih mudah untuk dirubah dari waktu ke waktu, bukan
lebih sulit.
-
Tes otomatis yang sesuai
memungkinkan Anda untuk tidak takut mengubah kode dan terus mengubahnya
-
Karir Anda adalah tanggung jawab
Anda, bukan atasan Anda. Luangkan 20 jam seminggu di luar pekerjaan normal Anda
untuk meningkatkan pengetahuan dan keterampilan Anda. Baca, bereksperimen,
berlatih, berbicara dengan orang lain, berkolaborasi, melihat keluar pagar,
mentor. itu Seharusnya menyenangkan.
-
Juga, kenali domain Anda, kenali
dengan pelanggan Anda, waspadalah terhadap arogansi yang melekat dalam
pemrograman dan belajarlah untuk menjadi rendah hati juga.
-
"Profesional berbicara jujur
terhadap kekuasaan. Profesional memiliki keberanian untuk mengatakan tidak
kepada manajer mereka."
-
Semakin tinggi taruhannya, semakin
berharga sebuah kata "tidak" - dan semakin sulit untuk mengatakannya.
-
pengkode yang bersih akan mengkode
hanya jika dia bisa menjamin fokus yang cukup. Gangguan (pribadi, lingkungan,
atau apapun) adalah masalah. Lembur adalah masalah
-
Flow ("the Zone") tidak
sebaik yang dipikirkan orang: Anda akan produktif secara lokal, namun
seringkali melupakan gambaran yang lebih besar dan mungkin juga menghasilkan
desain yang tidak begitu bagus.
-
Music may be a distraction (tidak
jika menurutmu tidak)
-
Interupsi adalah gangguan yang
buruk. Pemrograman pasangan sangat membantu untuk mengatasinya.
-
Jika Anda memiliki blok penulis,
mulailah pemrograman pasangan.
-
Pastikan Anda memiliki cukup
masukan kreatif, misal. membaca buku fiksi
-
Coding adalah maraton, bukan
sprint, jadi lindungi energi dan kreativitas Anda. Pulanglah saat waktunya,
bahkan di tengah sesuatu yang penting.
-
Praktek profesional: Musisi, pemain
sepak bola, dokter, pengacara, tentara. Kita juga harus.
-
Pendekatan lain untuk berlatih
adalah untuk memperluas pengalaman Anda, mis. dengan berpartisipasi dalam
proyek Open Source
-
Implementasi kode harus dimulai
hanya saat implementasi uji selesai. Carilah tes konyol, canggung, atau polos
yang salah dan kerjakan dengan penulis tes untuk memperbaikinya.
-
Rapat diperlukan, tapi juga sering
kali sangat boros, jadi jangan menghadiri pertemuan yang tidak memiliki manfaat
yang jelas (atau berangkat) - ini adalah kewajiban profesional.
-
Setiap argumen yang tidak dapat
diselesaikan dalam lima menit tidak dapat diselesaikan dengan berdebat, jadi
jangan mencoba,
-
Pengembang profesional itu tenang
dan menentukan di bawah tekanan, mengikuti pelatihan dan disiplin ilmu,
mengetahui bahwa ini adalah cara terbaik untuk memenuhi tenggat waktu dan
komitmen yang mendesak.
-
Tidak semua tapi kebanyakan
programmer suka bekerja sendiri. Tapi kita perlu memahami tujuan orang-orang di
sekitar kita, termasuk orang-orang bisnis.
-
Demikian juga dalam tim
pengembangan: Hanya kepemilikan kode kolektif dan pasangan menghasilkan tingkat
komunikasi yang baik. Pemrograman adalah semua tentang komunikasi.
-
Tim butuh waktu (bulan!) Untuk
benar-benar mengenal satu sama lain dan belajar untuk benar-benar bekerja sama.
-
Pemrogram muda (pendidikan
akademis atau tidak) perlu mentoring. Mentoring dapat dilakukan secara implisit
(misalnya dengan membaca manual yang baik atau mengamati seseorang yang
bekerja) atau eksplisit.
Comments
Post a Comment