如今,我已經(jīng)做著第三份工作了,之前兩份工作一次是我主動(dòng)辭職,另一次則是被單位解雇,這次被解雇的經(jīng)歷讓我終身難忘。每次想起這件事兒,都會(huì)有一股羞愧與羞恥感涌上心頭。本文,我將詳細(xì)講述整個(gè)過程。
都是錢緊惹的禍
當(dāng)時(shí),我在一家剛剛成立一年的初創(chuàng)公司工作,那里共有四位合伙人。作為一家主打企業(yè)級(jí)解決方案的公司,我們當(dāng)時(shí)只有一位天使投資人,大家當(dāng)然希望物色更多投資方。
可以想見,初創(chuàng)企業(yè)總是有著這樣那樣的問題,最核心的就是資金短缺。為了踏踏實(shí)實(shí)邁出發(fā)展的第1步,初創(chuàng)公司最需要也最缺乏的正是資金。落到我們自己身上,就是工資低、但需要產(chǎn)出的開發(fā)成果卻很多。
我于 2019 年 2 月入職,并在三個(gè)月的實(shí)習(xí)期之后正式晉升為初級(jí)開發(fā)人員。實(shí)習(xí)期內(nèi)的月薪只有100美元,但我覺得無所謂,因?yàn)閷?duì)我這個(gè)新人來說最重要的是快速積累工作經(jīng)驗(yàn)。
公司一共有五名程序員,每個(gè)人都在超負(fù)荷狀態(tài)下持續(xù)運(yùn)轉(zhuǎn)。我們每周上班六天,其中至少四天需要加班,但公司一分錢加班費(fèi)都沒付過……甚至連句謝謝都沒有。他們表現(xiàn)出的態(tài)度,就好像白白加班是天經(jīng)地義一樣。
這對(duì)開發(fā)者來說顯然是個(gè)危險(xiǎn)信號(hào)。這里我要提醒各位開發(fā)人員,如果你的公司總是強(qiáng)迫你們加班而且不給任何額外報(bào)酬,請(qǐng)盡快開始物色下一份工作崗位。
因?yàn)橹灰纬闪诉@種風(fēng)氣,就很難徹底消除。
傲慢的CTO完全不顧現(xiàn)實(shí)情況提出的開發(fā)要求根本無法完成
公司CTO總是給我們布置整整一周的任務(wù),完全不在乎我們的實(shí)際開發(fā)速度如何。事實(shí)上,工作強(qiáng)度太大、即使是高級(jí)程序員也很難在一周時(shí)間內(nèi)及時(shí)搞定。
而且我們公司壓根就沒有什么高級(jí)程序員,只有一堆初級(jí)程序員。另外,我們沒有測(cè)試人員也沒有設(shè)計(jì)師。大家每天至少要工作9到10個(gè)小時(shí),每周工作54到60個(gè)小時(shí)。誰(shuí)拒絕加班,誰(shuí)就會(huì)被立馬開除。
如果有人沒能按時(shí)完成既定任務(wù),CTO 就會(huì)當(dāng)著所有同事的面公開出言羞辱。CTO自己是合伙人之一,所以我們也沒法找更高層級(jí)的領(lǐng)導(dǎo)投訴。
只要有人遲到超過 5 分鐘,他就會(huì)扣掉對(duì)方半天的工資。但加班的一、兩個(gè)小時(shí)則完全不作數(shù),員工一分錢加班費(fèi)也拿不到。
在此期間,我因?yàn)闆]時(shí)間參加而錯(cuò)過了兩次面試。但沒辦法,那時(shí)候的我不敢冒險(xiǎn)、我害怕丟掉眼前這份哪怕已經(jīng)無比糟糕的工作。
應(yīng)用崩潰
有一天,公司CEO接手一項(xiàng)需要在一個(gè)半月內(nèi)完成的新項(xiàng)目:開發(fā)一款移動(dòng)應(yīng)用,再加一套定制化交付平臺(tái)。
項(xiàng)目的最初目標(biāo)是開發(fā)一套原型方案,用于向投資方展示公司實(shí)力、說服他們順利注資。
CTO告訴我們,因?yàn)橥顿Y方非常難約,所以我們只有一個(gè)半月的時(shí)間完成實(shí)際開發(fā)工作。無論開發(fā)團(tuán)隊(duì)有多強(qiáng)大,在一個(gè)半月時(shí)間里開發(fā)移動(dòng)應(yīng)用加交付平臺(tái)都絕非易事。
所以在聽到這樣的要求時(shí),開發(fā)團(tuán)隊(duì)的同事們都感到非常沮喪,這代表著我們?cè)诮酉聛淼?40 多天里恐怕得天天加班了。
公司為項(xiàng)目選定了三名開發(fā)人員,我也是其中之一。我們的陣容為一名后端開發(fā)人員、一名 Flutter 移動(dòng)開發(fā)人員,再就是前端 Web 開發(fā)人員(我)。
但我們還是按時(shí)完成了——帶著大量 bug 完成的。我們把情況如實(shí)反映給CTO和CEO,他們似乎很煩躁,但當(dāng)時(shí)什么都沒說。
在投資方面前展示時(shí),這款應(yīng)用毫不留情地在移動(dòng)設(shè)備上徹底崩潰。引發(fā)崩潰的根源是一條文本字段——此字段只能容納數(shù)字,但CEO卻填進(jìn)了數(shù)字加字符。
為了快速開發(fā),我們使用 Firebase 的 Cloud Firestore 保存數(shù)據(jù)。當(dāng)用戶從移動(dòng)前端向 Firestore 推送的是字符串?dāng)?shù)據(jù)而非數(shù)字?jǐn)?shù)據(jù)時(shí),應(yīng)用就會(huì)崩潰。
融資計(jì)劃泡湯,我們成了替罪羊
資方大哥們拒絕了投資申請(qǐng)。在我看來,最直接的原因當(dāng)然是CTO規(guī)劃不當(dāng),大家根本沒法在這么短的時(shí)間內(nèi)妥善完成如此龐大的項(xiàng)目。
第二個(gè)鍋則頒給我們“敬愛的”CEO。在向投資者們展示應(yīng)用之前,他甚至都沒提前做過彩排。
作為公司的老大,他應(yīng)該做好充分準(zhǔn)備,畢竟任何應(yīng)用都有 bug。而如果面對(duì)的是一款只用了 40 多天就開發(fā)完成、而且沒經(jīng)過任何測(cè)試的應(yīng)用,那就得做好其中充斥大量 bug 的心理建設(shè)。
如今的年輕企業(yè)家們擁有不少鮮明優(yōu)勢(shì),但也存在一些共通的問題——經(jīng)驗(yàn)不足。在擁有一定的積累之后,相信初創(chuàng)企業(yè)的工作環(huán)境會(huì)更好、效率也能更高。
總之,面對(duì)投資者的無情拒絕,CEO 要求 CTO 給出一個(gè)明確的解釋。跟往常一樣,我們的 CTO 絕口不提緊張的開發(fā)周期。
他認(rèn)為我們這些開發(fā)者才是罪魁禍?zhǔn)祝覀冃枰袚?dān)全部責(zé)任。
拿上兩個(gè)月的工資,馬上滾蛋
我參與的只是前端 Web 開發(fā)工作,并不涉及任何移動(dòng)應(yīng)用開發(fā)內(nèi)容,但公司還是把我給解雇了,理由是設(shè)計(jì)質(zhì)量太差。
我不否認(rèn),但我并不是設(shè)計(jì)師,不知道他們搞沒搞清楚這個(gè)基本前提。根據(jù)勞動(dòng)合同,公司需要在解雇之前兩個(gè)月通知到我們。因?yàn)镃EO肺都快氣炸了,所以公司決定馬上結(jié)算兩個(gè)月工資,催我們馬上消失。
我很感謝這段經(jīng)歷,公司粗暴的處置方式倒是讓我有了兩個(gè)月的過渡期。在此期間,我又投了七家公司并順利找到第二份工作。
但我永遠(yuǎn)不會(huì)忘記這種恥辱。我知道可能沒必要這樣,但這段回憶就是會(huì)是不是浮現(xiàn)在腦海中,讓我心頭隱隱刺痛。
寫在后面
人不可能是完美的。拜托各位企業(yè)雇主,請(qǐng)千萬(wàn)搞清楚這一點(diǎn)。當(dāng)時(shí)的我們不是最出色的程序員,但也正因?yàn)槿绱?,才更不?yīng)該讓管理水平低下、嚴(yán)重缺乏項(xiàng)目經(jīng)驗(yàn)的CTO強(qiáng)迫這幫拿著極低薪酬、自身開發(fā)經(jīng)歷也很有限的年輕人完成如此嚴(yán)苛的開發(fā)項(xiàng)目。
我知道,管理者之間的品質(zhì)與水準(zhǔn)天差地別,我也聽說并親身接觸過不少卓越的CEO與CTO。但也許是命運(yùn)的捉弄,我在人生的第1段職業(yè)經(jīng)歷中就遇上了最糟糕的管理者,不知道這到底算好事還是壞事。
我想提醒各位開發(fā)者朋友,千萬(wàn)不要在這種沒有尊重、沒有價(jià)值、而且壓力巨大的工作崗位上浪費(fèi)生命。如果我在那家公司再待六個(gè)月,換來的不可能是任何有意義的積累、只是永遠(yuǎn)無法挽回的一段職業(yè)青春。