上次看到一條新聞《32歲程序員周末暈倒后猝死》,
今天早上,又看到《張雪峰去世,終年41歲》,
[圖片上傳失敗...(image-3b304-1774605349051)]
我在屏幕前沉默了很久。
決定今天講一講那位程序員,
希望能給大家一個(gè)警醒。
他的名字叫 高廣輝。 32歲,程序員。
和很多人一樣,他從普通家庭一路努力讀書(shū)、寫(xiě)代碼、做項(xiàng)目,靠著技術(shù)改變命運(yùn)。
28歲,他當(dāng)上部門(mén)經(jīng)理,桌子上擺著一本書(shū),
《恭喜你當(dāng)上主管了》
看起來(lái),這是一個(gè)典型的“奮斗成功故事”。
可惜,故事停在了 32歲。
不是系統(tǒng)異常。 不是偶發(fā) Bug。
而是我們這個(gè)行業(yè)里,一件 令人心碎卻又越來(lái)越常見(jiàn)的事情。
-****01-
**從“努力”,變成“拼命” **
高廣輝16歲時(shí)在日記里寫(xiě)過(guò)一句話:
“命運(yùn)和挫折讓我慢慢成長(zhǎng)。 看透生活,分析未來(lái)。 是努力,努力,再努力?!?/p>
這句話,很多程序員都能共鳴。
我們這一代人,大多靠 努力改變命運(yùn)。
但很多時(shí)候,不知不覺(jué)就變成了另一種狀態(tài):
努力 → 拼命
猝死前一周,他的下班時(shí)間是:
- 最早 21:38
- 最晚 22:47
放在互聯(lián)網(wǎng)行業(yè)里,這甚至算不上特別夸張。
很多人看到只會(huì)說(shuō)一句:
“還好吧。”
但真正的問(wèn)題是:
這種生活,是常態(tài)。
這件事里,有一條時(shí)間線,讓人看完非常難受。
<pre data-start="718" data-end="837" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: 0px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important;">
08:58 撥打120急救電話 09:46 轉(zhuǎn)送醫(yī)院,已臨床死亡 10:48 被拉入一個(gè)技術(shù)微信群 11:15 群消息:高工幫忙處理一下這個(gè)訂單 13:00 宣告臨床死亡 21:09 私聊消息:周一一早有急任務(wù)
</pre>
他的心臟已經(jīng)停止跳動(dòng)。
但工作群的消息還在繼續(xù)。
這一幕很像程序世界里的一個(gè)場(chǎng)景:
進(jìn)程已經(jīng)結(jié)束,但任務(wù)隊(duì)列還在不斷提交。
[圖片上傳失敗...(image-4c6a37-1774605349051)]
-****02-
我們都在運(yùn)行一段危險(xiǎn)的代碼
作為一個(gè)同樣寫(xiě)代碼的人,我讀完這篇上面報(bào)道的時(shí)候,
腦子里只浮現(xiàn)出一段“生活代碼”。
public void 日常循環(huán)() {
這個(gè)循環(huán)沒(méi)有終止條件。
而現(xiàn)實(shí)世界里,程序沒(méi)有崩潰提示。
只有身體突然停機(jī)。
我們總是對(duì)自己說(shuō):
- 等這個(gè)項(xiàng)目上線就好了
- 等這個(gè)版本發(fā)布就休息
- 等年底就輕松了
但做過(guò)互聯(lián)網(wǎng)的人都知道一件事:
永遠(yuǎn)有下一個(gè)版本。
永遠(yuǎn)有:
- 新需求
- 新項(xiàng)目
- 新 KPI
所以很多人一直在 延期自己的生活。
-****03-
代碼可以重構(gòu),人生不行
寫(xiě)代碼的人都知道一件事:
代碼寫(xiě)壞了,可以 重構(gòu)(Refactor)。
架構(gòu)設(shè)計(jì)錯(cuò)了,可以 重寫(xiě)版本。
系統(tǒng)崩了,可以 回滾部署。
但人生不是軟件系統(tǒng)。
人生只有一次編譯。
高廣輝的人生版本,停在了:
v1.0
沒(méi)有機(jī)會(huì)再發(fā)布:
- v2.0
- v3.0
- 或者退休版本。
程序員其實(shí)很懂一個(gè)道理:
當(dāng)程序出問(wèn)題的時(shí)候,我們會(huì)做兩件事。
第一:設(shè)置邊界
比如:
- 防止棧溢出
- 防止內(nèi)存泄漏
- 防止死循環(huán)
第二:設(shè)置斷點(diǎn)
方便調(diào)試和檢查。
但奇怪的是:
我們給代碼設(shè)置了很多保護(hù)機(jī)制。
卻很少給 生活 設(shè)置。
如果把人生當(dāng)作一個(gè)程序,也許應(yīng)該加幾行注釋?zhuān)?/p>
// 警告:此程序需定期維護(hù)
因?yàn)槌绦虮罎⒖梢灾貑ⅰ?/p>
人不行。
-****04-****最后想說(shuō)的話
努力工作沒(méi)有錯(cuò)。
上進(jìn)也沒(méi)有錯(cuò)。
但有一句話值得記?。?/p>
努力可以,別拼命。
我們這一代程序員,總在優(yōu)化系統(tǒng)性能。
卻很少優(yōu)化 自己的人生系統(tǒng)。
其實(shí)真正的長(zhǎng)期性能優(yōu)化只有一條:
健康。
因?yàn)槿松皇且粓?chǎng) 100米沖刺。
它更像一場(chǎng) 馬拉松。
跑得快不重要。
能一直跑下去,才重要。
當(dāng)然最重要的一條:
記得偶爾站起來(lái)活動(dòng)一下。
畢竟我們還要寫(xiě)很多很多年的代碼。