Bau Kod - Pisau Cukur Hanlon
Aug 18, 2024 am 07:23 AMJangan Terlalu Rumit: Pastikan Ia Mudah
TL;DR: Kod overdefensive membawa kepada kerumitan yang tidak perlu.
Masalah
Kerumitan yang tidak perlu
Logik mengelirukan
Pepijat tersembunyi
Penyelenggaraan yang lebih keras
Prestasi yang lebih perlahan
Kod Berterabur
Penyelesaian
Memudahkan semakan
Percaya logik anda
Fokus pada perkara penting
Ikuti K.I.S.S. prinsip
Refactor selalu
Konteks
Terlalu berfikir dan mereka bentuk kod anda boleh membawa kepada kerumitan yang tidak perlu.
Anda mungkin perlu bertahan daripada setiap senario yang mungkin, tetapi pendekatan ini selalunya menghasilkan kod yang mengelirukan.
Hanlon's Razor mencadangkan agar anda tidak menganggap niat jahat apabila kesilapan mudah atau salah faham lebih berkemungkinan besar.
Elakkan pengaturcaraan yang terlalu defensif dan fokus pada logik yang jelas dan jelas.
Anda mungkin menjangkakan masalah masa depan yang mungkin tidak akan berlaku atau cuba menjadikan kod anda terlalu fleksibel.
Kod ringkas lebih mudah diselenggara, nyahpepijat dan difahami.
Kod Contoh
salah
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
Betul
1 2 3 4 5 6 7 8 9 |
|
Pengesanan
[X] Manual
Kod rumit biasanya mempunyai lebih banyak baris dan kaedah yang panjang adalah petunjuk yang mungkin.
Tag
- Bloaters
Tahap
[x] Pertengahan
Penjanaan AI
Penjana AI boleh memperkenalkan bau ini apabila mereka cuba mengambil kira setiap bekas tepi yang mungkin.
Sebagai contoh, berurusan dengan NULL adalah tidak perlu jika anda mengelakkannya sepenuhnya.
Pengesanan AI
Alat AI boleh membantu mengesan kod yang terlalu defensif dengan menganalisis logik dan mencadangkan pemudahan dengan bimbingan yang betul.
Alat ini selalunya mengesyorkan untuk mengalih keluar semakan yang tidak perlu atau menggabungkannya untuk kejelasan.
Kesimpulan
Elakkan terlalu memikirkan dan mereka bentuk kod anda secara berlebihan.
Fokus pada senario yang paling mungkin dan tulis logik yang jelas dan jelas.
Kesederhanaan membawa kepada kualiti kod yang lebih baik dan penyelenggaraan yang lebih mudah.
perhubungan

Bau Kod 149 - Rantaian Pilihan
Maxi Contieri ・ 16 Jul '22

Bau Kod 12 - Null
Maxi Contieri ・ 31 Okt '20
Maklumat Lanjut
Wikipedia
Pengaturcaraan Defensif
Penafian
Bau Kod adalah pendapat saya.
Kredit
Foto oleh Nacho Fernández di Unsplash
Kesederhanaan ialah kecanggihan muktamad.
Leonardo da Vinci

Petikan Hebat Kejuruteraan Perisian
Maxi Contieri ・ 28 Dis '20
Artikel ini adalah sebahagian daripada Siri CodeSmell.

Cara Mencari Bahagian Busuk Kod anda
Maxi Contieri ・ 21 Mei '21
Atas ialah kandungan terperinci Bau Kod - Pisau Cukur Hanlon. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

Tutorial Persediaan API Carian Google Custom

8 plugin susun atur halaman jquery yang menakjubkan

Tingkatkan pengetahuan jQuery anda dengan penonton sumber

10 helaian cheat mudah alih untuk pembangunan mudah alih
