Rumah > Java > javaTutorial > teks badan

Bau Kod - Kekeliruan Linguistik

王林
Lepaskan: 2024-08-23 18:01:32
asal
1096 orang telah melayarinya

Penamaan Terlalu Rumit Membawa kepada Huru-hara

TL;DR: Penamaan itu sukar, jangan jadikan ia lebih sukar dengan kerumitan tidak sengaja yang tidak perlu.

Masalah

  • Nama yang tidak jelas, mengelirukan, samar-samar dan samar-samar

  • Istilah yang berlebihan

  • Abstraksi yang mengelirukan

  • Singkatan samar

Penyelesaian

  1. Ringkaskan konvensyen penamaan

  2. Pastikan konsisten

  3. Elakkan jargon yang tidak perlu

  4. Gunakan nama deskriptif berdasarkan tingkah laku

  5. Kekalkan istilah yang konsisten

Konteks

Ludwig Wittgenstein berhujah bahawa banyak kekeliruan timbul daripada penyalahgunaan bahasa.

Ini berlaku apabila anda terlalu merumitkan nama, mencampurkan metafora atau menggunakan istilah yang tidak konsisten.

Apabila anda menamakan kelas, kaedah atau pembolehubah tanpa kejelasan, anda mencipta labirin linguistik yang sukar dilayari oleh orang lain.

Ini menyebabkan pepijat, menjadikan penyelenggaraan lebih sukar dan membawa kepada kekecewaan pasukan.

Kod Contoh

salah

public class AbstractDataHandlerManager {
    private String dtStr;

    public void execProcessingOps(String input) {
        if (dtStr != null && !dtStr.isEmpty()) {
            // process
        }
    }
}
Salin selepas log masuk

Betul

public class SETIProcessor {

    public void processSignal(String input) {      
            // process
        }
    }
}
Salin selepas log masuk

Pengesanan

[X] Manual

Anda boleh mengesan bau ini apabila nama mula menjadi panjang, atau apabila anda melihat "Abstrak", "Pengurus," "Pengendali," "Pembantu" atau "Data" terlalu kerap.

Tanda lain ialah apabila anda mesti menerangkan maksud nama kepada pembangun lain contohnya dalam semakan kod.

Tag

  • Penamaan

Tahap

[X] Pemula

Penjanaan AI

Penjana AI sering mencipta bau ini dengan menghasilkan nama bertele-tele dan generik yang cuba merangkumi setiap konteks yang mungkin.

Mereka pakar dalam banyak domain dan menulis kod, tetapi selalunya mereka tidak melakukan kedua-duanya sekali melainkan diarahkan.

Pengesanan AI

Penjana AI kadangkala boleh membetulkan bau ini dengan arahan pemfaktoran semula mudah seperti "permudahkan nama" atau "alih keluar istilah berlebihan", tetapi bergelut dengan pemahaman kontekstual yang lebih mendalam.

Kesimpulan

Kekeliruan linguistik dalam kod membawa kepada kerumitan yang tidak perlu.

Gunakan penamaan yang jelas, konsisten dan mudah untuk menjadikan kod anda lebih mudah dibaca dan diselenggara.

perhubungan

Maklumat Lanjut

Konsep kekeliruan linguistik Wittgenstein

Penafian

Bau Kod adalah pendapat saya.

Kredit

Foto oleh Mimi Thian di Unsplash


Musuh terbesar bahasa yang jelas ialah ketidakikhlasan.

George Orwell


Artikel ini adalah sebahagian daripada Siri CodeSmell.

Atas ialah kandungan terperinci Bau Kod - Kekeliruan Linguistik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!