Je sais que cela semble étrange, mais un collègue programmeur au travail a délibérément utilisé deux mauvaises pratiques de programmation! Je vais t'expliquer. Permettez-moi d'abord de dire qu'il est un gars intelligent et que, pour la plupart, il écrit du code intelligible.
Il a été invité à mettre en place une licence pour un projet d’application Web écrit en Java. Comme il s’agit de Java, si on le voulait vraiment, on pourrait probablement pirater les fichiers jar et lire les noms des classes et des méthodes écrites à l’intérieur. Sa solution à ce problème consistait à appeler littéralement et maladroitement des variables et des méthodes moins évidentes que des noms évidents et à les planter dans des classes déjà encombrées plutôt que de générer de nouvelles classes.
Sa justification était que si un pirate informatique voulait changer certaines classes afin de contourner les vérifications de licence (et donc obtenir une copie gratuite du produit), il aurait beaucoup plus de mal à le faire s'il ne savait pas exactement quelles méthodes effectuer ces tâches particulières. Après l'avoir fait, je l'ai confronté à ce sujet, suggérant que nous pourrions peut-être acheter une sorte de bibliothèque d'obscurcissement pour le faire pour nous, tout en maintenant de bonnes pratiques de programmation. Il affirme ne pas avoir eu le temps ni les ressources nécessaires pour rechercher ce type de solution.
..Qui me laisse à un dilemme. Est-ce que je cherche une bibliothèque d'obscurcisseur en Java et répare son ancien code (ce qui peut être un peu délicat pour le remodeler), ou est-ce que je le laisse comme ça, autant que cela me contrarie sans fin?