Sé que parece extraño decirlo, ¡pero un compañero programador en el trabajo deliberadamente utilizó un par de malas prácticas de programación a propósito! Lo explicaré. Primero déjeme decir que es un tipo inteligente y que en su mayor parte escribe código inteligible.
Se le pidió que implementara las licencias en un proyecto de aplicación web escrito en Java. Ya que es Java, si uno realmente quisiera, probablemente podría abrir los frascos y leer los nombres de las clases y los métodos escritos dentro. Su solución a este problema fue, literalmente, llamar torpemente variables y métodos nombres poco obvios y plantarlos dentro de clases ya congestionadas en lugar de generar nuevas clases.
Su justificación fue que si un pirata informático quisiera cambiar ciertas clases para evitar los controles de licencias (y, por lo tanto, obtener una copia gratuita del producto), tendría un momento mucho más difícil si no fuera así. Es obvio qué métodos realizan estas tareas particulares. Solo después de que lo hizo, lo confronté al respecto, sugiriendo que tal vez podríamos comprar algún tipo de biblioteca ofuscadora para que lo haga por nosotros, mientras mantenemos buenas prácticas de programación. Afirma no haber tenido el tiempo o los recursos para buscar ese tipo de solución.
... Lo que me deja en un dilema. ¿Busco una biblioteca de ofuscadores en Java y arreglo su antiguo código (que podría ser un poco delicado para remodelar su código), o lo dejo tanto como me molesta?