本文经AI新媒体量子位授权转载(公众号ID:QbitAI),转载请联系出处.跟着程序员养生,最多能多活20年?!就在最近,一个名为《程序员延寿指南》的项目在GitHub上火了起来,几天之内获得了5.5kstar。这个项目的作者本人恰好是一名程序员。在这份延寿指南中,各种方法严格分为输入、输出和情境三类,每一种方法都有可量化的指标和结果。这不是编造的。据作者介绍,每一个步骤和方法都有严格的研究依据——很多都是根据《科学》、《自然》、《柳叶刀》等顶级期刊的最新研究“提炼”出来的。比起用保温杯泡枸杞,简直太硬核了吧?!且看延寿法如何。程序员,如何延年益寿?纵观这个项目,它所围绕的关键词之一就是——ACM。但它不是你想的ACM。它的全称是All-CauseMortality,中文叫全因死亡率。(连关键词都长得像程序员)全因死亡率,严格来说,是指一定时期内,各种原因造成的死亡总人数与该群体人口的比值。而这个项目要做的就是在程序员中“打倒”这个ACM。项目作者参考的主要指标是大量与ACM相关的文献。但在此,我们还需要注意两点:lifespan和ACM的关系是非线性的:这里假设DeltaLifeSpan=(1/(1-ACM)-1)*10变量不能简单的叠加:每个变量不符合相同的独立分布假设因此,项目作者将“ACMdown”的工作分为三个更细的类别,并命名为:输入、输出和上下文。程序员的延寿大法一:输入,输入这里的“输入”就像是程序中的Input,而是指程序员群体从外界摄取到体内的各种因素。主要包括固体、液体、气体、光和药物。以“固体”为例,项目作者引用发表在JAMA子刊上的一项研究为例:这项历时八年的研究表明,如果红肉的平均每日摄入量增加至少一半,那么ACM将增加10%。每周吃两份红肉或加工肉类(不包括家禽或鱼)可使ACM增加3%。当然,除了对红肉和白肉的分析,项目作者还列举了人们平时吃的其他食物及其对ACM的影响。综上所述,吃白肉:ACM可降低3%-11%。基于蔬菜和水果的ACM可减少17%-26%。多吃辛辣食物:ACM可减少23%。多吃坚果:ACM可减少4%-17%。吃蛋黄:每天吃0.5个鸡蛋,ACM会增加7%。多吃植物蛋白:ACM会降低10%。除了“吃”,我们平时“喝”的东西也会影响ACM:咖啡(-12%~-22%ACM)、喝牛奶(-10%~-17%ACM)、喝茶(-8%~15%ACM),少喝或不喝甜饮料(否则一杯+7%ACM,+多巴胺),戒酒或每周100g(纯酒精(g)=饮酒量(ml)×酒精浓度)。△《柳叶刀》研究:每天1斤牛奶或酸奶可降低23%的心血管死亡风险。至于煤气,首先要解决的就是吸烟。在这方面,项目作者在调查ACM文献后发现,吸烟会使ACM增加50%,并使预期寿命平均缩短11至12年。此外,更多的阳光照射可以减少40%的ACM。在药物方面,例如,二甲双胍可以让糖尿病患者平均多活3年,复合维生素可以降低8%的癌症风险,亚精胺和氨基葡萄糖可以分别降低30%-60%和39%的ACM。程序员的延寿大法二:输出,输出类似于上面说的输入,这里的输出是指程序员在体外的一些活动。比如在运动方面,据《柳叶刀》一项涉及120万人的研究表明,仅仅挥拍运动,如果能坚持每周3次,每次45-60分钟,ACM可以减少47%。而且程序员要好好刷牙,ACM会降低25%!此外,睡眠也是减少ACM的重要因素。例如,JAMANetworkOpen的一项研究指出了每晚睡眠时间与全因死亡率之间的关联。具体来说,每天睡七小时的全因死亡率最低。如果最好在22-24点之间睡觉,早睡和晚睡会使ACM分别增加43%和15%。程序员的延寿大法3:Context,Context就像一段带有外部变量的代码,这段代码不能独立运行。对于程序员的健康也是如此,ACM会受到外界环境的影响。例如,研究表明悲观情绪与ACM相关(尽管乐观情绪没有保护作用)。就连贫富差距和减肥都与ACM息息相关。当然,还有近年来全球爆发的新冠疫情。《自然》子刊一项研究显示,新冠(美国)死亡率已达1.5%左右,平均预期寿命减少2年。……当然,项目作者也提出了这项工作的不足。因为一些文献之间存在明显矛盾的观点,例如碳水化合物的摄入比例;也有比较有争议的文献,比如有人认为22点前睡觉会导致43%的ACM。因此,项目作者也指出:所有的文献都表明相关性多于因果性。那么问题来了:延寿指南靠谱吗?这篇攻略干货满满,文档里认真的态度让人忍俊不禁。但同时也逃不过“程序员的严谨”——有人提出了一个很重要的问题:引用的链接可信吗?毕竟这年头“流言”很多,第三方的文章也不少。于是,我们找到了项目作者本人,与他进行了深入的交流。作者:我已经阅读了该项目背后的所有论文。项目作者在我们采访和回答网友提问时表示,有些链接虽然不是原文,但里面的内容是可以追溯的。他已经阅读了所有相关的论文。更值得一提的是,为了治愈鼻炎,他还主动阅读了不下40至50篇论文,包括欧洲鼻窦炎和鼻息肉诊治指南,如EPOS。可以说医学论文很多。但是,由于这类专业论文阅读起来非常晦涩难懂,缺乏阅读经验,所以项目中的证据都呈现在这些通俗易懂的文章中。现在,经过大家的建议,他一直在陆续补充源文献,以后也会公开期刊名称、影响因子、评分等常规评价方式。同时,大家也注意到其中涉及到一些结论自相矛盾的研究,刚才也提到了,作者也一一标注了出来。对于矛盾的研究,他认为可以根据研究本身的好坏来进行评价。因为有时候有些研究并不是完全矛盾的。当研究时间、研究人群、实验方法不同时,同一个题目确实会得出不同的结果。有趣的是,这个项目可以追溯到童年。作者小时候的某一天恍然大悟:原来他终有一天会离开这个世界。这让他非常难过,一度哭着向父母求助。正是这个发现,让他年纪轻轻就想到,以后一定要活得更久。在成长的过程中,他看到很多没有根据的“养生法”,包括长辈的灌输,于是萌生了量化各种因素对全因死亡率影响的想法,并开始了积累多年的数据。几个月前,他参加了一个技术社区后,小范围分享了这些数据。没想到却引起了很高的好评率,经常有人找他要资料,他索性就开源了。网友:留头发怎么长寿?这个项目一放到程序员云集的GitHub上,短短一天就涨了1500+star。在其他平台上,很多非程序员的网友都会体贴的转发给身边的程序员朋友。有人开玩笑说:目标、行动、分析、投入产出……这些关键词一出来,简直就是OKR主导的人生管理。而作者的解释就更有意思了:因为最近经常听到human-in-the-loop的概念,这篇文档中的人可以看成是一个物体,可以通过修改不同的输入、输出来改变一个人,和上下文。(是的,这很程序员。)没完没了的bug,没日没夜的加班……如何活得更久,确实是这个群体值得关注的问题。不过,似乎大家并不满足于此。比如在项目的Issue中,有人问:头发怎么长寿?对于程序员来说,头发比什么都重要:没有头发,长寿有什么用……而且不仅要留头发,还要看起来年轻。接着有人问:“作者,你有没有兴趣开一个如何看起来年轻?毕竟,谁知道你二十多岁的时候说七八十岁是什么感觉?”(王柴)总之,除此之外,程序员这一班越来越开明——做饭、养生、考公考、买房……都安排的明明白白。并且作者表示会考虑这些意见。比如他想到了“延寿先驱”哈佛大学教授大卫·辛克莱,也许以后找到足够的证据后,就可以加上他的秘方了。而如果有足够的数据支持,他还会加上多巴胺量表。当然,《幸福长寿》作者的神秘面纱在这里揭开了,没错,他本人也是一名程序员,还很年轻,90后。他叫吴成林,毕业于厦门大学计算机专业,曾在腾讯担任高级人工智能研究员。他是当时部门最年轻的T3.3高级员工。他的GitHub主页上的项目不多,但是每一个都有很多star。也许有人听说过他的名字。几年前入选福布斯30位30岁以下精英、胡润30位30岁以下创业领袖。是的,他现在是一家公司的CEO。这家公司就是深度智能,主要以AutoDL的形式提供AI中台SaaS服务,聚集了一批来自腾讯、谷歌、百度、华为等公司的程序员。对于这个火爆的项目,吴成林表示并不意外。他说,程序员的眼睛、鼻子、腰椎、脊椎、肝脏等部位比较容易出问题。因此,“定向检测和预防性检测非常重要”。当然,话题一转,他也指出:“核心还是要对‘健康’有更高的洞察力。”现在他基本会按照这些尺度生活,主要是运动和日光浴不够.但他不会要求自己100%执行,毕竟:幸福长寿比单纯的长寿更重要。最后,作为程序员,你认为如何“延年益寿”?GitHub项目地址:https://github.com/geekan/HowToLiveLonger
