是什么让一个程序员不断思考“如何延长寿命”,并做出GitHub热榜前几的项目!

117 阅读6分钟

哈喽,大家好,这里是小谷~

最近GitHub热榜上出现了这样一个项目——How To Live Longer?仅仅四天就收获了4.3k+ stars,热度非常高,同时他还有一个霸气的中文名——《程序员延寿指南》。

图片

(GitHub地址:github.com/geekan/HowT…

(好像上次咱看的还是程序员如何做饭,不得不说这些作者个个有点优秀呀~)

那既然跟程序员有关,小谷说啥都要分享一下。

我们都知道对于大部分程序员来说,每天伏案工作很长时间,有时一坐就是一整天,喝水少,坐的时间长。规律的饮食和充足的睡眠就更成了一种奢望。

长此以往,面对高压、高强度的工作,颈椎病、腰间盘突出、近视、肥胖、脱发等也成了程序员常见的职业病。

那这样一份《程序员延寿指南》是不是得研究一下,让我们都活的长久且开心~

0 1

输入、输出、上下文

三个方面,拿捏延寿技巧

关于这份“程序员延寿指南”,作者从三个行动方面入手,争取实现最终的一大目标:稳健的活得更久。

在一开始,项目作者介绍了指南中涉及到的一个专业术语——ACM:All-Cause Mortality / 全因死亡率,即一定时期内各种原因导致的总死亡人数与该人群人口数之比

项目作者根据人体的功能特性,将固体、液体、气体、光照、药物作为输入属性;运动、日常、睡眠作为输出属性;最后再结合体重属性,总结出了以下的关键结果:

  • 降低66.67%全因死亡率
  • 增加~20年预期寿命

以下为具体行动,并且作者在项目中附上了相关的文献研究作为证据(下文附上部分证据截图):

输入

固体:

吃白肉(降低3% ~ 11% ACM)

蔬果为主(降低17% ~ 26% ACM)

多吃辣(降低23% ACM)

多吃坚果(降低4% ~ 27% ACM)

少吃蛋黄(否则增加7% ACM/0.5颗/天)

中量碳水、多吃植物蛋白(降低10% ACM)

图片

液体:

喝咖啡(降低12% ~ 22% ACM)

喝牛奶(降低10% ~ 17% ACM)

喝茶(降低8% ~ 15% ACM)

少喝或不喝甜味饮料(否则每天一杯增加7% ACM,+多巴胺)

戒酒或每周100g(纯酒精量(g)=饮酒量(ml)×酒精浓度(%)×酒精密度0.8g/ml)内(否则增加 ~50% ACM,无上限)

图片

气体:

不吸烟(否则增加~50% ACM,减少11 ~ 12年寿命)

图片

光照: 晒太阳(降低~40% ACM)

图片

药物:

二甲双胍(糖尿病人相比正常人可以+3年)

复合维生素(降低8%癌症风险)

亚精胺(降低30% ~ 60% ACM)

葡萄糖胺(降低39% ACM)

图片

输出

运动:

每周3次45分钟挥拍运动(降低47% ACM)

图片

日常: 刷牙(降低25% ACM)

图片

睡眠: 每天睡7小时全因死亡率最低;且22-24点间最好,早于22点睡+43% ACM,晚于24点睡+15% ACM

结合上下文

就像一段代码有了外部变量,这段代码便无法独立运行。

程序员们的健康也是如此,ACM会受到外部环境的影响。

例如研究表明,悲观情绪会与ACM有所关联(虽然乐观情绪并不会起到保护作用)。

甚至贫富差距、减肥都与ACM息息相关。

  • 体重: 减肥(54% ACM)

图片

当然,还有近几年全球爆发的新冠疫情,Nature子刊的一项研究表明:(美国)新冠死亡率达到了1.5%左右,人均预期寿命减少了2年。

图片

0 2

项目争议

仅供参考

对于该项目所列出的这些证据,有读者提出了“引用链接可信度”的思考。

对此,项目作者也给出了回应:存在争议,仅供参考。

具体原因如下:

  • 主要参考:对ACM的学术文献相对较多,可以作为主要参考
  • 增加寿命与ACM关系非线性:显然增加寿命与ACM关系是非线性函数,这里假设 DeltaLifeSpan=(1/(1-ACM)-1)*10
  • 变量无法简单叠加:显然各个变量之间并不符合独立同分布假设,变量之间的实际影响也并不明确
  • 存在矛盾观点:所有的证据都有文献/研究对应,但要注意的是,有些文献之间有显著矛盾的观点(如对于碳水摄入比例的矛盾);有些文献存在较大争议(如认为22点前睡觉会提升43%全因死亡率)
  • 研究仅表达相关:所有文献表明的更多是相关而非因果,在阅读时要考虑文献是否充分证明了因果 —— 如某文献表明了日均>=7000步的人有显著低的全因死亡率。但步数少的人可能包含更多长期病患,如果没有合理的排除这块数据,那此文献调查就失真了

另外,作为一个开源项目,作者也表示欢迎更多专业的人来做贡献者,一起让内容变得更加专业和完整。

0 3

项目作者

一个90后程序员

作者神秘的面纱在这里揭晓,对,他本人也是一名程序员,还很年轻,90后。

他叫吴承霖,毕业于厦门大学计算机专业,曾在腾讯担任高级AI研究员,是当时部门最年轻的T3.3高级员工。

他的GitHub主页项目不多,但每一个标星数都不少。

图片

也许有人已经听过他的名字,他在几年前就入选了福布斯30位30岁以下精英和胡润30位30岁以下创业领袖。

是的,他现在已经是一家公司的CEO了。

图片

这家公司就是深度赋智,主要以AutoDL的形式提供AI中台SaaS服务,聚集了一帮来自腾讯、Google、百度、华为等公司的程序员。

对于这个爆火的项目,吴承霖表示谈不上什么意不意外。

他说,程序员的眼睛、鼻子、腰椎、脊椎、肝等几个部位都比较容易出问题。

因此“定向检测和预防性检测很重要”,当然,话锋一转,他也指出:“核心还是得自己对“健康”有较高的洞察力。”

现在的他基本会按照这些量表去生活,主要是运动和晒太阳方面做的还不够。

不过他不会苛求自己100%实行,毕竟:

活得久而开心比单纯的活得久重要。

最后,作为程序员的你,觉得如何才能“延寿续命”,开心并活的久呢?