Apa alasan utama untuk menulis kode yang tidak jelas, dalam hal manfaat nyata bagi orang-orang yang mengembangkan kode, dan bisnis yang menjalankan kode itu (jika kode tersebut sebenarnya adalah kode komersial)? Apakah ada kasus yang terdokumentasi (tersedia online di beberapa lokasi) yang menggambarkan kapan kebingungan lebih baik daripada buruk? Apakah ada contoh terkenal di mana, misalnya, kebingungan terbukti secara bermakna menunda pihak ke-3 berbahaya dari mendapatkan kode? Sepertinya, seperti menggulung jendela mobil Anda tidak akan menghentikan orang untuk merusaknya dan mencuri stereo Anda, mengaburkan kode Anda hanya membuat orang jujur jujur.
=========
Latar Belakang:
Ini adalah upaya untuk dengan sengaja menantang asumsi saya tentang topik ini.
Saya menentang penggunaan kode kebingungan secara umum, tetapi saya ingin tahu apakah saya melewatkan sesuatu. Saya mengerti mengapa, dalam kasus-kasus seperti JavaScript, minifikasi membantu hal-hal memuat lebih cepat dan semua (ada manfaat nyata, fungsional di sana), tapi sepertinya saya tidak dapat menemukan satu alasan mengapa kode kebingungan, untuk tujuan menjadi penghalang untuk menemukan apa yang dilakukan oleh bagian kode / algoritma , sebenarnya efektif untuk tujuan apa pun.
Dengan open source menjadi populer gila, pertanyaannya tampaknya "berbagi kode, atau tetap milik?" Ketika datang ke kode komersial, saya bisa mengerti mengapa Anda tidak bisa berbagi semuanya, dan Anda punya hukum di pihak Anda untuk memerangi pencurian.
BTW, jika alasan seseorang menulis kode yang dikaburkan adalah "keamanan pekerjaan" maka saya akan memecat setiap programmer yang ditemukan secara konsisten, dan sengaja menggunakan kebingungan dengan satu-satunya tujuan membantu mempertahankan pekerjaan mereka, kecuali mereka secara wajar dapat menunjukkan bahwa ia memiliki beberapa manfaat bisnis. Benar-benar anti-tim sehingga konyol, dan menunjuk seseorang yang lebih peduli menjaga pekerjaan mereka melalui praktik yang salah arah, kemudian menjaganya karena mereka menulis perangkat lunak yang luar biasa.
Saya hanya menyebutkan kasus khusus ini karena, sementara saya menyadari orang-orang biasanya bercanda, saya ingin mencegah setiap jawaban yang dorongan dasarnya adalah bahwa kebingungan untuk keamanan kerja saja adalah ide yang bagus.