「代码与养生」 :当下程序员的养生指南

前言

众所周知,程序员是死的比较快的一类人。因为天天加班、睡眠不足、久坐不动、长时间面对电子屏幕辐射、长时间高强度用脑等不好避免的问题。因此,要想活的时间长一点,就要多了解一些养生之道

下面,根据个人看的一些博客、书籍以及个人在看医生的过程中交流得到的经验整理分享一下,希望大伙在努力工作的同时也能有个好身体。

好习惯

  • 多喝水,每天饮水量不少于2L
  • 不熬夜,晚上11点之前上床睡觉,最迟不超过12点
  • 保持大便通畅,至少每日一次
  • 不吃生冷、辛辣、刺激、油腻以及甜食,晚上少吃一点
  • 不在强烈的阳光下暴晒
  • 避免长期面对电脑屏幕(有点难,反正不需要用电脑的时候就尽量少用点,放松眼睛)
  • 不要在睡前2小时内进食
  • 少吃豆制品、糖类
  • 多吃蔬菜、水果
  • 不抽烟、不喝酒
  • 早晨起来喝一杯水
  • 每天都刷两次牙
  • 每周3次45分钟挥拍运动
  • 在7:21之后起床
  • 长时间盯着屏幕工作后,应该每隔一小时起来活动活动
  • 保证每天有7-9小时的高质量睡眠

推荐好物

  • 机械键盘

    • 打字省力
    • 提高打字效率从而减少工作时长
    • image.png
  • 键盘手托

    • 打字更稳定更省力
    • image.png
  • 颈椎按摩器

    • 按摩颈椎、缓解酸胀
    • image.png
  • 电脑支架

    • 抬头看电脑、对颈椎友好
    • image.png
  • 腰靠背靠垫

    • 能放松腰部、减少腰椎压力
    • image.png

推荐书籍

  1. “The Pragmatic Programmer: Your Journey To Mastery” by David Thomas and Andrew Hunt(《程序员修炼之道:从小工到专家》)- 虽然这本书更多关注于编程实践,但它也提供了管理个人生活和压力的宝贵建议。

  2. “Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin(《代码整洁之道》)- 精简的代码可以减少心智负担,从而有助于放松大脑。

  3. “The Healthy Programmer: Get Fit, Feel Better, and Keep Coding” by Joe Kutner - 这本书提供了适合程序员的身体健康的指南和建议。

  4. “Soft Skills: The Software Developer’s Life Manual” by John Z. Sonmez - 一本关于职业生涯、健康、生活技能等非技术主题的书。

  5. “Making Things Happen: Mastering Project Management” by Scott Berkun - 良好的项目管理能力可以减少工作中的压力,从而有更多的时间关注健康。

  6. “Deep Work: Rules for Focused Success in a Distracted World” by Cal Newport - 教你如何在分散注意力的环境中,保持专注和高效的工作方法,使得工作之外有更充足的时间进行健身和其他休闲活动。

  7. “Mindfulness for Beginners: Reclaiming the Present Moment—and Your Life” by Jon Kabat-Zinn - 这本书可以指导你如何实践正念冥想,这对于减少工作压力和提升生活质量非常有帮助。

  8. “Why Zebras Don’t Get Ulcers” by Robert M. Sapolsky - 透过了解压力对人体的影响,这本书提供了科学和实用的建议,帮助你更好地管理压力。 该书籍不仅引导你如何成为一个更好的开发者,也提供了如何保持身心健康的重要信息和建议。

参考

  • https://github.com/geekan/HowToLiveLonger

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/7852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue2和Vue3的优化

在Vue.js 2中,你可以使用异步组件来延迟加载组件,以提高应用的性能。以下是使用异步组件的步骤: 创建一个异步组件。你可以使用Vue.component()函数来定义一个异步组件,例如: Vue.component(AsyncComponent, functio…

LinkedList常考面试题

LinkedList是Java集合框架中的一个重要部分,它是一种线性数据结构,不同于ArrayList基于数组实现,LinkedList是基于双向链表实现的。这使得它在插入、删除操作上具有较高的效率,但随机访问元素时效率较低。以下是一些关于LinkedLis…

getline的使用条件以及限制条件

getline函数在C中有两种主要的形式&#xff0c;分别是C标准库提供的用于读取文本行的std::getline函数&#xff0c;以及POSIX兼容系统&#xff08;如GNU C&#xff09;提供的C风格的getline函数。 1. C标准库中的std::getline函数 #include <iostream> #include <st…

Android中正确启动一个页面的方法

1.通过要启动的Activity的类名直接启动一个Activity&#xff0c;假设要启动的Activity的类名为TestActivity。 Intent intentnew Intent();intent.setClass(this,TestActivity.class);context.startActivity(intent); 2. 使用Action、Category等限制参数隐式启动Activity。 I…

Vue进阶(贰零捌)如何实现浏览器地址栏URL参数隐藏

文章目录 一、前言二、动态路由三、Params 参数四、在 URL 中使用加密参数五、拓展阅读 一、前言 在应用 vue.js 开发前端项目时&#xff0c;浏览器中url 地址栏参数的处理是一个很基础但却很重要的问题。在很多情况下&#xff0c;我们需要从 url 中获取参数&#xff0c;比如从…

表空间的创建

目录 表空间创建的语法 表空间创建的例子 创建一个永久性表空间&#xff0c;设置表空间初始大小为100MB&#xff0c;自动扩展为 100MB&#xff0c;无最大大小限制&#xff0c;并且该表空间为在线状态&#xff0c;产生日志 创建一个永久性表空间&#xff0c;通过本地化管理方…

面向新手在无人机竞速场景下的飞行辅助系统——浙大 FAST-Lab 高飞团队 ICRA 论文三项 Best Paper 入围

恭喜浙江大学 FAST-Lab 钟宇航同学的论文 A Trajectory-based Flight Assistive System for Novice Pilots in Drone Racing Scenario 顺利发表 ICRA 2024&#xff0c;并同时入选三项 Finalist&#xff1a; the IEEE ICRA Best Conference Paper Awardthe IEEE ICRA Best Pape…

深入理解Java虚拟机(JVM)

引言&#xff1a; Java虚拟机&#xff08;JVM&#xff09;是Java平台的核心组件&#xff0c;它负责将Java字节码转换成平台特定的机器指令&#xff0c;并在相应的硬件和操作系统上执行。JVM的引入使得Java语言具有“一次编写&#xff0c;到处运行”的跨平台特性。本文将深入探…

Android Framework中PackageManagerService的深度剖析

摘要 Android操作系统的核心服务之一——PackageManagerService(PMS)&#xff0c;扮演着至关重要的角色&#xff0c;负责维护系统中所有应用程序的生命周期管理。本文旨在全面探讨PMS的功能特性、工作流程、实际应用场景&#xff0c;并对其进行优劣分析&#xff0c;以期为开发者…

ICC2:optimize_routability

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 在postroute阶段,一些pin access引起的绕线问题,通常以end of line和short/spacing的形式扎堆出现,总量兴许不多,但是反复绕线仍难解决,返回preplace去设置keepout margin或placement label又得…

绘画作品3d数字云展厅提升大众的艺术鉴赏和欣赏能力

3D虚拟展厅作为未来艺术的展示途径&#xff0c;正逐渐成为文化创意产业蓬勃发展的重要引擎。这一创新形式不仅打破了传统艺术展览的局限性&#xff0c;更以其独特的魅力吸引着全球观众的目光。 3D虚拟艺术品展厅以其独特的魅力&#xff0c;助力提升大众的艺术鉴赏和欣赏能力。观…

什么是多模态大模型,有了大模型,为什么还要多模态大模型?

随着人工智能技术的愈演愈烈&#xff0c;其技术可以说是日新月异&#xff0c;每隔一段时间就会有新的技术和理念被创造出来&#xff1b;而多模态大模型也是其中之一。 什么是多模态 想弄明白什么是多模态大模型&#xff0c;那么首先就要弄明白什么是多模态。 简单来说&#x…

.NET_控制反转简述

什么是控制反转? 控制反转&#xff08;Inversion of Control&#xff0c;IoC&#xff09;是面向对象编程中的一种设计原则&#xff0c;主要用于减少代码之间的耦合度。其通过将程序中的对象创建、销毁和对象间的依赖关系的管理权从代码中转移到外部容器或框架&#xff0c;从而…

红海云OA存在任意文件上传漏洞【附poc】

漏洞复现 1、fofa poc见文末 body"RedseaPlatform" 打开burp进行抓包发送到repeater&#xff0c;如下图所示&#xff1a; 打入poc&#xff08;文末获取&#xff09;&#xff0c;成功上传。 「你即将失去如下所有学习变强机会」 学习效率低&#xff0c;学不到实战内…

【Linux】基础命令

常用命令及参数&#xff1a;dir表示文件夹&#xff0c;file表示文件&#xff08;file可表示其他目录下的文件&#xff09; pwd命令&#xff1b;查看当前所属文件夹&#xff08;print working directory&#xff09; ls [选项] dir&#xff1b;查看当前、指定文件夹目录内容&am…

后仿真中的关于延时问题(物理特性角度)

大家都知道&#xff0c;后仿真讲究仿真时序。那么&#xff0c;在网表阶段&#xff0c;接触到后仿延时问题。今天总结一下。 一 延时概念和分类 1.1 分布式延迟&#xff08;Distributed Delays&#xff09; 一般用来指定模块内部信号通过逻辑单元或者线网耗费的时间。 1.2 模…

解决 idea代码不能自动提示功能

idea有可能没有代码提示&#xff0c;是非常不方便的&#xff0c;找了好几个办法&#xff0c;这个方法对了 如下输入psv或者psvm按下回车自动生成main方法&#xff0c;除此还有很多也可以代码提示&#xff0c;包括写好的接口调用&#xff0c;如果有对应的方法&#xff0c;输入也…

【iOS逆向与安全】网上gw如何自动登录与签到SM2,SM3,SM4算法加解密

1.下载 app 2.frida 调试 3.抓包查看接口 4.分析加密数据 5.易语言编写代码 1 .开始下载 下载好发现有越狱检测&#xff0c;检测点为&#xff1a; -[AppDelegate isJailBreak]; 于是编写插件xm代码 : %hook AppDelegate- (void)isJailBreak{NSLog("AppDelegate is…

厦大教授宣布退出学界:对学术体制已经完全绝望

两年来我不仅战胜了所有的名利诱惑&#xff0c;看淡了所有的名利损失&#xff1b; 也陶醉于新的生存方式带给我的无限快乐。我很幸福。 ——王诺 厦大前教授、博导 退出学界&#xff0c;答朋友问 自从我两年前退出学界以来&#xff0c;我已经婉言谢绝了所有学术性邀请&#x…

JZ71 变态跳台阶

&#x1f600;前言 本文探讨了一个有关青蛙跳台阶的变体问题&#xff0c;与传统的台阶跳跃不同&#xff0c;这只青蛙每次可以跳上任意多的台阶。我们需要解决的问题是&#xff1a;对于给定的台阶数&#xff0c;计算青蛙跳上该台阶的所有可能方法。本文将通过动态规划和数学推导…