코드를 개발하는 사람들과 해당 코드를 실행하는 비즈니스 (문제의 코드가 실제로 상용 코드 인 경우)에게 실질적인 이익이라는 측면에서 난독 화 된 코드를 작성해야하는 가장 큰 이유는 무엇입니까? 난독 화가 나쁜 것보다 더 좋은시기를 설명하는 문서화 된 사례 (일부 지역에서 온라인으로 제공)가 있습니까? 예를 들어, 난독 화가 악의적 인 제 3자가 코드를 가져 오는 것을 의미있게 지연시키는 것으로 잘 알려진 예가 있습니까? 자동차 창문을 굴리는 것처럼 사람들이 차를 깨고 스테레오를 훔치는 것을 막지 않는 것처럼 코드를 난독 화하면 정직한 사람들이 정직하게 유지됩니다.
=========
배경:
이것은이 주제에 대한 나의 가정에 고의로 도전하려는 시도입니다.
나는 일반적으로 코드 난독 화를 사용하는 것에 대해 큰 시간을 보내고 있지만 뭔가 빠진 것이 궁금합니다. JavaScript와 같은 경우 최소화로 인해 더 빨리로드하는 데 도움이되는 이유를 알 수 있지만 실제적인 기능적 이점이 있습니다.하지만 코드 난독 화를 일으키는 단일 이유 는 장애물이되는 이유가 없습니다. 코드 / 알고리즘의 섹션이하는 일을 발견하는 것은 실제로 어떤 목적에도 효과적입니다.
오픈 소스가 열렬한 인기를 끌면서 질문은 "코드를 공유하거나 독점적인가?" 상업용 코드에 관해서는, 왜 모든 것을 공유 할 수 없는지 이해할 수 있으며, 도둑과 싸울 법이 있습니다.
BTW, 누군가가 난독 처리 된 코드를 작성하는 이유가 "직업 보안"인 경우 일관되게 발견 된 프로그래머를 해고하고 의도적으로 난독 화 를 사용하여 작업을 유지하는 데 도움이되는 유일한 목적으로 해고 할 것입니다. 사업상의 이점. 그것은 완전히 반팀이어서 말도 안되며, 잘못 안내 된 관행을 통해 업무를 유지하고 멋진 소프트웨어를 작성하기 때문에 유지하는 데 더 관심이있는 사람을 지적합니다.
나는 사람들이 보통 농담을하고 있다는 사실을 알고 있지만, 직업 안전만을위한 난독 화가 좋은 생각이라는 기본적인 견해에 대한 답변을 막고 싶기 때문에이 특정한 경우에 대해서만 언급한다.