近日,字节跳动对前实习生田柯宇提出诉讼,指控其在实习期间恶意篡改代码并攻击公司内部模型训练集群。公司索赔金额高达800万元,并要求他公开道歉。此事件迅速在业内引发广泛关注和讨论。
事情的经过
鉴于互联网的记忆不到十分钟,有人把事情的真相搬到了github,下面是链接:https://github.com/JusticeFighterDance/JusticeFighter110,对于很多的程序员来说,可信度比仅仅是微信聊天记录强多了。
事情是这样的,田柯宇同学在字节跳动实习期间,因对团队资源分配不满,在长达两个月的时间里利用职务之便,持续对集群代码进行恶意攻击和破坏:
修改集群pytorch源码,包括随机种子,优化器,数据加载
随机kill 多机实验进程,导致大卡实验卡死
通过checkpoint打开登陆后门,自动发起攻击随机停止进程
参加集群故障排查日会,根据同事排查思路持续定向修改攻击代码
修改同事模型权重,造成实验结果无法复现
经内部技术团队和安全团队排查,证实攻击行为由田柯宇个人实施。随后公司与其解除实习合同,并向警方报案。
公司态度:严肃处理以树立职业底线
字节跳动在官方声明中指出,此次事件虽然对公司声誉和正常业务影响不大,但为了表明公司对于恶意破坏行为的零容忍态度,同时防止类似事件再度发生,公司决定提起诉讼。这一决定在业内得到了普遍的支持,因为大家一致认为,这种行为严重违反了职场的基本职业伦理。
实习生的迷惑行为?
田同学在整个事件中的应对策略是让我无法理解的。你看,在面对公司的内部调查时,他承认了是自己做的,但在网络上又试图把责任推给其他实习生,甚至报警称自己被“诬陷”。可是,这样的辩解不仅没什么说服力,还进一步损害了自己的可信度。尤其是在技术圈子里,诚实和靠谱是至关重要的,你今天对集群恶意搞破坏,明天再试图把锅甩出去——一旦这种名声传开,真的很难再让其他公司对你产生信任。
这件事情总体来讲给我一种“理智崩塌”的感觉。一个实习生因为对GPU资源的分配不满,居然选择通过破坏代码和攻击集群这种极端的方式来表达自己的情绪,和利益没什么关系。特别是这位同学田柯宇,原本在北大读博,按理说应该懂得分寸,也有足够的智商来判断什么行为已经触犯法律了。在意识到问题的严重性之后,假如能够坦承是自己的操作失误,表明是由于代码调试不慎导致的问题,也许他只会受到一些绩效上的处罚,而不会像现在这样被诉诸法律。
入职培训的重要性
实习期间遇到问题是再正常不过的事,公司资源的分配,总会有不公平或者觉得不被重视的时刻。然而,关键在于如何面对和处理这些矛盾。
入职培训至关重要,它能够帮助新人更好地理解公司资源管理和规范,以及如何有效沟通和解决问题。
GPU资源确实紧俏,但你想啊,就算是谷歌这样的大公司,内部的资源竞争也很激烈,大家各有需要,但分得清楚工作和生活就是职业化的体现。真有问题,直接沟通、和上级反馈、或者找更合适的方式解决,这都是合理的手段。而像田柯宇那样,把对资源的不满转化成恶意攻击公司集群,这种行为不仅直接违背职业伦理,还显得非常不成熟——完全是一种对工作环境缺乏理解的表现。
责任感和职业素养的探讨
这件事情也引发了对年轻从业者职业素养的探讨。在职场中,责任感和是非观是非常重要的,尤其在技术行业,个人行为往往会直接影响团队甚至公司的整体运作。AI领域圈子相对较小,良好的口碑和人脉是职业发展的基石,一旦失去信任,未来的职业道路可能面临更多挑战,特别是在延迟退休之后觉得尤其的长。
事实上,很多公司在面对员工的违规行为时,也会结合具体情况作出相应的处理。特殊情况下的行为,如疫情期间远程办公中员工因效率需要将代码下载到个人电脑,虽然严格来说违反了公司规定,但很多企业也会结合实际给予一定程度的理解和灵活处理。
总结:
无论你是即将踏入职场的新人,还是已经有了一定经验的职业人士,这次事件都是一个深刻的警示:
一定要有风险意识,做好保护自身的各种风险控制,比如所有代码修改需要保留完整记录,提交代码前详细注释修改原因,重大变更要经过审核。
尤其是一个初级程序员,不要轻易去单独承担重大技术风险,遇到不确定的修改要及时请示。你所做的一切,不仅仅影响到你自己,还会波及到整个团队。
如果你觉得今天的分享有帮助,记得点赞、收藏并转发,下次找起来更方便哦!