So che sembra strano dirlo, ma un collega programmatore al lavoro ha deliberatamente usato un paio di cattive pratiche di programmazione apposta! Spiegherò. Prima di tutto lasciami dire che è un ragazzo intelligente e per la maggior parte scrive codice intelligibile.
Gli è stato chiesto di implementare le licenze su un progetto di applicazione web scritto in Java. Dal momento che è Java, se uno lo volesse davvero, probabilmente si potrebbe hackerare i barattoli e leggere i nomi delle classi e dei metodi scritti all'interno. La sua soluzione a questo problema era letteralmente chiamare goffamente variabili e metodi nomi poco ovvi e inserirli in classi già congestionate piuttosto che generare nuove classi.
La sua giustificazione era che se un hacker volesse cambiare determinate classi al fine di aggirare i controlli delle licenze (e quindi ottenere una copia gratuita del prodotto), avrebbe avuto un momento molto più difficile se non fosse ovvio quali metodi svolgere questi compiti particolari. Solo dopo averlo fatto, l'ho affrontato, suggerendo che potremmo forse acquistare una sorta di biblioteca di offuscatori per farlo per noi, mantenendo al contempo buone pratiche di programmazione. Afferma di non aver avuto il tempo o le risorse per cercare quel tipo di soluzione.
..Che mi lascia ad un dilemma. Cerco una libreria di offuscatori in Java e riparo il suo vecchio codice (che potrebbe essere un po 'permaloso nel rimodellare il suo codice), o lo lascio così tanto, tanto che mi infastidisce senza fine?