나는이 주제에 대해 너무 많은 감정을 가지고 있으며, 그 중 어느 것도 전적으로 객관적이라고 말할 수는 없습니다.
다른 사람의 코드를 잘라내어 응용 프로그램에 붙여 넣는 데는 여러 가지 주장이 있습니다. 그들 중 일부는 말이되고, 일부는 말이되지 않을 수 있습니다. 예를 들어, 누군가의 블로그에서 입력을 받아 수학 능력 밖에서 복잡한 수학 알고리즘을 실행하는 방법을 가지고 있다면 결과를 내뿜습니다. 적법한 곳에 코드를 작성하고 크레딧을 제공합니다. 명예로운 일입니다.
바퀴를 재발 명하지 않는 것에 대한 논쟁이 있습니다. 다시 말하지만, 이것은 이론적으로 의미가 있습니다. 그러나 잘라내어 붙여 넣은 코드에 친숙해지기까지 시간이 걸리지 않으면이 문제를 해결하는 더 좋은 방법이 있는지 알 수 없으며 코드에 버그가 있는지 알 수 없습니다 . 붙여 넣은 바퀴가 부러지면 어떻게됩니까?
속도와 효율성에 대한 논쟁이 있습니다-찢어 지거나, 도난 당했거나, 표절하거나 다른 방법으로 생각한 다른 사람들의 코드 라이브러리를 구축하십시오. 재생 부품에서 함께.
내가이 행동을 완전히 받아 들일 수있는 시간과 장소가 있습니다. 수명을 위해 설계된 것이 아니라 지금 당장 후크 또는 사기꾼으로 작업을 수행 할 수있는 빠른 폐기 도구를 함께 해킹하는 경우. 집중을 프로토 타이핑하고 공부할 목적으로, 이론적 인 맥락에서 배우고 발전시키기 위해 나는 이것이 완전히 공정한 게임이라고 생각합니다.
다른 사람들의 코드를 잘라내서 붙여 넣는 것은 표절입니다. 만약 당신이 그들의 축복을 가지고 있고 당신이 붙여 넣는 코드를 이해하고 그것이 당신의 응용 프로그램에 대한 코딩 표준의 구성에 맞는다면, 나는 그것이 공정한 게임이라는 것을 인정할 것입니다.
전문 소프트웨어 엔지니어로서 표준과 윤리 강령을 유지하기 위해 돈을 받고 있습니다. 나는 내 고객을 기소 할 위험에 처하게하는 다른 사람들의 저작권을 훔치거나 표절하거나 훼손하는 대가를받지 않습니다. 이 외에도, 잘라 내기 / 붙여 넣기 코드를 실행할 때 치명적인 부작용이 발생할 위험이 매우 높습니다.
이 답변을 목표로하지 않겠습니다. John, 이런 주제에 관해서는 윤리적으로 매우 기울어 져 있다는 것을 알고 있습니다. 따라서 이것은 실제로 질문 자체의 방향에 대한 일반적인 분노입니다.
부록 : 즉, 다른 사람을 위해 고용 작업으로 작성되지 않은 경우 프로젝트간에 자신의 코드를 잘라내어 붙여 넣는 것이 허용됩니다. 코드를 작성한 사람의 코드가 독점적 기능 개념과 관련이 없다면, 대부분의 고용주는 다른 고객을 위해 자신의 아이디어를 재사용하는 것이 좋습니다.