4k+评论,10w+赞的Reddit神贴|入职第一天,误删生产库,公司要起诉,我该怎么办?
TL;DR
这是一个 7 年前的 Reddit 老帖子,来自于一名初入职场的萌新: https://www.reddit.com/r/cscareerquestions/comments/6ez8ag/accidentally_destroyed_production_database_on/
他上班第一天在搭建本地环境时误删了公司生产环境的数据库。公司还扬言要起诉他。于是他跑到 Reddit 的 r/cscareerquestions 这个树洞里发帖,结果收到了 4200+ 条回复。这个帖子于是成为了网络神贴,每逢发生类似删库事件时,网友总会把这个帖子扒出来。
本文选了原帖 + 部分高赞评论与大家分享。
原文翻译
今天是我作为初级开发人员的入职第一天,也是大学毕业后的第一个非实习职位。不幸的是,我翻车了。
有人塞了我一份详细的文件,上面说明了如何搭建我的本地开发环境。其中包括使用测试数据运行一个小脚本来创建我的个人数据库实例。在运行命令之后,我应该复制输出的数据库 URL/密码/用户名,并配置我的开发环境指向该数据库。不幸的是,我没复制输出的值,出于某种原因,我使用了文档中提供的值。
不幸的是,那些值其实用于生产数据库(我不知道为什么它们被记录在开发设置指南中)。据我所知,这些测试会添加虚假数据,并在运行测试间清除现有数据,所以我删了生产数据库中的所有数据。老实说,当时我完全不知道自己做了什么事情,在大约半小时后才有人弄明白/意识到我做的事儿。
当我所做的事情开始出现影响时,CTO 让我有多远滚多远。他还告诉我,由于数据严重丢失,法务部门需要介入。我提出并恳求让我以某种方式赎罪,但被告知「我彻底搞砸了一切」。
于是我就爬了,不过我还是留意着 Slack,来看看备份没有恢复。整个开发团队似乎处于全面恐慌模式中。我给 CTO 发了条 Slack 解释我的错误。但发送消息后不久我的 Slack 账户就立即被停用。
HR 部门没有联系过我,我现在很恐慌。为了这份工作我刚刚跨国搬过来,有什么方法可以稍微挽救下吗?我会因此被起诉吗?我该联系 HR 吗?我真的很困惑和害怕。
编辑:更加尴尬的是,我刚意识到我把发给我的笔记本带回家了(完全不知道自己为什么会这样做)。
编辑2:我刚醒来准备借酒消愁,但我被帖子回复数和祝福震惊了。我会尽力摆平这一切的。
高赞评论
16000+ 赞。@yorickpeterse 感同身受
嗨,我是今年早些时候不小心把 GitLab.com 的数据库搞崩了的那个人(小编注:是的,就是 GitLab 28 号员工)。幸运的是我们有备份,尽管有 6 小时的数据找不回了。
这不是你的错。你的确使用了错误的指令并删除了数据库,但公司方面存在很多风险点,比如:
- 在入职文件中分享生产数据库信息
- 明显在该入职文件中有一个超级用户,而不是只读用户(你并不需要写访问权限来克隆数据库)
- 直接基于生产数据库设置开发环境,而不是使用备份(从而消除上述要求)
- CTO 表现得很差劲。他应该知道人人都会犯错,尤其是初学者。他没有确保你再也不犯错,而是决定把你赶走
- 过程中使用的工具根本没有检查他们是否在进行正确操作
- 没人在你入职第一天指导流程(或至少提供反馈),相反他们直接把你扔到地狱深渊里
- 他们的备份系统无法正常工作,并且意味着它们未经测试过(我们在 GitLab 遇到过类似问题,不过至少我们现在的 work 了)
就法律方面而言我认为你无需太担心,但我不是个律师。如果你有资金,我建议联系位律师仔细过下你的合同以防止其中提及此事,否则只能等了。如果真到那步的话,我怀疑法院是否会受理这样的案件。
我的建议:
- 记录所发生事件
- 记录任何对方发送给你的回复 (例如将电子邮件导出保存)
- 如果对方威胁你,请雇佣一名律师或找个免费咨询服务 (荷兰有此类基础咨询服务,但各国情况可能有所不同)
- 不要责怪自己,这可能发生在任何人身上;你只是第一个受害者
- 除非你的雇佣合同规定必须支付损害费用否则请勿支付对方(可能)要求的付款
1800+ 赞。@yorickpeterse 继续补刀
对于许多公司来说,某些事情直到成为问题才变得重要,这是十分不幸的(正如我们从贴主讲述的故事中所看到的)。我个人认为创业文化强化了这一点:构建最小可行性产品 MVP、卖货等等,反而比构建可持续性更加重要。
我记不清在哪里读到过,但几年前我遇到过一句类似于「如果实习生第一天就能造成生产故障,那么作为公司你已经败了」的引用。有点讽刺,因为这正是贴主遇到的情况。
3200+ 赞。@optimal_substructure 形象生动
如果一个新员工在第一天就能造成如此大的破坏 - 那家公司完蛋了。你碰巧点燃了火柴而已 - 但他们本来已经是浸满汽油的抹布。
1000+ 赞。@bakonydraco0 剧情反转
前段时间有个 r/askreddit 一个很棒的帖子讨论工作失误,其中一个人描述了自己在实习期间如何破坏了价值 25 万美元的全新设备,并悔过地提出辞职。CEO 回复说:
你刚刚学到了一个价值 25 万美元的教训,只有我脑子被驴踢了才舍得放你走。
💡 更多资讯,请关注 Bytebase 公号:Bytebase

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源的 Sora 复现方案,成本降低近一半!
近日,开发 ChatGPT 的 OpenAI 公司又放出王炸 Sora,一个可以根据文本生成视频的 AI 模型。 上图就是 OpenAI 公布的 Sora 生成的视频片段,可以毫不夸张地说 Sora 直接将视频生成技术推向了新的高度,这也标志着人工智能视频生成技术迈入了新的时代。此项技术,可以广泛应用于电影、动画、游戏、广告等领域,为内容创作者提供更加便捷、高效的创作工具。 虽然 Sora 没有开源,但我在 GitHub 上发现了 Colossal-AI 刚开源的完整 Sora 复现架构方案 Open-Sora,它提供了完整的 Sora 复现架构解决方案,包括从数据处理到训练、部署的全流程。Open-Sora 不仅可以降低 46% 复现成本,而且还将模型训练输入序列长度扩充至 819K patches(模型处理视频的最小单元)。 GitHub 地址:https://github.com/hpcaitech/Open-Sora 既然 Sora 没有开源,那这个复现方案从何而来呢?接下来,就让我们一起来看看已公布的 Sora 技术原理以及 Open-Sora 到底有没有真东西! Sora ...
- 下一篇
INSERT...SELECT语句对查询的表加锁吗
前言: insert into t2 select * from t1; 这条语句会对查询表 t1 加锁吗?不要轻易下结论。对GreatSQL的锁进行研究之前,首先要确认一下事务的隔离级别,不同的事务隔离级别,锁的表现是不一样的。 实验: 创建测试表t1,t2 greatsql> create table t1(id int primary key ,c1 varchar(10),c2 datetime,key idx_c1(c1)); greatsql> create table t2 like t1; # id 列为主键,c1列上有普通索引 创建存储过程,向t1表插入测试数据 greatsql> delimiter // CREATE or replace PROCEDURE p1() BEGIN DECLARE p1 int default 0; while p1<5 do insert into t1(id,c1,c2) values(p1*2,round(rand()*10000),now()); SET p1 = p1 + 1; end while;...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2全家桶,快速入门学习开发网站教程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境