首页
学习
活动
专区
圈层
工具
发布

太离谱!17 年老开发遇奇葩团队:覆盖代码搞强推,说真话 2 天后遭开除?CTO:你说的对,但留不得你

【导读】:一位拥有 17 年经验的高级全栈开发者,刚为初创公司做出盈利项目,就因暂助其他团队埋下“祸根”。他发现团队存在 git force push、任务管理混乱等问题,还找出会泄露密钥的安全漏洞。

即便他给出修复方案,却遭后端开发指责,更被 CTO 以“给同事压力大”为由开除。明明句句属实,却被贴上“外行”标签,这样遭遇,引发无数人共鸣。

他在 Reddit 的网名是 WorstDeveloperEver(“最烂开发没有之一”,下面就他“烂哥”吧),可见对其遭遇非常生气的。他的奇特遭遇引发热议。

误入某创业公司

我在一家小型初创公司工作了两个多月。作为一名拥有 17 年工作经验的高级全栈开发,我负责的项目与团队其他项目相互独立。

公司要求我从零开始搭建这个项目,且尽量减少依赖,最终整个项目的体积控制在了 300KB 以内。其中包含 200KB 经过优化的 webp 格式图片和 100KB 的打包文件,这是一款 SaaS 产品。

CTO 对这个项目非常满意,上线后很快就开始盈利,还让我接手下一个新项目的开发。我对项目进行了全面优化,最终所有性能指标都达到了 100 分。

在此期间,由于新项目的设计方案和技术规格尚未确定,CTO 让我暂时加入另一个团队,协助团队负责人开展工作。

他多次提到,这个团队的代码质量很差,程序员之间还经常发生矛盾,所以希望我帮忙找出问题所在。

奇葩团队,离谱极了

接触后我才发现,这个团队简直“离谱”。从业这么多年,我从没见过这么不专业的团队。他们的操作让人匪夷所思:

1、明明用了 git 做版本控制,却天天用 force push(强制推送)。我问团队负责人为什么要这么做,他却让我专心做自己的事,别总揪着这些问题不放。

2、我把修复好的代码部署到测试环境后,团队负责人直接用 force push 把他的任务推上去,我的工作成果就这样被覆盖了。

3、他还切换到我的分支,删掉我的代码,用 force push 把这些修改标成自己的成果,甚至把我在 Jira 上的任务转到他名下,还在任务里留言说我的修复没效果,却没说清楚到底哪里出了问题。

4、团队的 QA(测试人员)手里只有一个 Jira 任务,描述里列了上千个待查问题,还带勾选框。

我问她怎么确认问题是否已修复,她说每天自己核对。我又问这种方式怎么符合敏捷开发的原则,她表示这个任务已经在迭代周期里挂了 6 个月,一直没结项。

“爱挑事的外行”

后来我发现了一个安全漏洞:后端报错时会泄露大量信息,连 .env 文件里的私有 API 密钥都包含在内。我立刻把这个问题告诉了 CTO。

CTO 安排后端开发去修复,可对方只针对某一条路由的响应做了处理,还用了“黑名单”这种治标不治本的方式——只要响应的 URL 里包含“apiKey”这个字符串,就把“apiKey”后面的内容替换掉。

但只要我把“apiKey”改成全小写“apikey”,或者在请求里加“&apiKey&apiKey”这样的参数,密钥还是会泄露。

没办法,我只好跟他说明这种修复方式没用,还举了两个例子,甚至写好代码演示正确的修复方法。

可他不仅不接受,还反过来指责我,说我是“爱挑事的外行”,不好好做自己的任务,总盯着别人的问题找碴。

他还抱怨自己花了一整天修复,结果我却说没效果,絮絮叨叨说了一堆。

“你说的都对,但必须开除你”

到了晚上,我发现自己的 GitHub 权限被撤了。CTO 跟我说,我给其他开发人员造成了太大压力,公司决定解除合同。他甚至承认我说的所有问题都是对的,但“留着我对团队不好”。这理由简直离谱。

现在我还在等最后一笔工资,但也想给他们一个教训。这几天里,我被他们骂“没礼貌”“外行”“爱逞能”,搞得我昨晚根本睡不着——明明我说的都是实话,却被倒打一耙,好像错的人是我。

我想做点小事让他们意识到自己的安全有多差,又不想影响他们的业务,只是给开发人员添点麻烦,比如让他们的日志系统收到几千条报错信息。但这样做有法律风险吗?

我并没有在代码里留后门,他们的公共 API 是另一个人写的,只要打开浏览器的网络面板就能看到。而且这个 API 本身就有问题,遇到非 200 状态码的响应会一直重试,哪怕我开着页面不操作,他们也会收到大量报错。

这种事我这辈子还是第一次遇到。以前我待过的公司,要是有人发现安全漏洞还主动提供修复方案,老板都会很欢迎。可这家公司的人,整天就知道用 git force push 覆盖别人的分支,把工作搞得一团糟。很想听听大家的看法。

网友留言

有网友表示,看到一半就觉得烂哥真是逃过一劫。这种团队真有毒,但绝对不要招惹他们。要庆幸不用和他们一起工作了。想想看,如果你的未来客户听说「你遇到了一个难缠的客户,所以在合同取消后就把他们的环境搞砸了」,他们会怎么看你。如果事情进展不顺利,谁会愿意雇用你并冒着惹你发火的风险呢?

另一个网友说:“你有 17 年的工作经验,我觉得你应该有足够的可信度找到另一份工作。为什么要在这看起来一团糟的事情上浪费时间呢?如果他们不珍惜,那就离开吧,他们的看法显然无关紧要。没必要去拯救别人的公司,就算公司好转了,钱也落不到你手里……”

甚至还有网友建议:

如果你所在国有完善的劳动法,我绝对会建议你通过法律途径追究他们的责任。否则的话,就自认倒霉跳槽吧,事情最终会败露的,别连累你承担更多责任。

烂哥表示,“不幸的是,我并不住在这样的国家,上家团队也一样。我们双方都在第三世界国家。我当时作为一名 B2B 承包商为他们工作。”

向前走,别被情绪左右

烂哥的遭遇在外网引发热议,有很多人留言。

烂哥表示每条留言都看了。“现在觉得,还是别被情绪左右,干脆算了,继续往前走就好。他们的安全早晚会出问题,我可不想让那些人觉得是我干的——毕竟以他们的水平,可能都搞不清问题出在哪,只会随便找个前员工背锅,保住自己的职位。

我以前也被裁过,也经历过公司破产,这些都能理解。但像这样,前一天还因为工作出色被表扬,两天后就被开除,还是头一回。有人私自进入我的 git 分支删代码,还用 force push 占为己有,这种事我更是闻所未闻——哪怕他们自己建个分支折腾,我都不至于这么生气。

不过就像大家说的,离开这里其实是躲过一劫。我打算开瓶酒庆祝一下,终于不用再每天看到他们的脸了。”

- EOF -

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OcMqNTAA3huWpPuXWcDWd0KA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

领券