工作三年,讓我懂得工作和事業(yè)的區(qū)別
202X 年 X 月 X 日,今天是我的 Lastday,北京的天很晴,沒有霧霾。
這家公司簡稱 B,它增長得很快,很猛,猛的可以讓一批 30 歲不到的年輕人就能觸碰到財(cái)富自由的壁壘。
緣起
來到這里,緣起于我的 Leader 正開始組建他自己的團(tuán)隊(duì)。在一頓飯的時間里,我們相談甚歡,相見恨晚,立志要共創(chuàng)大業(yè),做出改變整個行業(yè)的軟件。于是我舍棄了正在實(shí)習(xí)公司 Q 的 Offer,轉(zhuǎn)身投奔于他。
我至今還記得那句承諾:來我的團(tuán)隊(duì),保證讓每個人都成為一個方向的牛人,別人一提起某個作品就想到你,一提到你就想到那個作品。
年輕的好處也許就是容易熱血沸騰。為了早日投入事業(yè)的懷抱,我放棄了規(guī)劃許久的畢業(yè)旅行,在答辯完還沒拿到畢業(yè)證書時就入了職。
這家公司的快節(jié)奏果然名不虛傳。來的第一天產(chǎn)品就給了個需求。我也發(fā)揮出了奮斗逼的潛能,邊學(xué)邊干,十點(diǎn)下班,其樂無窮。
可只埋頭干需求明顯是無法完成那句承諾的,得整活,搞事。我開始研究一個開源項(xiàng)目 V,也許是機(jī)緣巧合吧,我追更了它從 0 到 1 版本的更新。
試用期通過后,我開啟搞事模式,瘋狂地把 V 里的各項(xiàng)技術(shù)點(diǎn)應(yīng)用在團(tuán)隊(duì)技術(shù)棧里,還搞了一個腳手架。
從這里開始,算是我職業(yè)規(guī)劃的啟蒙了。
啟蒙
有一天,來了個業(yè)務(wù)需求,需要解決的問題和 V 重合度極高,我邊摸索著工作流程和 B 內(nèi)部提供的各種研發(fā)服務(wù),搭出了 D 系統(tǒng)第一個 Demo。Leader 高興至極,就開始到處打廣告拉攏潛在用戶。
迫于壓力,我開始小步快跑,快速迭代起來??梢?yàn)槿鄙俳?jīng)驗(yàn),馬上就遇到了各種技術(shù)難點(diǎn)。比如構(gòu)建、協(xié)同、拓展等問題。
一系列問題接連暴露出來,我有些頭痛。
這時候公司的價值觀鼓勵著我,始終創(chuàng)業(yè),追求極致。讓自己心里有個念頭,就是一定要搞出來,然后搞出了第二個 Demo。那是加班到凌晨的第一段時間。
一天,他叫來了全組所有成員,找了個會議室來試用 demo。我心中是很不快的,因?yàn)閴焊€沒做好,借著請大家喝飲料下樓的間隙,痛苦、無助、委屈等等負(fù)面情緒瞬間爆發(fā)了出來,我和 Leader 大吵了一架。
箭在弦上,不得不發(fā)。下一步:尋找隊(duì)友。謀事在人,人是最重要的。
那段時間,我們組也才剛剛成立,人也就十個左右,借著做腳手架的機(jī)會,我圍著大家轉(zhuǎn)了一圈接觸。最終,我選定了三個同事:W、P、F。
W 是我進(jìn)公司以來一直合作的同事,甚至說他帶著我做事也不為過。由于他來的早,幾乎已經(jīng)成為這個業(yè)務(wù)線的前端接口人。所有的 pm、ui、qa、后端都需要和他開會??梢哉f,他的優(yōu)勢是手上的資源和短期合作后的信任感。
P 是當(dāng)時業(yè)務(wù)線里前端經(jīng)驗(yàn)最資深的,而且眼光毒辣,善于挑毛病看細(xì)節(jié)。她的優(yōu)勢體現(xiàn)在資歷、經(jīng)驗(yàn)、以及對產(chǎn)品質(zhì)量的苛刻。
F 是一個充滿干勁的小伙,執(zhí)行力超一流,對技術(shù)的理解和學(xué)習(xí)能力也是頂尖的,我在閑時經(jīng)常和他討論技術(shù)細(xì)節(jié)問題。他的優(yōu)勢是技術(shù)和執(zhí)行力。
當(dāng)然,三個人都是有缺點(diǎn)的。
W 是我最初選擇的對象,但他似乎并不想促成 D 項(xiàng)目的推進(jìn),只顧著業(yè)務(wù)相關(guān)的事物,甚至在我做成腳手架后拿了獎金,無意間也會透露出嫉妒。
通過他爭取到 pm 和后端資源后(當(dāng)然都是業(yè)務(wù)線上的),輪到我和產(chǎn)品對需求評審的時候我和 pm 起了嚴(yán)重的分歧,但他無動于衷,誰也不幫。
于是我對他便灰心了。但其實(shí)他并沒有做錯什么,是我做了太多善意假設(shè),但是實(shí)際上他并沒有義務(wù)幫我什么。
接下來便是 P,她在日常的開發(fā)合作中表現(xiàn)出的固執(zhí)和低執(zhí)行力配合她挑毛病的性格一次次激怒身邊的同事,在她換了幾個項(xiàng)目后,我放棄了。
最后 F 加入了進(jìn)來,F(xiàn) 其實(shí)在那段時間被借調(diào)到另一個項(xiàng)目去了,恰巧那個項(xiàng)目組有這個需求,他便拿我的兩個 Demo 給他們用。
用戶才是最真實(shí)的。第二個方案勝出。用戶才不關(guān)心你的方案實(shí)現(xiàn),她只關(guān)心她能不能用這個東西解決她的問題。
起步
過于信任 W 的我,開始彌補(bǔ)和 pm 之間的溝通鴻溝,輾轉(zhuǎn)幾次,我終于弄懂了 pm 和我們目標(biāo)不一致的關(guān)鍵點(diǎn),這期間,還犧牲掉一個沒轉(zhuǎn)正的 pm 實(shí)習(xí)生。
最后,還是 Leader 出面請 pm 吃了頓飯,愿意用以后在業(yè)務(wù)方面支持他作為合作條件讓這件事得以繼續(xù)進(jìn)行。
在這期間,我和 F 體驗(yàn)了入職以來最瘋狂的工作節(jié)奏:pm 走了,我們就自己畫原型。后端接口無法完全支撐起一個通用平臺的運(yùn)轉(zhuǎn),我們連夜不斷設(shè)想不斷否定,自己現(xiàn)學(xué)現(xiàn)寫后端。
那個寒冬,我和 F 看過凌晨三點(diǎn)燈火通明的大樓,也吃過四點(diǎn)的海底撈自熱火鍋,F(xiàn) 還通宵睡過工位。這是加班到凌晨的第二段時間。(后續(xù)我患上了脊柱側(cè)彎,進(jìn)而影響了心臟和呼吸,F(xiàn) 患上了腸胃系統(tǒng)的疾病,不知道是否和那段時間有關(guān))


工作流程變了,不再有 pm 拿著原型和文檔來要求你做需求了。我們需要自己上門去找用戶要需求。而這個時候,我們連業(yè)務(wù)流程都沒跑通。
現(xiàn)在回看起來,我那時是非常膽小的,只敢給設(shè)置一個從零到一的目標(biāo)。
但 F 非常大膽,他覺得我們需要多種類型的用戶,應(yīng)該初期就把種子用戶的范圍擴(kuò)大到全公司去尋找。
事實(shí)證明,他是對的。軟件這個東西,非常容易規(guī)?;瑥牧愕绞炊葟牧愕揭粚?xiàng)目初創(chuàng)期好處更大。
為什么這么說呢?因?yàn)槲覀冊谝淮未紊祥T和潛在用戶聊的過程中發(fā)現(xiàn)了很多用戶的“痛點(diǎn)”,也就是我們一旦能幫他們解決某個問題,他們就會成為我們的忠實(shí)用戶。
比如說,我們挖掘出了三大用戶群體。他們又可以細(xì)分成五種場景。
在這個階段,衍生出了非常重要的核心需求和流程。同時,部分用戶也轉(zhuǎn)化成了我們的合作方,他基于我們開發(fā)出自定義功能來解決他自己的需求。
那兩個月,我們竟然接入了 15 個業(yè)務(wù)方。
只不過別高興太早,馬上就迎來了下一個問題。
增長
三種用戶里有一類占比最多的比例。但卻和我們支持規(guī)劃的產(chǎn)品形態(tài)有很大出入。
是堅(jiān)持還是改變?
從這時開始我們的產(chǎn)品形態(tài)開始被扭曲。
為什么這么說呢?因?yàn)楹貌蝗菀讖脑敢夂献鞯挠脩裟菭幦淼?UE、UI 資源,已經(jīng)開始往另一個產(chǎn)品形態(tài) Y 設(shè)計(jì)了。
這次改變,有一些好處,至少它把平臺的信息架構(gòu)重新組織了,雜糅的模塊也被拆分開來。用戶能更快的找到自己想要的功能了。
但這個產(chǎn)品形態(tài)轉(zhuǎn)彎之后,遇到了兩大難題。
一是公司層面并沒有重視 D 這個項(xiàng)目,但 F 已經(jīng)讓太多同事參與這個項(xiàng)目了,另一個是公司里專門做 Y 類型產(chǎn)品(改變后的產(chǎn)品形態(tài)和他們起了直接沖突)的團(tuán)隊(duì) E 找上門來了。
Leader 起初看到接入超出預(yù)期的業(yè)務(wù)方數(shù)量是很驚喜的,但明白了其中一大部分用戶和 E 的目標(biāo)用戶有很大重合后,果斷把我們項(xiàng)目和他們部門的項(xiàng)目劃清界限,表示 Y 類型產(chǎn)品應(yīng)該是他們做的,我們不是。
正在調(diào)研此方向需要的編輯器的我,此時也漸漸明白了,方向偏了。做 Y 類型必然會遇到和 E 部門正在解決的相同的問題,而這些,我們直接與那個部門交鋒,是沒有勝算的。
項(xiàng)目里的其他成員開始撤退,畢竟這已經(jīng)不是一個什么“正經(jīng)”項(xiàng)目,大家又重新回到自己的日常職責(zé)工作中去,只剩下我和 F 兩個全職人力。
但此時產(chǎn)品已經(jīng)形成了口碑效應(yīng),與來越多的業(yè)務(wù)方自己前往來使用,我們不得不啟用了 oncall 渠道來安置永遠(yuǎn)滿足不了的用戶。
整個項(xiàng)目技術(shù)方面并沒有什么明顯的進(jìn)展,但接入的業(yè)務(wù)方數(shù)量讓 F 激進(jìn)起來,時不時催促 Leader 向公司全員發(fā)郵件推廣,以獲取更大的知名度和關(guān)注。
終于,在一次三人小會中,面對 F 的催促,Leader 只問了一個問題就把我們震住了:誰對這件事買單?
我們知道,公司層面并沒有大佬為這件事買單,為我們買單的,只有 Leader。他承擔(dān)著我們兩個人力的成本。
這樣接入再多的業(yè)務(wù)方又有什么用呢?還不是相當(dāng)于賣出去了東西沒收到錢嗎?。?/p>
發(fā)完郵件后,F(xiàn) 對這個項(xiàng)目興趣漸無,轉(zhuǎn)而其他項(xiàng)目。
剛好 Leader 為了給業(yè)務(wù)部門爭取 UI 資源,派我們?nèi)ソo UI 做一個內(nèi)部網(wǎng)站。我心灰意冷,請了個長假,把事情丟給 F 一個人處理了。
后來和 UI 的合作也不順利,我回來后匆忙給他們做了二期便甩給他們自己維護(hù)了,從此也沒人再過問這件事情。
這段時間,用戶量仍然在以每個月 2 倍以上的速度增長??晌乙呀?jīng)沒了當(dāng)初了熱情,工作越來越忙碌,身心也越來越累。
壓倒最后一根稻草的是一場安全事故。
一個平靜的工作日,突然有用戶問我一個奇怪的問題:open api 有權(quán)限控制嗎?我想都沒想就回復(fù)道:當(dāng)然有啦!當(dāng)初申請的時候就給你們設(shè)置了的。
馬上,我就知道壞事了。
有個業(yè)務(wù)方把我們提供的 open api 包裝了一層放到外網(wǎng)去給陌生用戶使用了。而剛好就有一個接口存在反向鑒權(quán)漏洞,被一個自稱是白帽子的人遍歷了接口拿到了所有的內(nèi)網(wǎng)數(shù)據(jù)。
F 連續(xù)加了三天班,不吃不喝查日志,最后把原定為 P0 的事故降為了 P2,象征性得懲罰了一下了事。
后來,安全組派了專人來深度滲透,檢查出了 D 存在的各種越權(quán)、Xss 漏洞等。
這是野蠻生長付出的代價。差點(diǎn),所有的功勞都變成了罪過。
在那次事件結(jié)束后,我晉升了,可也診斷出了抑郁癥。
恢復(fù)
從那時開始,我不再關(guān)心工作,不再關(guān)心業(yè)績。我只想好好地活著。
項(xiàng)目的用戶數(shù)雖然仍然在以每月成倍+的速度不斷增長著,可我已經(jīng)不關(guān)心了,我已經(jīng)在醞釀著辭職了。
你們會不會想問這個項(xiàng)目有沒有加人?有也沒有,Leader 給我派了個空降的組長 Z。
Z 號稱已經(jīng)脫離了寫代碼的低級趣味,他來了之后我把和別的部門談合作的,重溝通的工作委托給他,結(jié)果是談一個崩一個,搞得人家另起爐灶重做一個。不過對我來說,無所謂,甚至都懶得匯報(bào)給 Leader。
20 年的元旦,我準(zhǔn)備好一切,和 Leader 提了口頭離職。沒想到突如其來的疫情打亂了一切節(jié)奏。
疫情蔓延的那幾個在家辦公的月里,我可以說啥活沒干,基本上都在陪伴著家人。同時也在反思到底是哪里出了問題?才導(dǎo)致我得到那樣的結(jié)果。
第一點(diǎn)是燃自己身心,創(chuàng)他人之業(yè),簡直短視又愚蠢,沒錯我說的就是我自己。
第二點(diǎn)即角色錯位,俗話說屁股決定腦袋。在一個項(xiàng)目或者事情中,每個人認(rèn)清自己的角色是至關(guān)重要的,誰是 owner,具有決策權(quán),誰是各個方面的執(zhí)行者,是需要邊界的。當(dāng)一個項(xiàng)目里,后端寫前端,前端當(dāng)產(chǎn)品,產(chǎn)品當(dāng)項(xiàng)目經(jīng)理,甚至一個研發(fā)承擔(dān)起研發(fā)、產(chǎn)品、市場等角色職責(zé)的話,就可以斷定這個項(xiàng)目走不遠(yuǎn)了。角色錯位在缺少資源的情況下的確可以讓事情快速跑起來,從 0 做到 60 分,但從 60 分做到 100 分,肯定是需要更加專業(yè)的成員加入分工的。老板需要資源,員工需要專業(yè)。
第三點(diǎn)是成功的創(chuàng)業(yè)是需要成本投入的,無論這個成本是創(chuàng)業(yè)者的還是借用他人的。當(dāng)公司不提供資源時,員工只能透支自己的資源了,比如身體健康和時間。
價值觀本質(zhì)上都是管理工具,希望各位打工人明白自己立場,認(rèn)清價值觀底下隱藏的真實(shí),抵制不合理的管理手段。
重新啟航
疫情結(jié)束后,在家辦公的機(jī)會也漸漸減少,這時候我也想著,是該為追求自己的長期目標(biāo)而做點(diǎn)什么了。
做什么呢?我決定把手頭上的項(xiàng)目重做一遍。我把所有的新需求拒之門外,無關(guān)緊要的 bug 也置之不理。
為什么呢?這樣我就可以從后端到前端重新設(shè)計(jì)整個系統(tǒng)了,并且借已有的用戶需求以一個真正的工程師視角去審視它,從而比較不同的架構(gòu)風(fēng)格、技術(shù)方案對項(xiàng)目帶來的優(yōu)勢和劣勢。
這里因?yàn)樯婕绊?xiàng)目保密信息,所以就不詳細(xì)展開說明細(xì)節(jié)了。
參考書籍 《Web 創(chuàng)業(yè)》[1]
在這段時間的設(shè)計(jì)、編碼、測試的過程中,我也確定了要往工具這個細(xì)分領(lǐng)域繼續(xù)深耕下去的想法。好的工具,如 Office 套件、Adobe 系列軟件等,都能給用戶帶來肉眼可見的價值,通俗來說,我認(rèn)為好工具就是可以幫使用者找到一份好工作或者漲工資(減少工時)的工具。而壞工具則是一些老板一廂情愿想解決所有問題而發(fā)明的銀彈,這種東西一般都大而全,使用體驗(yàn)及其難受,且不能幫助使用者提供真實(shí)的價值。
最后,我憑借著這些思考,重新規(guī)劃了我的職業(yè)生涯路線,前往了一家工資稍少但已經(jīng)在工具領(lǐng)域深耕了許多年的公司。
健康
另外一個讓我重視起來的點(diǎn)就是健康了。如上所述,我在 B 公司的這兩年,殫精竭慮,奮力拼搏,但最終也并沒有做出什么改變世界的大事情出來,反而把自己的身心都拖垮了。
專業(yè)的領(lǐng)域還得找專業(yè)的人士解決,在醫(yī)生們的指導(dǎo)下,我開始服藥、適當(dāng)運(yùn)動、控制飲食、不熬夜。
在我寫下這篇文章的時候,我的心血管功能相較于之前已經(jīng)提升了 一些,但離正常指標(biāo)還差一段距離,不過我相信,在我將這些運(yùn)動養(yǎng)成習(xí)慣時,一切會變得越來越好的。
至于抑郁,我主動降低了對很多結(jié)果的預(yù)期,并且接受了自己是一個普通人的現(xiàn)實(shí)、在經(jīng)過一段時間的藥物治療、心理輔導(dǎo)和運(yùn)動后,我現(xiàn)在已經(jīng)能夠主動感知、理解自己的情緒了。并且也開始幫助其他有這種類似狀況的同齡人,給他們分享我這段治愈的經(jīng)歷。
其他
我覺得現(xiàn)在的我仿佛重生一般。我不再為了某項(xiàng)工作完不成而焦慮,也不再害怕如果三十五歲被逐出這個行業(yè)后無所適從。
我開始管理我的大腦,每天抽空去閱讀軟件或通識領(lǐng)域的書籍;管理我的時間,利用番茄法衡量和規(guī)劃它;管理我的金錢,減少不必要的支出,投資成長性或價值型的資產(chǎn);管理我的健康,控制飲食和堅(jiān)持運(yùn)動;管理我的愛好,做我自己想做的事。
在養(yǎng)成上述這些習(xí)慣的同時,我更樂于將這些心得寫成文字,分享給和我遭遇一樣或者正在遭遇我之前經(jīng)歷的人,如果能影響并幫助到這些人,那就是我最值得快樂的事情之一。
參考書籍:《軟技能》[2]
總結(jié)
在 B 公司的一次大會上,部門 Leader L 的發(fā)表了一個觀點(diǎn):離開這個平臺能帶走的東西才是真正屬于你的東西。他的這句話啟發(fā)了我寫這篇文章。
我的離開并不是因?yàn)?B 不夠好,而是我不再想將事業(yè)和工作耦合到一起了。
我不后悔當(dāng)初來到 B 的選擇,也不后悔現(xiàn)在離開 B 的選擇。
參考資料
《Web 創(chuàng)業(yè)》: https://book.douban.com/subject/26906846/
[2]《軟技能》: https://book.douban.com/subject/26835090/
