跟著程序員搞養(yǎng)生,最高能多活 20 年?!就在最近,一個名為《程序員延壽指南》的項目在 GitHub 上大受歡迎,幾天狂攬 5.5k 顆星星。
這個項目的作者本人,恰恰就是一名程序員。
在這份延壽指南中,各種方法被嚴格地劃分成輸入、輸出和上下文三類,每一種方法都有可以量化的指標(biāo)和結(jié)果。
這可不是瞎編,據(jù)作者表示每一個步驟和方法都有嚴格的研究依據(jù) —— 其中有不少方法,都是根據(jù) Science、Nature、柳葉刀等頂刊中的最新研究“提取”的。相比保溫杯泡枸杞,簡直過于硬核了有木有?!
來看看到底是個怎么延壽法。
程序員,該如何延壽?
縱觀這個項目,其所圍繞的一個關(guān)鍵詞是 ——ACM。但并不是你以為的那個 ACM,它的全稱是 All-Cause Mortality,中文叫做全因死亡率。(連關(guān)鍵詞都挺程序員味道的)
全因死亡率,嚴謹?shù)貋碇v,是指一定時期內(nèi)各種原因?qū)е碌目偹劳鋈藬?shù)與該人群人口數(shù)之比。
而這個項目要做的,就是把這個 ACM 在程序員人群中“打下去”。項目作者所參考的主要指標(biāo),便是與 ACM 相關(guān)的眾多文獻了。但在這其中,也需要注意 2 點:
增加壽命與 ACM 關(guān)系非線性:這里假設(shè) DeltaLifeSpan=(1/(1-ACM)-1)*10
變量無法簡單疊加:各個變量之間并不符合獨立同分布假設(shè)
因此,項目作者便將“ACM 打下去”的工作,劃分為了更細致的三大類,并給它們?nèi)∶麨椋?/p>
輸入、輸出和上下文。
程序員延壽大法一:輸入,Input
這里的“輸入”,好比程序里的 Input,而是指程序員群體從外界攝入到體內(nèi)的各種因素。主要包括固體、液體、氣體、光照和藥物等。以“固體”為例,項目作者便以發(fā)表在 JAMA 子刊的一項研究為例做佐證:
這項為期八年的研究表明,如果每天平均每天增加至少半份紅肉攝入,那么 ACM 將增加 10%。而每周吃兩份紅肉或加工肉類(不包括禽或魚類),則 ACM 會增加 3%。
當(dāng)然,除了紅白肉的分析之外,項目作者也列舉了其它人們平時會攝入的食物,對 ACM 的影響分析??偨Y(jié)來說便是:
吃白肉:ACM 可降低 3%-11%
蔬果為主 ACM 可降低 17%-26%
多吃辣:ACM 可降低 23%
多吃堅果:ACM 可降低 4%-17%
少吃蛋黃:若每天吃 0.5 顆,ACM 會增加 7%
中量碳水、多吃植物蛋白:ACM 可降低 10%
除了“吃的”之外,平時我們“喝的”也會對 ACM 產(chǎn)生影響:
喝咖啡(-12%~-22% ACM)、喝牛奶(-10%~-17% ACM)、喝茶(-8%~15% ACM)、少喝或不喝甜味飲料(否則每天一杯 + 7% ACM,+ 多巴胺)、戒酒或每周 100g(純酒精量 (g)= 飲酒量 (ml)× 酒精濃度)。
▲ 《柳葉刀》研究:每天 1 斤牛奶或酸奶,心血管死亡風(fēng)險下降 23%
至于氣體方面,首先要解決的便是吸煙問題了。對此,項目作者在經(jīng)過對 ACM 文獻調(diào)研之后發(fā)現(xiàn):
吸煙會讓 ACM 增加 50%,壽命平均縮短 11 至 12 年。
除此之外,像多曬太陽可以降低 40% 的 ACM。
而藥物方面,例如二甲雙胍可以讓糖尿病人可以平均多活 3 年、復(fù)合維生素可以患癌風(fēng)險降低 8%,亞精胺和葡萄糖胺分別可以降低 ACM30%-60% 和 39%。
程序員延壽大法二:輸出,Output
類比上述的輸入,這里的輸出指的便是程序員們在體外的一些活動了。例如運動方面,根據(jù)《柳葉刀》一項 120 萬人參與的研究,僅是 揮拍運動,若是每周能保持 3 次,每次 45-60 分鐘,便可以讓 ACM 降低 47%。還有程序員們得好好刷牙,這樣會讓 ACM 降低 25%!
除此之外,睡覺也是降低 ACM 的重要因素。例如 JAMA Network Open 的一項研究,便指出了每晚的睡眠時長與全因死亡率的關(guān)聯(lián)。具體而言,每天睡 7 小時全因死亡率最低。若是在 22-24 點間睡覺最好,早睡和晚睡會分別增加 43% 和 15% 的 ACM。
程序員延壽大法三:上下文,Context
就像一段代碼有了外部變量,這段代碼便無法獨立運行。程序員們的健康也是如此,ACM 會受到外部環(huán)境的影響。例如研究表明,悲觀情緒會與 ACM 有所關(guān)聯(lián)(雖然樂觀情緒并不會起到保護作用)。甚至貧富差距、減肥都與 ACM 息息相關(guān)。
當(dāng)然,還有近幾年全球爆發(fā)的新冠疫情,Nature 子刊的一項研究表明:(美國)新冠死亡率達到了 1.5% 左右,人均預(yù)期壽命減少了 2 年。
……
當(dāng)然,項目作者也對這項工作提出了不足之處。因為有些文獻之間有顯著矛盾的觀點,例如對于碳水?dāng)z入的比例;還有些文獻存在較大爭議,例如有人認為 22 點前睡覺會 43% 的 ACM。
因此,項目作者也指出:
所有文獻表明的更多是相關(guān)而非因果。
那么問題就來了:
延壽指南,靠譜嗎?
這本指南,充滿干貨,文檔中一本正經(jīng)的態(tài)度也讓人忍俊不禁。但同時,它也躲不過“程序員的嚴謹”—— 有人就提出了很重要的一個問題:引用的鏈接都有可信度嗎?畢竟這年頭“謠言”可是不少,而這里面還包括不少第三方的文章。
于是,我們找到項目作者本人,與他深度交流了一番。
作者:背后的論文全部看過
項目作者在我們的采訪以及回答網(wǎng)友疑問中都表示,雖然有的鏈接放的不是原文,但里面的內(nèi)容都可以溯源。涉及到的論文他都一一讀過。還得提一句的是,他自述曾為了根治鼻炎,在看完醫(yī)生的同時,還自發(fā)看過不下 4、50 篇論文,包括歐洲鼻竇炎鼻息肉診療指南 EPOS 等。
可以說,醫(yī)學(xué)論文沒少看。但是由于這類專業(yè)論文讀起來十分晦澀,也缺少閱讀體驗,項目中的證據(jù)才用了這些易讀的文章呈現(xiàn)。現(xiàn)在經(jīng)過大家的建議,他已經(jīng)在陸續(xù)加源文獻,并且后續(xù)也會把期刊名、影響因子、評級等常規(guī)評價方式透出來。
同時大家也注意到,里面涉及到了一些結(jié)論矛盾的研究,也正如剛才所述,作者也都一一標(biāo)注。而關(guān)于矛盾研究,他認為,可以根據(jù)研究本身的質(zhì)量做評估。因為有時候一些研究也并非完全矛盾,研究時間、研究人群、實驗方法不同時,同一個選題確實會得出不同的結(jié)果。
項目由頭要追溯到小時候
說起來很有趣,作者是在小時候突然有一天意識到:原來自己終有一天會離開世界。這讓他很難過,一度對著父母大哭。正是這次發(fā)現(xiàn),讓小小年紀(jì)的他就想著以后一定要活得更久一些。
在成長的過程中,他看過很多沒有依據(jù)包括長輩灌輸?shù)摹梆B(yǎng)生方法”,就萌生了量化各個因素對全因死亡率影響的念頭,開始了經(jīng)年累月的數(shù)據(jù)積累。
前幾個月他在參加一個技術(shù)社群之后小范圍分享了這些數(shù)據(jù),沒想到引起了非常高的好評率,還經(jīng)常有人找到他要材料,索性就開源了。
網(wǎng)友:How to live longer with hair?
這個項目一放上程序員聚集的 GitHub,短短一天就漲了 1500+star。在別的平臺,有不少非程序員網(wǎng)友還會貼心地轉(zhuǎn)給身邊的程序員朋友看。
有人打趣道:目標(biāo)、行動、分析、輸入輸出…… 這幾個關(guān)鍵字一出來,簡直就是被 OKR 支配的壽命管理。而作者的解釋就更有趣了:因為最近經(jīng)常聽到 human-in-the-loop 的觀念,這個文檔里人就可以看成一個 Object,修改不同的輸入、輸出、上下文,就可以改變?nèi)恕?/p>
(可以,這很程序員。)
寫不完的 bug,沒日沒夜的加班…… 如何活得更長,確實是這個群體非常值得關(guān)注的問題。不過,大家似乎并不滿足于此。比如在項目的 Issues 中,就有人提問:
How to live longer with hair?
對程序員來說,頭發(fā)可是比什么都重要:頭發(fā)都沒有了,要這長命百歲有何用……
以及不僅要保住頭發(fā),還要顯年輕才行。這不就有人問:
“作者大大,是否有興趣開一個 How to look young?
畢竟二十多歲被人說像七老八十的滋味誰明白?(旺柴)
總之,別的不說,這屆程序員是越來越有覺悟了 —— 做飯、養(yǎng)生、考公、買房…… 全都安排得明明白白的。而這些意見,作者表示會考慮。
比如他想到了“延壽先鋒”哈佛教授 David Sinclai,或許后面在找到足夠的證據(jù)后,可以把他的食譜加上來。以及有足夠的數(shù)據(jù)支撐的話,他還會加上多巴胺量表。
當(dāng)然,“活得久且開心更重要”
作者神秘的面紗在這里揭曉,對,他本人也是一名程序員,還很年輕,90 后。他叫吳承霖,畢業(yè)于廈門大學(xué)計算機專業(yè),曾在騰訊擔(dān)任高級 AI 研究員,是當(dāng)時部門最年輕的 T3.3 高級員工。他的 GitHub 主頁項目不多,但每一個標(biāo)星數(shù)都不少。
也許有人已經(jīng)聽過他的名字,他在幾年前就入選了福布斯 30 位 30 歲以下精英和胡潤 30 位 30 歲以下創(chuàng)業(yè)領(lǐng)袖。是的,他現(xiàn)在已經(jīng)是一家公司的 CEO 了。
對于這個爆火的項目,吳承霖表示談不上什么意不意外。他說,程序員的眼睛、鼻子、腰椎、脊椎、肝等幾個部位都比較容易出問題。因此“定向檢測和預(yù)防性檢測很重要”,當(dāng)然,話鋒一轉(zhuǎn),他也指出:“核心還是得自己對“健康”有較高的洞察力?!爆F(xiàn)在的他基本會按照這些量表去生活,主要是運動和曬太陽方面做的還不夠。
不過他不會苛求自己 100% 實行,畢竟:
活得久而開心比單純的活得久重要。
最后,作為程序員的你,覺得如何才能“延壽續(xù)命”呢?
GitHub 項目地址:
https://github.com/geekan/HowToLiveLonger
參考鏈接:
[1]https://jamanetwork.com/journals/jamainternalmedicine/fullarticle/2759737
[2]http://mdrf-eprints.in/1114/1/Association_of_dietary_patterns_and_dietary_diversity_with_cardiometabolic_disease_risk_factors.pdf
[3]https://pubmed.ncbi.nlm.nih.gov/34152010/#:~:text=Among%20Chinese%20adults%2C%20we%20found,diabetes%20and%20chronic%20kidney%20disease.
[4]https://jamanetwork.com/journals/jamanetworkopen/fullarticle/2783717
[5]https://www.nature.com/articles/s41591-020-1112-0.pdf
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。