因融资失败,应用崩溃,3名程序员被“祭天”!

小萌宝 2021年7月14日
评论
11 3089字

对许多刚毕业不久的人来说,积累工作经验想必是找工作的重要目的之一。

为此,即便大多数人对当前的工作并不满意,但为了之后应聘更好的工作时能有更漂亮的简历、更有见识的谈吐,他们都会选择忍下去。

不过,近日有位程序员 @The woman 分享了她的故事。她想以她的亲身经历告诫所有程序员:不要去做那种没有尊重、没有价值、压力还很大的工作。

以下是 @The woman 的亲身经历(为更具代入感,本文将以第一人称叙述):

因融资失败,应用崩溃,3名程序员被“祭天”!没有钱的初创公司很可能是个“坑”

我曾在一家成立仅一年、主要制作企业解决方案的初创公司工作。

众所周知,初创公司总是有很多不足,资金更是其中的主要问题之一。我所在的这家公司也是如此——虽然有四位合伙人,但天使投资人却只有一个,因此公司一直在努力找更多的投资。(注:天使投资人,即指具有一定净财富的人对具有巨大发展潜力的初创企业进行早期的直接投资。)不过投资自然不是那么好找,初创公司起步又需要做许多工作,在没有足够资源的情况下,这些公司只能指望“潜力无穷”的程序员:用最少的工资,期待程序员们提供最大的输出。我就是在这种情况下于 2019 年 2 月进入了这家初创公司,并在三个月后成功由实习生晋升为初级开发人员。实习期间,我每月工资只有 100 美元,但我对此并不后悔,因为我需要工作经验。包括我在内,公司总共只有 5 个程序员,因此我们每个人都必须承担非常多的工作:每周上班 6 天,至少有 4 天要加班,还是义务加班。不仅没有加班费,公司也从来没有对我们说过谢谢,搞得好像我们本来就应该加班似的。这对程序员来说绝对是一个危险的信号。在此我向所有的程序员建议:如果你发现你的公司总是强迫你加班并且没有补偿,那就赶紧计划换一个工作吧,因为未来不会有任何改变。

“极品” CTO 要求我们超负荷工作

公司的 CTO 也很“极品”:他总是给我们超大量的工作要求我们在一周内完成,根本不考虑我们做不做得完。老实讲,这个工作量即便是高级程序员都无法在一周内完成,更遑论我们还都只是初级程序员。没错,整个公司根本就没有高级程序员,也没有测试员和设计师,只有我们几个初级程序员负责工作的每一环。为此,我们每天至少要工作 9~10 个小时,即每周至少要工作 54~60 个小时。

如果有人没能在规定时间内完成所有工作,CTO 就会在全体程序员面前羞辱他。最憋屈的是,这个 CTO 也是公司合伙人之一,所以我们连向上司抱怨的机会都没有。

如果有人迟到 5 分钟,CTO 就会扣掉他半天工资。但平时我们加班一两个小时的时候,一分加班费都没有。

在 CTO 安排的离谱工作量和严格 Deadline 的双重把控下,我甚至错过了两次面试——我根本没有时间,而我那时也无法冒着失去这份工作的危险去面试新工作。

被解雇契机:一个应用崩溃

有一天,公司 CEO 接了一个需要在一个半月内完成的新项目:一款移动应用和一个用于构建定制交付平台的网络平台。而我们要做的就是建立一个足以展示公司实力的原型方案,以此寻求对方的投资。

CTO 跟我们说,这个投资者很难约,所以必须要在一个半月的时间里完成项目。他说得简单,可不论对任何开发团队来说,一个半月都绝对不充裕,这意味着参与该项目的人接下来几乎要天天加班。

CTO 他们指定了三位程序员开发这个项目:一个后端开发、一个 Flutter 移动开发,还有我——前端 Web 开发。我们三个人夜以继日地研究这个项目,总算在规定时间内完成,不过由于时间太短,因此还有 Bug。对此,我们如实告诉了 CTO 和 CEO,他们看起来挺烦恼的,不过起初没对我们说什么。

但等到向投资者展示的那一天,出事了:这款应用在移动设备上崩溃了。因为有个文本字段只能输入数字,但 CEO 却输入了数字+字符。(注:为了快速开发,我们使用的是 Firebase 的 Cloud Firestore 来保存数据,因此当用户从移动前端向 Firestore 推送字符串数据而非数字数据时,应用就会崩溃。)

投资请求被拒,这口“锅”却让我们背

结果可想而知,那位投资者拒绝向我们公司投资。

在我看来,导致这个结果的原因有两个:

第一是 CTO 的错误。他不应该要求我们在这么短的时间内完成这个项目;

第二是 CEO 的错误。在向投资者展示这款应用之前,他显然一次都没有测试过,否则不会发生在那个文本字段输入数字+字符的错误。每个应用都有 Bug,更别说我们这个一个半月开发出的应用了,他本该多加测试做好充分准备的。

如今年轻的企业家有很多优势,但他们有一个最主要的问题,那就是经验不足。如果他们拥有丰富经验,其公司的工作效率将提升许多。

总之,这次投资失败让 CEO 很生气,他让 CTO 给他一个明确的解释。而像往常一样,CTO 没有承认这是他所规定的时间问题,反而把责任推给我们三个,说我们是问题所在。

提前给两个月的工资,让我们立马走人

我们都被解雇了,即使我负责前端 Web 开发,并没有参与移动开发方面的工作。他们说我设计得不好,我不否认,因为我本来就不是设计师。

根据工作协议,如果公司要解雇我们,必须提前两个月通知我们。但由于这次的投资失败使 CEO 大发雷霆,他提前给了我们接下来两个月的工资,让我们立马走人。

现在想想,我还挺感激这家公司让我有两个月的时间慢慢找工作。在此期间我投了七家公司并顺利找到了工作。

与此同时,我也永远不会忘记那种耻辱感。我知道我不该有这种感觉,但被解雇的这份经历给我带来的阴影太大了:我觉得特别羞耻并为此哭了一整天,除了男朋友,我不敢告诉任何人,包括朋友、家人、新同事,甚至还为这份工作的结束编造了一些谎言。

几句过来人的建议

经过这件事,我有几句话想说:

雇主:没有人是完美的,请试着理解这一点。我并不是说我们都是最棒的程序员,但作为领导者,你们应该知人善任,而不是让毫无经验、管理不善的 CTO 对底薪初级程序员要求那么多的产出。

不过自然,不是所有的管理模式都这样混乱,我也听到和遇到过一些优秀的 CEO 和 CTO。只是这段经历对我来说,不仅是最糟糕的工作经历,也是我最不想回首的生活经历之一。

程序员:不要去做这种没有尊重、没有价值、压力很大的工作。如果我在那里再呆六个月,估计我的职业生涯就会落后两年。

网友热议:深有同感

@The woman 的分享到此就告一段落了,但她的经历却在 Hacker News 上引起热议。许多网友对此深有同感并向她给予安慰:

网友 @brabel:

只雇用初级程序员的公司明显不是一家重视开发质量的公司,它不指望能按时完成工作,更不用说高质量和追求行业最佳了......并不是说初级程序员就一定不好(在适当的指导下,他们也可能很棒),但是如果周围没有有经验的人来指导他们,他们自己又没有经验,那无论他们有多聪明,他们都一定会犯许多错误。

不要因为被这样的公司解雇而感到难过。这对你来说可能是好事,因为现在你有机会找到一份合适的工作,在那里你可能会遇到真正有经验的人来指导你并帮助你成为一名优秀的开发人员和专业人士。

网友 @aniforprez:

我有类似的经验,但不是实习,而且后来我在更好的公司工作了约 5 年。我在那个公司呆了两个礼拜,CEO 和他的妻子,也就是 COO,老是冲我大喊大叫。我因为不理解代码库却在入职后的 3 天内要求提供功能而被骂,他们还不在洗手间放纸,故意把纸巾藏起来等。回想起来,我简直不知道我是怎么忍过那两周的,为什么没有在第二天就离职。后来我不去公司了,CEO 就来我家让我把电脑里的一大堆实习生编写的蹩脚代码删掉。在那的两周我没有得到任何报酬,公司几乎都是实习生,每个人都在写糟糕的代码。

网友 @lmilcin:

根据要求,初级开发人员不能负责重要项目。如果你这样做了,一旦出现问题,就是你负责,而不是开发人员。

继续阅读
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
小萌宝
  • 本文由 小萌宝 投稿,于2021年7月14日发表
一封来自 1985 年程序员的辞职信 职场生涯

一封来自 1985 年程序员的辞职信

出品 | CSDN 你想知道三十多年前的程序员是怎样的吗? 最近在 Hacker News 上有一则帖子引来了许多讨论:一封来自 1985 年的程序员辞职信。 据这则帖子的分享者 @systems_g...
2020年如何成为一个年薪 40 万以上的Java程序员? Python

2020年如何成为一个年薪 40 万以上的Java程序员?

不想当将军的兵不是好兵,就程序猿不想当架构师就不是好的程序员! Java架构师主要需要做哪些工作呢? 1、负责设计和搭建软件系统架构(平台、数据库、接口和应用架构等),解决开发中各种系统架构问题。 2...

发表评论