Rumah > masalah biasa > Kod buruk seperti najis, adakah anda menyukainya?

Kod buruk seperti najis, adakah anda menyukainya?

Lepaskan: 2023-07-26 14:20:09
ke hadapan
1076 orang telah melayarinya

Terdapat projek di GitHub yang menerangkan sembilan belas prinsip utama untuk "kod sampah terbaik". Daripada penamaan berubah-ubah kepada penulisan ulasan. Garis panduan ini akan membimbing anda dalam menulis kod buruk terbaik yang anda boleh.

Untuk mengekalkan gaya yang sama seperti projek GitHub asal, tiada penukaran di bawah. Pembaca boleh memahami semua sudut pandangan dari perspektif yang bertentangan, yang merupakan cara terbaik untuk mengelak daripada menulis kod sampah.

Alamat projek:
https://github.com/trekhleb/state-of-the-art-shitcode

Sudah tentu, sembilan belas garis panduan menulis kod sampah berikut tidak lengkap jika pembaca mendapatinya Adakah Anda juga boleh menyatakan pendapat anda tentang beberapa tabiat pengekodan buruk yang tidak tertanggung.

? Artikel 1: Semakin kurang menaip, semakin baik

Jika kita kurang menaip, kita mempunyai lebih banyak masa untuk memikirkan logik kod dan isu-isu lain. Seperti yang ditunjukkan di bawah, "Baik" menunjukkan contoh yang mengikut peraturan dan "Buruk" menunjukkan contoh yang tidak mengikut peraturan.

Kod buruk seperti najis, adakah anda menyukainya?

? Perkara 2: Gaya penamaan campuran pembolehubah/fungsi

Kita perlu mencampurkan kaedah penamaan dan pembolehubah untuk mencerminkan kepelbagaian penamaan.

Kod buruk seperti najis, adakah anda menyukainya?

? Artikel 3: Jangan tulis komen

Anda boleh faham kodnya, kenapa perlu tulis komen? Dengan kata lain, tiada siapa yang membaca kod saya, jadi mengapa saya perlu menulis komen?

Kod buruk seperti najis, adakah anda menyukainya?

? Peraturan 4: Tulis ulasan dalam bahasa ibunda anda

Jika anda melanggar peraturan 3, maka sekurang-kurangnya tulis ulasan dalam bahasa ibunda anda atau bahasa lain. Jika anda seorang penutur asli bahasa Inggeris, anda juga melanggar peraturan ini. Memandangkan kebanyakan bahasa pengaturcaraan adalah dalam bahasa Inggeris, mengapa tidak menggunakan bahasa lain untuk mengulas?

Kod buruk seperti najis, adakah anda menyukainya?

? Perkara 5: Campurkan format yang berbeza sebanyak mungkin

Sekali lagi, untuk kepelbagaian kod, kita perlu mencampurkan format yang berbeza, seperti petikan tunggal atau berganda, sebanyak mungkin. Jika mereka mempunyai semantik yang sama, mereka harus dicampur.

Kod buruk seperti najis, adakah anda menyukainya?

? Perkara 6: Tulis kod dalam satu baris sebanyak mungkin

Jika satu siri parameter dan kaedah dilaksanakan bersama, maka kod itu juga harus ditulis bersama.

Kod buruk seperti najis, adakah anda menyukainya?

?Artikel 7: Berdiam diri apabila anda mendapati ralat Jejak kembali.

?Artikel 8: Gunakan pembolehubah global secara meluas
Kod buruk seperti najis, adakah anda menyukainya?

Menggunakan pembolehubah global adalah bahagian yang sangat diperlukan dalam menghadapi "globalisasi".

Kod buruk seperti najis, adakah anda menyukainya?

? Item 9: Bina pembolehubah sandaran

Untuk berjaga-jaga, kita perlu mencipta beberapa pembolehubah sandaran dan memanggilnya pada bila-bila masa apabila diperlukan.

Kod buruk seperti najis, adakah anda menyukainya?

?Artikel 10: Jenis perlu digunakan dengan berhati-hati

Secara amnya jangan nyatakan jenis pembolehubah atau lakukan semakan taip dengan kerap, tiada jenis adalah jenis yang terbaik.

Kod buruk seperti najis, adakah anda menyukainya?

? Perkara 11: Sediakan "Pelan B"

Anda perlu menyediakan beberapa kod yang tidak boleh dicapai (kod yang tidak boleh dicapai), yang boleh digunakan sebagai "Pelan B" anda.

Kod buruk seperti najis, adakah anda menyukainya?

?Artikel 12: Peraturan Segitiga Bersarang

Jika kod itu mempunyai beberapa struktur bersarang, atau struktur dengan garisan kosong bersarang, Peraturan Segitiga ialah yang paling cantik.

Kod buruk seperti najis, adakah anda menyukainya?

? Artikel 13: Lekukan campuran

Kita perlu mengelak daripada menggunakan lekukan, kerana lekukan akan menjadikan kod kompleks mengambil lebih banyak ruang dalam editor. Jika anda mesti menggunakan lekukan, gunakan strategi lekukan campuran. Sudah tentu, strategi ini tidak berfungsi dalam Python, yang bergantung pada lekukan untuk menstruktur kodnya.

Kod buruk seperti najis, adakah anda menyukainya?

?Artikel 14: Jangan kunci kebergantungan

Setiap kali anda ingin memasang perpustakaan baharu, kemas kini kebergantungan sedia ada. Mengapa mengekalkan versi sebelumnya? Kita perlu menyimpan asas kod pihak ketiga yang terkini pada setiap masa.

Kod buruk seperti najis, adakah anda menyukainya?

?Artikel 15: Fungsi panjang adalah lebih baik daripada fungsi pendek

Jangan bahagikan logik keseluruhan program kepada beberapa blok kod. Jika IDE tiba-tiba gagal, ia tidak dapat mencari fail yang diperlukan atau fungsi apa yang perlu dilakukan. Oleh itu, menulis kod dalam fungsi utama dan tidak lagi mengekalkan import fungsi tambahan atau fail kod adalah kaedah yang paling stabil.

Satu fail dengan 10,000 baris kod tiada masalah, dan satu fungsi dengan seribu baris kod tiada masalah.

?Artikel 16: Kod tidak memerlukan ujian khusus

Ujian ini biasanya kerja berulang dan tidak bermakna.

? Artikel 17: Cuba elakkan kod pendua

Tulis kod mengikut idea anda, terutamanya dalam pasukan kecil, lagipun, ini adalah prinsip "kebebasan".

?Perkara 18: Tiada dokumen README diperlukan untuk membina projek baharu

Pada peringkat awal projek, kita boleh mengekalkan negeri ini buat sementara waktu.

?Artikel 19: Simpan kod yang tidak diperlukan

Dalam proses menulis kod, banyak kod ujian sering dihasilkan. Kod ini juga merupakan maklumat yang sangat penting, jadi ia tidak boleh dipadamkan dan hanya boleh diulas paling banyak.


Atas ialah kandungan terperinci Kod buruk seperti najis, adakah anda menyukainya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
kod
sumber:Java学习指南
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan