我该怎么做才能防止进行不道德的发展项目?


21

规范指出,在我自谋职业的日子里,我曾经从事一个小型且报酬丰厚的项目:“新闻通讯系统”。

一切都很好,在达到每个里程碑时都支付了发票,我是一个快乐的开发人员……直到Client先生开始要求邮件标头欺骗和其他一系列功能,最终使我得出的结论是,我正在构建相当复杂的垃圾邮件。

简而言之:财务方面的考虑使我完成了刚开始的工作。到目前为止,我一直很讨厌最初担任这份工作–如果我打扰了google我客户的名字,就会被警告。

我可以使用什么策略来避免编写不想在别人手中看到的东西?


1
嗨,vzwick,虽然向人们询问他们的战争故事可能是一个很好的讨论主题,但它并不适合Stack Exchange Q&A格式。我删除了您问题的那些部分,以便集中讨论可回答的部分:如何防止进行不道德的项目。

15
...原来是你!(检查电子邮件:69,105条未读电子邮件
rlemon 2011年

1
我可以给这个人发个地址吗?我想给他的房子装满花生。
Yatrix 2011年

1
这个问题让我想起了斯坦福实验Stanford Experiment),从根本上解释了为什么当人们被命令去做一些从他们的观点来看并非道德的事情时,他们还是做出了可怕的事情。
ruslik 2011年

3
设计H型炸弹是符合道德的。使用它可能不是。
barrycarter 2011年

Answers:


18

沃伦·巴菲特曾在一次采访中被告知自己是一个道德很好的人,他说:“这个世界永远不会知道。我一生都过着幸福的生活。偷东西养活我的家人或在我的道德和贫穷之间做出选择。” (转述,因为我没有他的确切字眼)

我也有类似的经历。 非常幸运的是我,我是在一个位置,我没有必须做这些缺德事。我有一些客户已经出于道德理由对他们如何经营自己的业务做出了决定,并且我已经完成了与他们的合同,并再次提出竞标。

避免这种情况的策略与编程无关。使自己处于财务状况,可以在无薪的情况下存活数月。节省足够的钱,这样您就不必依靠客户的不道德要求来维持生计。不道德的人一直在用金钱作为手段,使人们去做他们原本不会做的事情。

我的极限是我能适应的。我无法一一列举,但这会像《专业工程师道德守则》那样。


3
我还要再加一点...我从事金融业务。为客户创建垃圾邮件显然不是我想要做的,但是我不会感到那种道德上的困境,如果这是在养家糊口或伪造公司财务报告之间进行选择的话。在这种情况下,我将不得不出于道德理由立即离开。如果写垃圾邮件,我可能会选择完成合同,说“经验教训”,然后继续。
戴夫·马克尔

这是一个明智的选择。我不确定会怎么做。幸运的是,我从未被要求写垃圾邮件。垃圾邮件是非法的吗?我想我不确定。
马修·罗达图斯

4
好点,但道德是一个滑坡。稳固地面牢固而不动摇一点似乎是明智的。即使我要在法庭上获胜,我也不希望有人会指控我不道德的做法。
马修·罗达图斯

5
@Matthew:只有阅读历史才能知道你是对的。善良的人会被领导一步一步来做可怕的事情。
Mike Dunlavey

3
我的妻子处在一种情况下,她的工作地点要求她做违法的事情,她只是看着老板,说:“真的吗?” (她没有这样做)。我最近在找工作,有一些地方联系我,基于行业,我拒绝了他们。我认为这是一个ForEx网站,不是一个我应该从事的行业。我个人将其用作指导原则:“我可以告诉我的犹太教教士这份工作好吗?” -YMMV
Zachary K

22

道德相当主观。法律不是。如果您可以证明要求执行的操作是非法的,则可以将其用作杠杆。IANAL,但我非常有信心,预扣款项以强迫您做您认为违法的事情确实足以被视为胁迫

至于您的具体情况:在德国,发送带有误导性标题/主题的广告邮件实际上是违法的,可能导致最高50000 EUR的罚款。基于此,您应该已经拒绝了客户的请求。

通常,您可能需要考虑在这种情况下咨询律师。法律很少涉及我们所采取的行动,这也意味着必须采用更一般的行为准则,(取决于您所在的国家和您对道德的理解)这可能会倾向于您认为是道德的。
而且我认为,如果您告诉他们他们打算做什么,大多数客户都会退缩,这可以被认为是伪造的(即使是完全不同的问题,是否会这样)或类似的犯罪。


3

如果您有经济义务并且已经犯了同意的错误,请考虑一些事项...

尝试使自己与项目工作无关。请勿在您的姓名或名字首字母缩写中提交任何代码。删除链接到您的电子邮件的所有公共代码存储库。如果对这个人提起法律诉讼,您仍然会通过合同和财务交易被联系起来。希望并祈祷这个人没有做任何违法的事情。

关于这一点,您可能需要考虑将其IP地址报告给跟踪此类垃圾邮件发送者的已知公共蜜罐列表。

此外,如果您认为客户端可能做的很不好,可能会在法律上危及您的帮助和教tting,请在隐藏的远程终止开关中进行编码。例如,您可以在其中发送带有单词的精心措辞的HTTP标头,Alakazam例如,这将使一切变得停顿。如果该人的行为无论如何都是违法的,那么他们就不能真正因为违约而在法庭上获胜。

编辑:我不宽容我描述的动作,如果您已经犯了与该人关联的错误,则只提供建议。我理解那些不赞成投票的人。


3
-1。“请勿提交任何带有您的姓名或姓名缩写的代码。” 因此,您基本上是在说,如果您做出不道德的事情,则应尝试使其安静或掩盖。我想我们都已经看到了故事的结局。从根本上讲,这也意味着“不要使用源代码控制”,因为那里的每个SCC系统都会跟踪谁进行了哪些更改以及何时进行了更改。
戴夫·马克尔

2
就像我说的那样-关于终止开关的有趣想法-但我不同意。如果每个人都将“法律”(此处含糊定义)掌握在自己的手中,那么就会发生坏事。法律应由有权执行该法律的实体(即政府)执行。所以,我对这个答案不满意。
马修·罗达图斯

3
+1以抵消反对票。我衷心希望我们中的任何人都不需要使用答案中列出的选项,但是了解它们可能会很有用。有时,人们只能在糟糕的选择和糟糕的选择之间进行选择。不用穿鞋就可以谴责别人。
彼得Török

4
@Péter“有时候,人们只能在坏选择之间做出选择。” 没错,我不谴责maple_shaft。我只是不同意这个答案的用处。
马修·罗达图斯

4
所有这些选择最终都将导致法律上的泥潭,其后果是必须支付更多的律师费才能对它们进行整理。
rwong 2011年

2

您是为了钱而做的,我们必须一直做出这些决定。我是否应该在我不同意或帮助绿色公司或非盈利组织的行业中担任高薪工作?

创建任何我会羞于告诉我的朋友和家人的东西,我会感到不自在。讨论我如何处理此应用程序将是一次不舒服的采访。这些听起来比道德原因更自私,但我从未声称自己是无私的。


1

第一步是确保您的合同充分记录了将包括哪些功能。如果您发现前面有可疑的功能,请不要从事。如果客户以后尝试添加有问题的功能,则当前合同未涵盖这些功能,因此您可以拒绝新合同,并且客户仍然有义务为原始合同工作付款(并且您有义务完成合同工作)。

如果您已经签订的合同含糊不清,那么您将处于困境。您可以交出合同并处理法律和财务结果,也可以完成每份合同的工作。YMMV和IANAL,但我相信您在目前的情况下并没有太多法律地位可抗衡。虽然它可能是非法的,在你的国家发送垃圾邮件,我不认为它是非法的是能构建软件可以被用来发送垃圾邮件,所以你不能用非法获得的合同了。尽管几乎总是用枪射击某人,但制造枪支并非违法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.