말이 이상한 것 같지만 직장 동료 프로그래머가 의도적으로 몇 가지 나쁜 프로그래밍 방법을 의도적으로 사용했습니다! 설명하겠습니다. 먼저 그가 똑똑한 사람이라고 말하고 대부분은 이해할 수없는 코드를 작성합니다.
Java로 작성된 웹 응용 프로그램 프로젝트에 라이센스를 구현하라는 요청을 받았습니다. Java이기 때문에 실제로 원한다면 항아리를 열고 내부에 작성된 클래스와 메소드의 이름을 읽을 수 있습니다. 이 문제에 대한 그의 해결책은 말 그대로 변수와 메소드를 명확하지 않은 이름으로 부르고 새로운 클래스를 생성하는 대신 이미 혼잡 한 클래스에 심는 것입니다.
그의 해리는 해커가 라이센스 검사를 우회하기 위해 특정 클래스를 바꾸고 싶을 때 (따라서 제품의 무료 사본을 얻으려면) 어떤 방법이 명확하지 않은 경우 훨씬 어려운 시간을 보냈다는 것이 그의 정당화였습니다 이러한 특정 작업을 수행하십시오. 그가 그렇게 한 후에야 나는 그것에 대해 그것에 대해 대면했고, 우리는 아마도 좋은 프로그래밍 관행을 유지하면서 우리를 위해 일종의 난독 화 라이브러리를 구입할 수 있다고 제안했다. 그는 그런 종류의 해결책을 찾을 시간이나 자원이 없다고 주장한다.
.. 나를 딜레마에 남겨둔다. Java에서 obfuscator 라이브러리를 찾아서 이전 코드 (코드를 리모델링하는 것이 약간 어려울 수 있음)를 수정합니까, 아니면 끝이 나지 않는 한 그대로 두어야합니까?