비 윤리적 인 개발 프로젝트를 막기 위해 어떻게해야합니까?


21

내 자영업 시절로 돌아가서 작고 보수가 좋은 프로젝트 인 "뉴스 레터 시스템"을 한 번 언급했다.

모든 것이 좋았고, 이정표에 도달했을 때마다 청구서가 지불되었고, 나는 행복한 개발자였습니다 ... 클라이언트가 메일 헤더 스푸핑 및 기타 여러 기능을 요구하기 시작할 때까지 결국에는 매우 정교한 스팸 메일러를 구축하고 있다는 결론에 이르게되었습니다.

간단히 이야기하자면 : 재정적 인 고려로 인해 내가 시작한 것을 마치게되었습니다. 나는 오늘 처음으로 직장을 다니며 재발송했습니다. 고객의 이름을 Google에 귀찮게했다면 경고를 받았을 것입니다.

다른 사람의 손에는 보이지 않는 코딩 작업을 끝내기 위해 어떤 전략을 사용할 수 있습니까?


1
안녕 vzwick, 사람들에게 그들의 전쟁 이야기를 부탁하면서 좋은 토론 주제를 만들 수 있지만, 스택 교환 Q & A 형식에 적합하지 않습니다. 나는 비 윤리적 프로젝트에 참여하는 것을 방지하는 방법에 초점을 맞추기 위해 귀하의 질문 부분을 제거했습니다.

15
... 그래서 너 였어! ( 이메일 확인 : 69,105 읽지 않은 이메일 )
rlemon

1
이 사람의 주소를 가질 수 있습니까? 나는 땅콩 포장으로 그의 집을 채우고 싶다.
Yatrix

1
이 질문은 스탠포드 실험 (Stanford Experiment )을 떠올리게합니다. 이는 사람들이 자신의 관점에서 도덕적이지 않은 것을하라는 명령을 받았을 때 왜 끔찍한 일을했는지 ​​설명합니다.
ruslik

3
H- 폭탄 설계는 윤리적입니다. 사용하지 않을 수 있습니다.
barrycarter

답변:


18

워렌 버핏은 한때 그가 인터뷰에서 선하고 윤리적 인 사람이라는 말을 들었고, "세계는 결코 알지 못할 것입니다. 나는 항상 내 인생에서 잘 지내고 있습니다. 가족에게 먹이를 주거나 윤리와 빈곤 사이에서 선택을하는 것을 훔치십시오. " (나는 그의 정확한 단어가 없기 때문에, 낙담)

나는 비슷한 경험을했습니다. 아주 운이 좋게 나를 위해, 내가하지 않은 위치에 있었다 이러한 비 윤리적 인 일을 할 수 있습니다. 나는 윤리적 인 이유로 동의하지 않은 사업을 어떻게 운영하고 싶었는지에 대한 결정을 내린 고객을 가지고 있으며, 그들과 계약을 끝내고 그에 대한 입찰을했습니다.

이를 피하기위한 전략은 프로그래밍과 관련이 없습니다. 무상으로 몇 달 동안 생존 할 수있는 재정적 인 입장에 서십시오. 한 고객의 비 윤리적 인 요구에 의존하지 않고 최종 목표를 달성하기에 충분한 돈을 저축하십시오. 비 윤리적 인 사람들은 돈을 항상 다른 방법으로하지 않는 일을하게하는 수단으로 사용합니다.

나의 한계는 내가 편한 것입니다. 나는 그것들을 모두 열거 할 수는 없지만 전문 엔지니어를위한 윤리 강령 과 같은 것입니다 .


3
이것에 한 가지 더 덧붙이겠습니다. 저는 금융을 다루고 있습니다. 고객을 위해 스팸 메일러를 만드는 것은 분명히하고 싶지 않지만 가족에게 먹이를주는 것과 회사에 대한 허위 재무 보고서를 선택할 때 느끼게 될 윤리적 딜레마는 느끼지 않을 것입니다. 이 경우 윤리적 근거를 즉시 떠나야합니다. 스팸 메일러를 쓰는 경우 계약을 마치고 "학습 한 내용"이라고 말한 후 계속 진행하기로 결정했습니다.
Dave Markle

현명한 요점입니다. 내가 무엇을할지 모르겠습니다. 다행히도 스팸 메일러를 작성하라는 요청을받은 적이 없습니다. 스팸은 불법입니까? 확실하지 않은 것 같습니다.
Matthew Rodatus

4
좋은 지적이지만 윤리는 미끄러운 경사입니다. 땅이 굳은 곳을 세우고 조금이라도 돈을 쓰지 않는 것이 현명 해 보인다. 내가 법정에서 이길지라도, 누군가가 나에게 비 윤리적 관행을 고발 할 수는 없다.
Matthew Rodatus

5
@ 매튜 : 당신이 옳다는 것을 알기 위해 역사를 읽어야합니다. 좋은 사람들은 작은 단계를 따라 가면서 끔찍한 일을합니다.
Mike Dunlavey

3
아내는 자신이 일하고있는 곳에서 불법적 인 일을하도록 요청한 상황에 처했습니다. 그녀는 방금 상사를보고 "정말?" (그녀는하지 않았다). 나는 최근에 구직 활동을하고 있었고, 업계를 기반으로 내가 거부 한 곳이 몇 군데 있었다. 하나는 내가 생각하는 산업이 아닌 ForEx 사이트라고 생각합니다. 저는 개인적으로 "이 직업에 대해 Rabbi에게 알리는 것이 좋을까요?" -YMMV
Zachary K

22

윤리는 상당히 주관적입니다. 법은 아닙니다. 당신이 요구하는 것이 불법임을 보여줄 수 있다면,이를 레버리지로 사용할 수 있습니다. IANAL, 그러나 나는 당신이 불법이라고 생각하는 일을 강요하기 위해 지불을 보류하는 것이 실제로 협박 으로 간주되기에 충분하다고 확신합니다 .

귀하의 특정 사례에 관해서 : 독일에서 오해의 소지가있는 헤더 / 제목으로 광고 메일을 보내는 것은 실제로 불법이며 최대 50000 EUR의 벌금을 부과 할 수 있습니다 . 이를 바탕으로 고객의 요청을 거부해야합니다.

일반적으로 그러한 상황에서 변호사에게 문의하는 것이 좋습니다. 우리 매체의 행동은 법으로 드물게 적용됩니다. 이는 또한보다 일반적인 행동 규칙을 적용해야 함을 의미하며, 이는 귀하의 국가 및 윤리에 대한 이해에 따라 귀하가 윤리적 인 것으로 간주 할 수있는 경향이 있습니다.
그리고 고객이 의도 한 바를 위조로 간주 할 수 있다고 말하면 대부분의 고객은 물러날 것이라고 생각합니다.


3

재정적으로 의무가 있고 이미 동의하는 실수를 한 경우 고려해야 할 사항 ...

프로젝트 작업과 자신을 분리하십시오. 주석에 이름이나 이니셜이있는 코드를 제출하지 마십시오. 이메일에 연결된 공개 코드 저장소를 제거하십시오. 이 사람에 대해 법적 조치가 취해지는 경우에도 여전히 계약 및 금융 거래로 연결됩니다. 이 사람이 불법적 인 일을하지 않기를 희망하고기도하십시오.

이 메모에서 자신의 IP 주소를 이러한 스패머를 추적하는 알려진 공개 허니팟 목록에보고하는 것이 좋습니다.

또한 클라이언트가 실제로 나쁜 일을하고 있다고 생각되면 숨겨진 원격 킬 스위치로 코드를 작성하고 도움을 줄 수있는 법적 위험에 처할 수 있습니다. Alakazam예를 들어 모든 것을 중단시킬 수 있는 단어와 함께 신중하게 단어로 된 HTTP 헤더를 보낼 수있는 것. 어쨌든 그 사람이하는 일이 불법이라면 계약 위반으로 법원에서 이길 수 없습니다.

편집 : 나는 내가 묘사 한 행동을 용서하지 않고 이미이 사람과 관련이있는 실수를 한 경우 제안을 제공합니다. 나는 downvotes를 이해합니다.


3
-1. "댓글에 이름이나 이니셜이있는 코드를 제출하지 마십시오." 따라서 기본적으로 비 윤리적 인 일을한다면 조용히 유지하거나 덮어 두어야합니다. 우리 모두 그 이야기가 끝나는 것을 보았습니다. 이것은 또한 기본적으로 "소스 제어를 사용하지 않음"을 의미합니다. 모든 SCC 시스템은 누가 언제 무엇을 변경했는지 추적하기 때문입니다.
Dave Markle

2
내가 말했듯이-킬 스위치에 대한 흥미로운 아이디어이지만 동의하지 않습니다. 모든 사람이 "법"(여기서는 여기에 정의되어 있음)을 자신의 손에 가져 가면 나쁜 일이 발생합니다. 법률은 법을 집행 할 권한이있는 기관, 즉 정부가 시행해야합니다. 그래서 나는이 대답을 내리고 있습니다.
Matthew Rodatus

3
Downvotes를 카운터하려면 +1 나는 우리 중 어느 누구도 대답에 나열된 옵션을 사용할 필요가 없기를 진심으로 바랍니다. 그러나 그것들을 아는 것이 도움이 될 있습니다. 때로는 나쁜 선택과 나쁜 선택 중 하나만 선택할 수 있습니다. 그들의 신발을 밟지 않고 다른 사람들을 정죄하는 것은 매우 쉽습니다.
Péter Török

4
@ 피터 "때로는 나쁜 선택과 나쁜 선택 중 하나만 선택할 수 있습니다." 그것은 사실이며, maple_shaft를 비난하지 않습니다. 나는이 답변의 유용성에 동의하지 않습니다.
Matthew Rodatus

4
이러한 모든 옵션은 결국 법적 소질로 이어질 수 있으며 결과적으로 변호사 비용을 지불해야합니다.
rwong

2

당신은 돈을 위해 그것을했고 우리는 항상 이러한 결정을 내려야합니다. 녹색 회사 나 비영리 단체에 동의하지 않거나 도움이되지 않는 산업에서 고임금을 받아야합니까?

친구 나 가족들에게 부끄러워하는 것을 만드는 것이 편하지 않습니다. 이 응용 프로그램으로 내가 한 일을 논의하는 것은 불편한 인터뷰 일 것입니다. 이것은 윤리적 인 이유보다 더 자기 봉사적인 것처럼 들리지만 이타 적이라고 주장한 적이 없습니다.


1

첫 번째 단계는 계약서에 포함 된 기능을 완전히 문서화하는 것입니다. 의심스러운 기능이 먼저 표시되면 작업을 수행하지 마십시오. 고객이 나중에 의심스러운 기능을 추가하려고하면 현재 계약에 포함되지 않으므로 새 계약을 거부 할 수 있으며 고객은 여전히 ​​원래 계약 작업에 대한 비용을 지불해야합니다 (완료 의무).

너무 모호한 계약이 이미있는 경우 어려운 위치에 있습니다. 계약을 포기하고 법적 및 재정적 결과를 처리하거나 계약 당 작업을 완료 할 수 있습니다. YMMV와 IANAL이지만 현재 상황에서 싸울 법적 입장이 많지 않다고 생각합니다. 귀하의 국가에서 스팸을 보내는 것은 불법 일 수 있지만 스팸을 보내는 데 사용될 있는 소프트웨어를 구축하는 것은 불법이라고 생각하지 않으므로 귀하는 계약을 위반하는 데 불법을 사용할 수 없습니다. 총을 가진 사람을 거의 항상 쏴도 총을 만드는 것은 불법이 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.