Söylemesi garip görünüyor, ama işte çalışan bir programcı kasıtlı olarak birkaç kötü programlama uygulamasını bilerek kullandı! Açıklayacağım. Öncelikle onun akıllı bir adam olduğunu ve çoğu zaman anlaşılır kod yazdığını söylememe izin verin.
Lisanslama işlemini, Java ile yazılmış bir web uygulama projesine uygulaması istendi. Java olduğu için, eğer biri gerçekten istenirse, muhtemelen muhtemelen kavanozları kırabilir ve içine yazılmış sınıfların ve yöntemlerin adlarını okuyabilir. Bu soruna verdiği çözüm, kelimenin tam anlamıyla garip bir şekilde değişkenleri ve yöntemleri belirgin olmayan adlara göre çağırmak ve bunları yeni sınıflar oluşturmaktan ziyade sıkışık sınıflara yerleştirmekti.
Gerekçesi, bir bilgisayar korsanının lisans kontrollerini atlamak (ve dolayısıyla ürünün ücretsiz bir kopyasını almak) için bazı sınıfları değiştirmek istemesi durumunda, hangi yöntemlerin açık olmadığı ortaya çıkması durumunda çok daha zor zamanlar geçirmesiydi. bu belirli görevleri yerine getirmek. Ancak bunu yaptıktan sonra, onunla yüzleşerek iyi programlama uygulamalarını sürdürürken, bizim için yapmak için bir çeşit obfuscator kütüphanesi alabileceğimizi önerdim. Bu tür bir çözüm aramak için zamana veya kaynağa sahip olmadığını iddia ediyor.
..Hangi beni ikilemde bırakıyor? Java'da bir obfuscator kütüphanesi arar mıyım ve eski kodunu düzeltiyor muyum (kodunu yeniden düzenlemesi konusunda biraz dokunaklı olabilir), yoksa bitmeyen bir şey değil mi?