前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >要命!《程序员延寿指南》火爆 GitHub,日涨 1500+ 星,跟着码农干多活 20 年

要命!《程序员延寿指南》火爆 GitHub,日涨 1500+ 星,跟着码农干多活 20 年

作者头像
崔庆才
发布于 2022-04-28 05:11:29
发布于 2022-04-28 05:11:29
4990
举报
文章被收录于专栏:进击的Coder进击的Coder

这是「进击的Coder」的第 612 篇技术分享

作者:金磊 丰色 发自 凹非寺

来源:量子位(ID:QbitAI)

阅读本文大概需要 11 分钟。

跟着程序员搞养生,最高能多活 20 年?!

就在最近,一个名为《程序员延寿指南》的项目在 GitHub 上大受欢迎,几天狂揽 5.5k 颗星星

这个项目的作者本人,恰恰就是一名程序员

在这份延寿指南中,各种方法被严格地划分成输入、输出和上下文三类,每一种方法都有可以量化的指标和结果。

这可不是瞎编,据作者表示每一个步骤和方法都有严格的研究依据——

其中有不少方法,都是根据 Science、Nature、柳叶刀等顶刊中的最新研究“提取”的。

相比保温杯泡枸杞,简直过于硬核了有木有?!

来看看到底是个怎么延寿法。

程序员,该如何延寿?

纵观这个项目,其所围绕的一个关键词是——

ACM

但并不是你以为的那个 ACM,它的全称是 All-Cause Mortality,中文叫做全因死亡率

(连关键词都挺程序员味道的)

全因死亡率,严谨地来讲,是指一定时期内各种原因导致的总死亡人数与该人群人口数之比。

而这个项目要做的,就是把这个 ACM 在程序员人群中“打下去”

项目作者所参考的主要指标,便是与 ACM 相关的众多文献了。

但在这其中,也需要注意 2 点:

  • 增加寿命与 ACM 关系非线性:这里假设 DeltaLifeSpan=(1/(1-ACM)-1)*10
  • 变量无法简单叠加:各个变量之间并不符合独立同分布假设

因此,项目作者便将“ACM 打下去”的工作,划分为了更细致的三大类,并给它们取名为:

输入输出上下文

程序员延寿大法一:输入,Input

这里的“输入”,好比程序里的 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%,亚精胺和葡萄糖胺分别可以降低 ACM30%-60% 和 39%。

程序员延寿大法二:输出,Output

类比上述的输入,这里的输出指的便是程序员们在体外的一些活动了。

例如运动方面,根据《柳叶刀》一项 120 万人参与的研究,仅是 挥拍运动,若是每周能保持 3 次,每次 45-60 分钟,便可以让 ACM 降低 47%

还有程序员们得好好刷牙,这样会让 ACM 降低 25%!

除此之外,睡觉也是降低 ACM 的重要因素。

例如 JAMA Network Open 的一项研究,便指出了每晚的睡眠时长与全因死亡率的关联。

具体而言,每天睡 7 小时全因死亡率最低。

若是在 22-24 点间睡觉最好,早睡和晚睡会分别增加 43% 和 15% 的 ACM。

程序员延寿大法三:上下文,Context

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

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

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

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

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

……

当然,项目作者也对这项工作提出了不足之处

因为有些文献之间有显著矛盾的观点,例如对于碳水摄入的比例;还有些文献存在较大争议,例如有人认为 22 点前睡觉会 43% 的 ACM。

因此,项目作者也指出:

所有文献表明的更多是相关而非因果。

那么问题就来了:

延寿指南,靠谱吗?

这本指南,充满干货,文档中一本正经的态度也让人忍俊不禁。

但同时,它也躲不过“程序员的严谨”——有人就提出了很重要的一个问题:

引用的链接都有可信度吗?

毕竟这年头“谣言”可是不少,而这里面还包括不少第三方的文章。

于是,我们找到项目作者本人,与他深度交流了一番。

作者:背后的论文全部看过

项目作者在我们的采访以及回答网友疑问中都表示,虽然有的链接放的不是原文,但里面的内容都可以溯源。涉及到的论文他都一一读过。

还得提一句的是,他自述曾为了根治鼻炎,在看完医生的同时,还自发看过不下 4、50 篇论文,包括欧洲鼻窦炎鼻息肉诊疗指南 EPOS 等。

可以说,医学论文没少看。

但是由于这类专业论文读起来十分晦涩,也缺少阅读体验,项目中的证据才用了这些易读的文章呈现。

现在经过大家的建议,他已经在陆续加源文献,并且后续也会把期刊名、影响因子、评级等常规评价方式透出来。

同时大家也注意到,里面涉及到了一些结论矛盾的研究,也正如刚才所述,作者也都一一标注。

而关于矛盾研究,他认为,可以根据研究本身的质量做评估。

因为有时候一些研究也并非完全矛盾,研究时间、研究人群、实验方法不同时,同一个选题确实会得出不同的结果。

项目由头要追溯到小时候

说起来很有趣,作者是在小时候突然有一天意识到:原来自己终有一天会离开世界。

这让他很难过,一度对着父母大哭。

正是这次发现,让小小年纪的他就想着以后一定要活得更久一些

在成长的过程中,他看过很多没有依据包括长辈灌输的“养生方法”,就萌生了量化各个因素对全因死亡率影响的念头,开始了经年累月的数据积累。

前几个月他在参加一个技术社群之后小范围分享了这些数据,没想到引起了非常高的好评率,还经常有人找到他要材料,索性就开源了。

网友:How to live longer with hair?

这个项目一放上程序员聚集的 GitHub,短短一天就涨了 1500+star。

在别的平台,有不少非程序员网友还会贴心地转给身边的程序员朋友看。

有人打趣道:目标、行动、分析、输入输出……这几个关键字一出来,简直就是被 OKR 支配的寿命管理。

而作者的解释就更有趣了:因为最近经常听到 human-in-the-loop 的观念,这个文档里人就可以看成一个 Object,修改不同的输入、输出、上下文,就可以改变人。

(可以,这很程序员。)

写不完的 bug,没日没夜的加班……如何活得更长,确实是这个群体非常值得关注的问题。

不过,大家似乎并不满足于此。

比如在项目的 Issues 中,就有人提问:

How to live longer with hair

对程序员来说,头发可是比什么都重要:头发都没有了,要这长命百岁有何用……

以及不仅要保住头发,还要显年轻才行。

这不就有人问:

“作者大大,是否有兴趣开一个 How to look young?

毕竟二十多岁被人说像七老八十的滋味谁明白?(旺柴)

总之,别的不说,这届程序员是越来越有觉悟了——做饭、养生、考公、买房……全都安排得明明白白的。

而这些意见,作者表示会考虑。

比如他想到了“延寿先锋”哈佛教授 David Sinclai,或许后面在找到足够的证据后,可以把他的食谱加上来。

以及有足够的数据支撑的话,他还会加上多巴胺量表

当然,“活得久且开心更重要”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

End

崔庆才的新书《Python3网络爬虫开发实战(第二版)》已经正式上市了!书中详细介绍了零基础用 Python 开发爬虫的各方面知识,同时相比第一版新增了 JavaScript 逆向、Android 逆向、异步爬虫、深度学习Kubernetes 相关内容,‍同时本书已经获得 Python 之父 Guido 的推荐,目前本书正在七折促销中!

内容介绍:《Python3网络爬虫开发实战(第二版)》内容介绍

扫码购买

好文和朋友一起看~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击的Coder 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Python热门库是哪些呢,爬取下载信息探索探索
近期有读者分享了一个网站,可以用来查 Python 第三方库的信息,包含了库的介绍版本,近 30 天总下载量,近 30 天 pip 下载量:
用户6825444
2022/01/07
4270
Python热门库是哪些呢,爬取下载信息探索探索
python 安装talib模块
找到 talib 库下载源:https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
青山师
2023/05/05
2.5K0
Python常用第三方模块PIL(anaconda下载)
前提:针对深度学习的用户,推荐下载anaconda,其下载地址如下: https://repo.continuum.io/archive/.winzip/ 备注:下载2.4.1版本的,最新的版
码科智能
2018/01/02
3.9K0
教你用 Python 快速批量转换 HEIC 文件
最近打算做一批日历给亲朋好友,但是从 iPhone 上导出的照片格式是 HEIC 格式,而商家的在线制作网站不支持这种图片格式
AirPython
2021/12/27
2.2K1
利用词云图分析热词
1.安装第三方库(matplotlib,jieba,wordcloud,numpy)
py3study
2020/01/20
1.6K0
Python十分钟制作属于你自己的个性logo
词云的使用相信大家已经不陌生了,使用很简单,直接调用wordcloud包就可以了。它的主要功能是根据文本词汇和词汇频率生成图片,从中可以直观的看出各个词汇所占比重。最近正好想做一个人的logo,于是乎决定使用词云来制作完成。
Python数据科学
2018/08/06
7740
Python十分钟制作属于你自己的个性logo
python3安装sklearn机器学习库
安装sklearn需要的库请全部在万能仓库下载: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn 安装方法请看: python安装whl文件 安
机器学习和大数据挖掘
2019/07/02
2.7K0
用 Python 制作微信好友个性签名词云图
0.前言 上次查看了微信好友的位置信息,想了想,还是不过瘾,于是就琢磨起了把微信好友的个性签名拿到,然后分词,接着分析词频,最后弄出词云图来。 1.环境说明 Win10 系统下 Python3,编译器是 Pycharm,需要安装 itchat、matplotlib、pandas、jieba、wordcloud、numpy、pillow 这几个包 介绍 Pycharm 安装第三方包的方法。 由于某些包不能直接用 Pycharm 安装,所以这里说一下安装的方法。 安装w
伪君子
2018/04/04
1.6K0
用 Python 制作微信好友个性签名词云图
Django连接MySQL缺少mysqlclient包,Python3.8安装mysqlclient
在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient找到适合自己版本的mysqlclient
SingYi
2022/07/14
9690
Django连接MySQL缺少mysqlclient包,Python3.8安装mysqlclient
Python验证码识别:利用pytesser识别简单图形验证码
来源: j_hao104 my.oschina.net/jhao104/blog/647326 一、探讨 识别图形验证码可以说是做爬虫的必修课,涉及到计算机图形学,机器学习,机器视觉,人工智能等等高深领域…… 简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何属性组成。计算机涉及到的几何图形处理一般有 2维到n维图形处理,边界区分,面积计算,体积计算,扭曲变形校正。
前端教程
2018/03/05
3.4K0
python 调用 opencv 实现 图片文本倾斜校正
本项目为python项目需要安装python及python的opencv模块:opencv_python-4.0.1-cp37-cp37m-win32.whl 和 python的矩阵运算模块:numpy。
庞小明
2019/05/25
4.1K0
给python安装numpy+scipy+sklearn
本文介绍了在Windows系统下,如何安装Python,Numpy,Scipy和Sklearn这些Python第三方库。首先介绍了Python的安装,然后分别介绍了Numpy,Scipy和Sklearn的安装步骤。最后总结说,要安装这些库,需要先安装Python,并且要注意版本兼容性问题。在安装这些库之后,可以方便地使用Python进行科学计算,包括线性代数、傅里叶变换、机器学习等。
TeeyoHuang
2017/12/28
1.9K0
给python安装numpy+scipy+sklearn
Python网络框架Django和Scr
Windows 上的Django安装 如今Python使用的范围越来越广,所以学会关于它比较火的网络框架非常有必要。要安装Django,首先要知道你电脑上的python是哪个版本的,至于如何安装python的解释器环境此处不做介绍,网上的教程很多。
py3study
2020/01/15
6150
Windows安装Python图像处理库:PIL模块
平常一般都在Linux下用Python,今天女票突然说让帮忙把一些图片全部弄成一个分辨率的,作为程序员,这种重复的工作还是交给计算机吧。 到PIL官网下载一个,python imaging libra
Bob.Chen
2018/05/02
1.7K0
Windows安装Python图像处理库:PIL模块
【说站】python怎么导入pygame模块
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
很酷的站长
2022/11/23
1.1K0
【说站】python怎么导入pygame模块
Django上传图片生成成缩略图的类
这段代码通过pil生成缩略图,主要通过save函数保存缩略图,自定义了图片的保存位置和原图片位置,可以自己更改,可以指定缩略图的大小。
用户8983410
2021/11/03
1.2K0
下载whl文件,离线方式安装numpy包_python离线安装pip
https://www.lfd.uci.edu/~gohlke/pythonlibs/(推荐用这个地址下载whl文件,国内源,速度快。ctrl+f找到自己需要的文件)
全栈程序员站长
2022/09/27
5.3K0
OpenCV环境搭建(一)
此环境搭建是OpenCV的python(一下简称py)开发环境搭建,建立在py3的环境和语法上实现的。 windows系统搭建 系统环境:windows 10 + python 3.6 + OpenCV 3.4.1 一、安装python python的安装之前在python自学笔记的项目中描述了,在这不做重复说明,有需要的朋友,点击查看:python环境安装 二、安装numpy模块 根据上文提示,现在我们已经正确安装了python和pip(安装和管理python包的工具),在正式安装OpenCV之前,
磊哥
2018/05/08
1.8K0
OpenCV环境搭建(一)
python下载图片
在diveintopython网站上,http://diveintopython.org/html_processing/extracting_data.html可以找到一些html处理的例子,比如这个类可以用来获取html页面中的href标签内容。
py3study
2020/01/12
1.4K0
使用Python通过xlrd处理excel
    要求下载第四列URL中的图片,图片保存名称为,url中的名称,每个公司需要单独建立一个独立的文件夹,公司下面会有不同类型的图片,不同类型的图片也需要不同的文件夹保存,最终将图片保存到指定公司,指定的类型下面   
py3study
2020/01/07
6550
使用Python通过xlrd处理excel
相关推荐
Python热门库是哪些呢,爬取下载信息探索探索
更多 >
目录
  • 程序员,该如何延寿?
    • 程序员延寿大法一:输入,Input
    • 程序员延寿大法二:输出,Output
    • 程序员延寿大法三:上下文,Context
  • 延寿指南,靠谱吗?
    • 作者:背后的论文全部看过
    • 项目由头要追溯到小时候
  • 网友:How to live longer with hair?
  • 当然,“活得久且开心更重要”
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档