查看原文
其他

应用程序崩溃,融资泡汤,我们三个程序员惨被祭天

The woman InfoQ 2021-08-02
作者|The woman
译者|核子可乐
策划|钰莹
如今,我已经做着第三份工作了,之前两份工作一次是我主动辞职,另一次则是被单位解雇,这次被解雇的经历让我终身难忘。每次想起这件事儿,都会有一股羞愧与羞耻感涌上心头。本文,我将详细讲述整个过程。
1都是钱紧惹的祸

当时,我在一家刚刚成立一年的初创公司工作,那里共有四位合伙人。作为一家主打企业级解决方案的公司,我们当时只有一位天使投资人,大家当然希望物色更多投资方。

可以想见,初创企业总是有着这样那样的问题,最核心的就是资金短缺。为了踏踏实实迈出发展的第一步,初创公司最需要也最缺乏的正是资金。落到我们自己身上,就是工资低、但需要产出的开发成果却很多。

我于 2019 年 2 月入职,并在三个月的实习期之后正式晋升为初级开发人员。实习期内的月薪只有 100 美元,但我觉得无所谓,因为对我这个新人来说最重要的是快速积累工作经验。

公司一共有五名程序员,每个人都在超负荷状态下持续运转。我们每周上班六天,其中至少四天需要加班,但公司一分钱加班费都没付过……甚至连句谢谢都没有。他们表现出的态度,就好像白白加班是天经地义一样。

这对开发者来说显然是个危险信号。这里我要提醒各位开发人员,如果你的公司总是强迫你们加班而且不给任何额外报酬,请尽快开始物色下一份工作岗位。

因为只要形成了这种风气,就很难彻底消除。

2傲慢的 CTO 完全不顾现实情况提出的开发要求根本无法完成

公司 CTO 总是给我们布置整整一周的任务,完全不在乎我们的实际开发速度如何。事实上,工作强度太大、即使是高级程序员也很难在一周时间内及时搞定。

而且我们公司压根就没有什么高级程序员,只有一堆初级程序员。另外,我们没有测试人员也没有设计师。大家每天至少要工作 9 到 10 个小时,每周工作 54 到 60 个小时。谁拒绝加班,谁就会被立马开除。

如果有人没能按时完成既定任务,CTO 就会当着所有同事的面公开出言羞辱。CTO 自己是合伙人之一,所以我们也没法找更高层级的领导投诉。

只要有人迟到超过 5 分钟,他就会扣掉对方半天的工资。但加班的一、两个小时则完全不作数,员工一分钱加班费也拿不到。

在此期间,我因为没时间参加而错过了两次面试。但没办法,那时候的我不敢冒险、我害怕丢掉眼前这份哪怕已经无比糟糕的工作。

3应用崩溃

有一天,公司 CEO 接手一项需要在一个半月内完成的新项目:开发一款移动应用,再加一套定制化交付平台。

项目的最初目标是开发一套原型方案,用于向投资方展示公司实力、说服他们顺利注资。CTO 告诉我们,因为投资方非常难约,所以我们只有一个半月的时间完成实际开发工作。无论开发团队有多强大,在一个半月时间里开发移动应用加交付平台都绝非易事。所以在听到这样的要求时,开发团队的同事们都感到非常沮丧,这代表着我们在接下来的 40 多天里恐怕得天天加班了。

公司为项目选定了三名开发人员,我也是其中之一。我们的阵容为一名后端开发人员、一名 Flutter 移动开发人员,再就是前端 Web 开发人员(我)。

但我们还是按时完成了——带着大量 bug 完成的。我们把情况如实反映给 CTO 和 CEO,他们似乎很烦躁,但当时什么都没说。

在投资方面前展示时,这款应用毫不留情地在移动设备上彻底崩溃。引发崩溃的根源是一条文本字段——此字段只能容纳数字,但 CEO 却填进了数字加字符。

为了快速开发,我们使用 Firebase 的 Cloud Firestore 保存数据。当用户从移动前端向 Firestore 推送的是字符串数据而非数字数据时,应用就会崩溃。

4融资计划泡汤,我们成了替罪羊

资方大哥们拒绝了投资申请。在我看来,最直接的原因当然是 CTO 规划不当,大家根本没法在这么短的时间内妥善完成如此庞大的项目。

第二个锅则颁给我们“敬爱的”CEO。在向投资者们展示应用之前,他甚至都没提前做过彩排。作为公司的老大,他应该做好充分准备,毕竟任何应用都有 bug。而如果面对的是一款只用了 40 多天就开发完成、而且没经过任何测试的应用,那就得做好其中充斥大量 bug 的心理建设。如今的年轻企业家们拥有不少鲜明优势,但也存在一些共通的问题——经验不足。在拥有一定的积累之后,相信初创企业的工作环境会更好、效率也能更高。总之,面对投资者的无情拒绝,CEO 要求 CTO 给出一个明确的解释。跟往常一样,我们的 CTO 绝口不提紧张的开发周期。

他认为我们这些开发者才是罪魁祸首,我们需要承担全部责任。

5拿上两个月的工资,马上滚蛋

我参与的只是前端 Web 开发工作,并不涉及任何移动应用开发内容,但公司还是把我给解雇了,理由是设计质量太差。我不否认,但我并不是设计师,不知道他们搞没搞清楚这个基本前提。根据劳动合同,公司需要在解雇之前两个月通知到我们。因为 CEO 肺都快气炸了,所以公司决定马上结算两个月工资,催我们马上消失。

我很感谢这段经历,公司粗暴的处置方式倒是让我有了两个月的过渡期。在此期间,我又投了七家公司并顺利找到第二份工作。

但我永远不会忘记这种耻辱。我知道可能没必要这样,但这段回忆就是会是不是浮现在脑海中,让我心头隐隐刺痛。

写在最后

人不可能是完美的。拜托各位企业雇主,请千万搞清楚这一点。当时的我们绝对不是最出色的程序员,但也正因为如此,才更不应该让管理水平低下、严重缺乏项目经验的 CTO 强迫这帮拿着极低薪酬、自身开发经历也很有限的年轻人完成如此严苛的开发项目。

我知道,管理者之间的品质与水准天差地别,我也听说并亲身接触过不少卓越的 CEO 与 CTO。但也许是命运的捉弄,我在人生的第一段职业经历中就遇上了最糟糕的管理者,不知道这到底算好事还是坏事。

最后,我想提醒各位开发者朋友,千万不要在这种没有尊重、没有价值、而且压力巨大的工作岗位上浪费生命。如果我在那家公司再待六个月,换来的不可能是任何有意义的积累、只是永远无法挽回的一段职业青春。

原文链接:

https://betterprogramming.pub/3-programmers-got-fired-including-me-due-to-a-single-app-crash-35d4c94555da

本周好文推荐

中国移动翼龙无人机为河南受灾地区提供网络;阿里云抄袭官司达成和解;华为云电脑停止服务和运营:数据将永久删除 | Q资讯

谷歌开发团队犯低级错误?因一个字符拼写Bug,Chromebook用户被锁在系统之外

开源编程语言Julia融资1.6亿,人气10倍速飙升



 活动推荐:

因为数据隐私、应用响应时延、带宽成本等多方面的原因,边缘计算越来越成为云计算的重要补充。2021 年 ArchSummit 全球架构师峰会深圳站策划【边缘计算与 IoT 架构】专题,邀请阿里云、华为云、EMQ 等一线大厂边缘平台 / 应用架构师,分享当前边缘技术现状。前沿案例,不可错过。

点击底部「阅读原文」了解专题详情。感兴趣的同学联系票务小姐姐抢占席位:18514549229(同微信)。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存