Hacker News 中文摘要

RSS订阅

工作中被要求做违法的事?这些软件工程师是这样应对的 -- Asked to do something illegal at work? Here's what these software engineers did

文章摘要

文章讲述了一位软件工程师拒绝CEO要求伪造客户数据的非法指令,最终CEO因欺诈被判刑7年。作者强调工程师应坚守职业道德,拒绝违法要求,并分享了应对此类情况的建议。

文章总结

标题:当被要求在工作中从事非法行为时,这些软件工程师的选择

2025年10月2日更新:2021年,学生贷款初创公司Frank的CEO查理·贾维斯(Charlie Javice)曾施压一名软件工程师虚报客户数量。她声称不相信有人会因此"穿上橙色囚服"。然而,这位工程师拒绝了要求——事实证明他是对的。贾维斯最终确实穿上了囚服,因欺诈罪于2025年被判处7年监禁。

以下是三个真实案例,展示了工程师在面对非法要求时的不同选择及其后果。

FTX案例:技术总监参与欺诈

加密货币交易所FTX涉嫌诈骗投资者90亿美元的案件正在审理中。前FTX CEO山姆·班克曼-弗里德(Sam Bankman-Fried)审判的第9天,听取了从软件工程师晋升为技术总监的尼沙德·辛格(Nishad Singh)的证词。辛格在2022年9月才意识到FTX和Alameda Research挪用了130亿美元客户资金。尽管感到恐惧并召开紧急会议,但在班克曼-弗里德轻描淡写的回应后,辛格选择留下"试图挽回局面",而非举报或离职。两个月后FTX崩盘,辛格现在面临最高75年刑期。

教训一:发现欺诈行为时,不要试图"留下来解决问题",应立即寻求法律建议、举报或辞职。

Frank案例:工程师拒绝伪造数据

学生贷款平台Frank的CEO贾维斯在2021年要求一名技术总监伪造420万虚假客户数据(实际用户仅29.3万)。当被质疑合法性时,贾维斯声称"没人会因此坐牢"。但这位总监坚决拒绝配合,最终避免了法律风险。而贾维斯和首席增长官则因欺诈面临法律制裁。

教训二:当上司声称"不会有人坐牢"时,很可能恰恰相反。

Pollen案例:CEO指使重复收费

活动科技公司Pollen的CEO曾要求工程师修改代码,提前双倍收取客户费用(约320万美元)用于发放工资。虽然涉事工程师事后表示后悔,但内部调查发现这是蓄意行为。BBC纪录片揭露,相关代码变更未经正常审核流程,而是应CEO"特殊要求"执行。

教训三:面对CEO的非法要求时,务必保留证据并考虑拒绝。

核心启示

这三个案例中,唯一全身而退的是Frank那位拒绝伪造数据的技术总监。其他配合非法要求的工程师都面临法律风险。当遇到可疑要求时: 1. 立即拒绝参与 2. 保留书面证据 3. 考虑举报或离职 4. 寻求专业法律建议

(本文改写自The Pragmatic Engineer博客,案例细节经过精简,删除了原文中订阅推广等内容,聚焦工程师的职业伦理抉择。)

评论总结

这篇评论围绕"职场中拒绝 unethical/illegal 要求"展开讨论,主要呈现以下观点:

【支持拒绝立场】 1. 职业伦理重要性 - "这不是抽象伦理问题,而是职业操守问题。如果事情有害就不该做" (exasperaited) - "开发者应签署道德准则,在遇到不道德要求时引用专业组织规范" (sltr)

  1. 法律风险警示
  • "比起穿橙色囚服,管理层的报复根本不算什么" (Rygian)
  • "涉及百万美元合同的工时造假可能导致牢狱之灾" (comrade1234)

【现实困境】 1. 执行难度 - "灰色地带很难判断,远不如'拒绝杀人'这么明确" (andy99) - "压力来自多方面:怕反应过度、工作不保、犯罪性被淡化" (andy99)

  1. 个人代价
  • "即使不走到举报那步,换工作/精神损耗也很高" (bschne)
  • "我几乎因试图纠正错误而 burnout,最终只获得苦涩的验证" (bschne)

【应对策略】 1. 专业防护 - "确保公司让专业人士提供法律保障" (mgilroy) - "不要相信内部举报渠道,直接联系监管机构" (zero_k)

  1. 体制问题
  • "大公司擅长掩盖高管不当行为" (zero_k)
  • "英国诽谤法常被用来压制真相披露" (pjc50)

核心矛盾:道德理想(必须拒绝)与现实困境(判断难度/个人风险)之间的张力。多位评论者通过亲身经历说明,即使最终选择正确立场,过程往往伴随重大职业和心理代价。