程序員如何避免猝死?

上次看到一條新聞《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ě)很多很多年的代碼。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容