Saya tahu itu aneh untuk dikatakan, tetapi sesama programmer di tempat kerja sengaja menggunakan beberapa praktik pemrograman yang buruk dengan sengaja! Saya akan jelaskan. Pertama, izinkan saya mengatakan bahwa ia adalah orang yang cerdas dan sebagian besar ia menulis kode yang dapat dipahami.
Dia diminta untuk menerapkan lisensi pada proyek aplikasi web yang ditulis di Jawa. Karena itu adalah Java, jika seseorang benar-benar menginginkannya, seseorang mungkin bisa meretas guci terbuka dan membaca nama-nama kelas dan metode yang tertulis di dalamnya. Solusi untuk masalah ini adalah secara harfiah memanggil variabel dan metode dengan canggung nama yang kurang jelas dan menanamnya di dalam kelas yang sudah padat daripada menghasilkan kelas baru.
Pembenarannya adalah bahwa jika seorang hacker ingin mengganti kelas-kelas tertentu untuk mem-bypass perizinan lisensi (dan karenanya mendapatkan salinan produk secara gratis), ia akan memiliki waktu yang jauh lebih sulit jika tidak jelas metode mana yang melakukan tugas-tugas khusus ini. Hanya setelah dia melakukannya saya menghadapi dia tentang hal itu, menyarankan bahwa kita mungkin bisa membeli semacam perpustakaan obfuscator untuk melakukannya untuk kita, sambil mempertahankan praktik pemrograman yang baik. Dia mengaku tidak punya waktu atau sumber daya untuk mencari solusi semacam itu.
..Yang membuatku dilema. Apakah saya mencari perpustakaan obfuscator di Jawa dan memperbaiki kode lamanya (yang mungkin sedikit sensitif tentang mengubah kode), atau apakah saya membiarkannya, sebanyak yang mengganggu saya tanpa henti?