程序员保持健康的 10 个技巧
长时间坐在电脑前,整天甚至通宵编程、处理 bug 和面对 dealine 的压力。作为一名软件工程师绝对不是一个非常健康的职业。
我经常去欧洲和美国会见许多开发人员。我经常注意到的是:许多开发人员把自己当成机器。他们已经完全放弃了感受身体的感觉,反而认为生产力来自于咖啡因、食物和药物。
我以前也是类似的情况:几乎每天都吃快餐,睡眠不足,整天坐着,一点也不锻炼。然而在 6 个月前,我发现更健康的生活对我的职业和个人生活的好处。我减掉了10多公斤,戒了烟,把自己从不必要的压力中释放出来。我想和你分享我遵循的10个建议,以作为一名程序员仍可以保持健康的身心。
1 - 戒糖
戒掉糖。糖是魔鬼,无处不在。你没有在下午 3 点调试代码时经历过自己昏昏欲睡吗?恭喜你经历了血糖过山车。糖让你变胖,糖让你生病,糖让你想要更多的糖。糖可以说是世界上最大的成瘾物质,并导致全球公共卫生危机。
你应该专注于低血糖食物,如蔬菜、新鲜肉类、坚果、鸡蛋等,避免白面包、意大利面、甜零食。试着每周至少做一次自己的食物,或者吃那些你知道里面放了什么的食物,并避免快餐。你不应该每天吃同样的东西,在食物上多进行一些新的尝试。不要吃太多,并且放弃甜食。
2 - 放慢进食速度
你的大脑需要 25 分钟才能有饥饿的感觉。所以当你饿的时候,不要像动物一样扑向食物。确保你慢慢来、慢慢咀嚼。这对你的消化有好处,你会只吃你需要的食物。记住吃得快会让你吃得更多。
3 - 不要在办公桌前吃午饭
在吃饭时看视频、学习或读电子邮件是非常糟糕的。如果你碰巧像我一样在办公楼里工作,午休时出去悠闲地散步。让阳光照在皮肤上,重新与自然建立联系。不要在办公桌前吃午饭,相反,步行到附近的公园。
4 - 少食多餐
尽量不要饥饿。饥饿不是一种舒服的感觉,我个人讨厌饥饿。如果你想吃零食,去最近的杂货店买苹果或香蕉,或者在你的桌子前放一包坚果。忘记那些装满糖的糖果或甜食吧,它们不会消除你的饥饿感。我个人更喜欢一天吃五六顿迷你餐,而不是三顿大餐。这对你的消化和能量处理要好得多。不过要注意合理地规划你的少食多餐。
5 - 多喝水
不要只在渴的时候喝水,准备一个专门喝水的瓶子或者大杯子,这会鼓励你多喝。
所有这些都会增加你的饮水量,并迫使你休息一下去洗手间。用水代替所有苏打水或甜饮料。我个人在我的代码编辑器上有一个有趣的宏(sublime):每保存20次代码,我就会收到弹出通知要喝水。
6 - 充足睡眠
如果手机没有充电到 100%,你一般不会拔掉插头,对吗?因为你知道它可能会停止工作,或者需要将其置于飞行模式(来省电)。我们身体的问题是没有“飞行模式”,我的意思是,我们不能在正在开会的时候打盹儿,仅仅因为 “我们前一天晚上没没睡好”。
长时间睡眠不足对你的思考能力有毁灭性的影响。睡觉可以补充你的能量,并在很多方面有所帮助:减少压力/疲劳、工作效率、细胞再生、集中注意力……
让自己有一个良好的睡眠习惯,睡8个多小时。下一个建议会帮助你实现良好睡眠。
7 - 睡觉前避免使用电子产品
睡前两小时停止一切形式的工作或屏幕时间。我知道这很难,但第二天早上,你肯定会从这两个小时中获得更多。我们总是认为我们会在晚上更好地调试代码或更有创造力,但现实是,这是一天中我们大脑最疲倦的时期。
睡得足够早,你可以在睡足后自然醒来,而不是被闹钟吵醒,并积累“睡眠债务”。当践行这个建议后,我早上可以自然醒来,我可以告诉你,你每次醒来都会带着微笑以及新鲜的头脑开始工作,而不是带着疲惫的头脑和表情陷入一堆困难。
8 - 站着工作
我们生活在一个久坐不动的世界里,程序员是这种影响的抽档骑宠。整天坐在电脑后面工作对你的身体来说是个杀手,对你的下背部尤其有伤害。你可以试着每天站着工作一两个小时,你很快就会看到好处。
9 - “摸鱼”
确保你有足够的“摸鱼”,试着每小时在外面休息并呼吸 5 分钟。一直处在室内对我们的身体和思想有巨大的影响,我们只是没有意识到。出去转转将让你可能有灵感可以从不同的角度思考问题,并可能在休息结束时给出答案。
10 - 保持运动
我们的身体不是为了整天呆在办公桌前。我们的身体需要运动。
去一个离你工作场所很近的健身房办个会员,这样你就没有借口不去了。我们通常认为每天抽时间(上班之前、之后或中途)去健身房会消耗很多能量,进而影响日常工作。我以前也这样想的,但实际上锻炼会疯狂地排解工作压力,锻炼肌肉将有助于增加你的新陈代谢,做有氧运动是改善心血管健康和耐力的最佳方法。没有人喜欢走几级楼梯后气喘吁吁,对吧?
如果你不想支付健身房会员的费用,那就投资一辆自行车通勤,而不是乘地铁或汽车。明白投资(不仅仅是经济上的)对你的身体很重要。给自己定下目标,例如:本周我提前一站从地铁站出来,以便步行回家;或者这个月我不会使用任何自动扶梯。
我见过很多人更担心他们昂贵的汽车而不是他们的身体。你的车、房子或任何昂贵的材料都不是你的。你的车是你的“第二辆车”,而你的身体是你的“第一辆车”,你的身体是你唯一真正拥有的东西,它会伴随你直到你生命的尽头。你不会想给一辆汽油车注入柴油,因为那样车回坏掉,那你为什么不好好对待你的身体呢?你的健康是你的基础,它决定了你是谁、你能做什么和不能做什么。你只有一个身体!
我建议你一个接一个地实施这些技巧。养成某种习惯大约需要40天。所以要慢慢来,但要确保坚持。
原文地址:https://medium.com/taking-flight-with-mailjet/10-tips-to-stay-healthy-as-a-developer-3b17b77e16a6
相关文章:
程序员保持健康的 10 个技巧
长时间坐在电脑前,整天甚至通宵编程、处理 bug 和面对 dealine 的压力。作为一名软件工程师绝对不是一个非常健康的职业。 我经常去欧洲和美国会见许多开发人员。我经常注意到的是:许多开发人员把自己当成机器。他们已经完全放弃了感受身体的感觉&#…...
Java并发迷宫:同步的魔法与死锁的诅咒
在Java编程的宇宙中,有一个充满神秘与挑战的维度——并发编程。它如同一座错综复杂的迷宫,每个角落都潜藏着惊喜与陷阱。在这篇博客里,我们将一起探索这座迷宫的深处,揭开同步的魔法与死锁的诅咒。 第一章:同步魔法的…...
CoderGuide
CoderGuide是一个针对同学们前后端求职面试的开源项目,作为一名互联网/IT从业人员,经常需要搜索一些书籍、面试题等资源,在这个过程中踩过很多坑、浪费过很多时间。欢迎大家 Watch、Star,供各位同学免费使用,永不收费&…...
链式二叉树
链式二叉树,也称为二叉链表,是数据结构中一种非常重要的树形结构表示方法。在链式二叉树中,每个节点不仅包含数据域,还包含两个指针域,分别指向其左子节点和右子节点。这种结构允许二叉树动态地增长和缩减,…...
PHP高校迎新系统-计算机毕业设计源码08468
摘要 随着高校规模的不断扩大和新生人数的增加,传统的手工登记和管理方式已经无法满足高效、准确的需求。为了提升大学新生入学迎新工作的效率和质量,本研究设计开发了一套高校迎新系统。系统通过信息技术的应用,集成了首页、交流论坛、通知公…...
泛微开发修炼之旅--41Ecology基于触发器实现增量数据同步(人员、部门、岗位、人员关系表、人岗关系表)
一、需求背景 我们在项目上遇到一个需求,需要将组织机构数据(包含人员信息、部门信息、分部信息、人岗关系)生成的增量数据,实时同步到三方的系统中,三方要求,只需要增量数据即可。 那么基于ecology系统&a…...
FVM安装及配置
一、下载fvm 包 git:Release fvm 3.1.7 leoafarias/fvm GitHub 解压到本地文件夹,然后添加环境变量 管理员模式打开cmd,查看是否成功 fvm --version 二、安装Dart SDK 下载Dart SDK:Dart for Windows 三、安装GIT 四、指定…...
[Git][认识Git]详细讲解
目录 1.什么是仓库?2.认识工作区、暂存区、版本库3.认识 .git1.index2.HEAD && master3.objects4.总结 1.什么是仓库? 仓库:进⾏版本控制的⼀个⽂件⽬录 2.认识工作区、暂存区、版本库 工作区:在电脑上写代码或⽂件的⽬录…...
Win11系统Docker部署Blazor程序
1. 开发环境 Windows 11 家庭版,默认支持WSL2 2. Docker安装 安装Docker Desktop需要启用Win11的Linux子系统和虚拟机。以管理员身份运行命令行程序,执行如下命令: 启用适用于 Linux 的 Windows 子系统 dism.exe /online /enable-featur…...
C语言自定义类型结构体与位段超详解
文章目录 1. 结构体类型的声明1. 1 结构体声明1. 2 结构体变量的创建和初始化1. 3 结构体的特殊声明1. 3 结构体的自引用 2. 结构体内存对齐2. 1 对齐规则2. 2 为什么存在内存对齐2. 3 修改默认对齐数 3. 结构体传参4. 结构体实现位段4. 1 什么是位段4. 2 位段成员的内存分配4.…...
JS中关于预编译的【关键知识点】总结
在JavaScript中,预编译(hoisting)是指在代码执行之前,JavaScript引擎会首先对代码进行扫描,将所有的变量声明和函数声明提升到代码的最顶部。这一过程使得我们在代码中可以在声明之前使用变量和函数。理解预编译对于深…...
Elasticsearch 映射(mapping)
概念 在 Elasticsearch 中,映射(Mapping)定义了索引中字段的类型和属性。它是索引数据结构的基础,类似于传统数据库中的表结构定义。映射不仅定义了字段的类型(如 text、keyword、integer 等)…...
开放式耳机更适合运动的时候使用?开放式耳机推荐指南
开放式耳机确实非常适合运动时使用,原因主要有以下几点。 首先,保持对外界的感知是很重要的一点。在运动的时候,我们需要听到周围的环境声音,比如车辆的行驶声、行人的呼喊等,以便及时做出反应,保证自身安全…...
食堂窗口自助点餐小程序的设计
管理员账户功能包括:系统首页,个人中心,用户管理,商家管理,店铺信息管理,菜品分类管理,菜品信息管理,订单管理,系统管理 微信端账号功能包括:系统首页&#…...
请说出路由传参和获取参数的三种方式
在Vue.js中使用Vue Router进行路由管理时,传递和获取参数是常见的需求。这里介绍三种主要的路由传参和获取参数的方式: 1. 通过URL的查询参数(Query Parameters) 传递参数: 当你需要传递一些非敏感数据(…...
精准防控,高效管理:AI智能分析网关V4区域未停留检测算法的介绍及应用
一、区域未停留AI检测算法概述 随着人工智能和计算机视觉技术的飞速发展,区域未停留AI检测算法作为一种重要的视频分析技术,逐渐在各个领域得到广泛应用。该算法通过高效处理视频流数据,能够实时分析并判断目标对象是否在预设区域内有足够的…...
html+css練習:iconfont使用
1.網址地址:https://www.iconfont.cn/search/index 2.註冊登錄,將需要的圖標添加到購物車 3.下載代碼 4.下載后的代碼有一個html頁面,裡面有詳細的使用方式...
算法导论 总结索引 | 第五部分 第二十一章:用于不相交集合的数据结构
一些应用涉及 将n个不同的元素分成一组不相交的集合。寻找包含给定元素的唯一集合 和 合并两个集合 1、不相交集合的操作 1、一个不相交集合 数据结构 维持了 一个不相交动态集的集合 S {S_1, S_2,…, S_n}。用一个代表 来标识每个集合,它是这个集合的某个成员。…...
【单例设计模式】揭秘单例模式:从原理到实战的全方位解析(开发者必读)
文章目录 深入理解单例设计模式:原理、实现与最佳实践引言第一部分:设计模式简介第二部分:单例模式定义第三部分:单例模式的优点和缺点第四部分:单例模式的实现方式懒汉式非线程安全的实现线程安全的实现(双…...
VTK8.2.0编译(Qt 5.14.2+VS2017)
VTK8.2.0编译(Qt 5.14.2VS2017) 关于Qt和MSVC的安装,可以参考文章(QtMSVC2017)。 本篇VTK在QtMSVC的配置下的编译。VTK 以8.2.0为例。 一、环境变量的配置 我们打开电脑的环境变量,可以看到没有Qt相关的…...
武汉流星汇聚:亚马逊跨境电商龙头,市场份额稳固,服务品质卓越
在全球跨境电商的版图上,亚马逊无疑是一颗璀璨的明星,以其庞大的市场规模、卓越的用户体验和强大的品牌影响力,稳居行业龙头地位。即便在诸多新兴跨境平台竞相崛起的背景下,亚马逊依然以其独特的优势,保持着难以撼动的…...
我出一道面试题,看看你能拿 3k 还是 30k!
大家好,我是程序员鱼皮。欢迎屏幕前的各位来到今天的模拟面试现场,接下来我会出一道经典的后端面试题,你只需要进行 4 个简单的选择,就能判断出来你的水平是新手(3k)、初级(10k)、中…...
opecv c++计算图像的曲率
公式 κ z x x ⋅ z y 2 − 2 ⋅ z x ⋅ z y ⋅ z x y z y y ⋅ z x 2 ( z x 2 z y 2 1 ) 3 / 2 \kappa \frac{z_{xx} \cdot z_y^2 - 2 \cdot z_x \cdot z_y \cdot z_{xy} z_{yy} \cdot z_x^2}{(z_x^2 z_y^2 1)^{3/2}}\newline κ(zx2zy21)3/2zxx⋅zy2−2⋅zx…...
鸿蒙 IM 即时通讯开发实践,融云 IM HarmonyOS NEXT 版
融云完成针对“纯血鸿蒙”操作系统的 SDK 研发,HarmonyOS NEXT 版融云 IM SDK 已上线,开发者可在“鸿蒙生态伙伴 SDK 市场”查询使用。 发挥 20 年通信行业技术积累和领创品牌效应,融云为社交、娱乐、游戏、电商、出行、医疗等各行业提供专业…...
【全国大学生电子设计竞赛】2022年D题
🥰🥰全国大学生电子设计大赛学习资料专栏已开启,限时免费,速速收藏~...
【优秀python案例】基于python爬虫的深圳房价数据分析与可视化实现
现如今,房价问题一直处于风口浪尖,房价的上涨抑或下跌都牵动着整个社会的利益,即便是政府出台各种政策方针也只能是暂时抑制楼市的涨势,对于需要买房的人来说,除了关注这些变化和政策外,还有一个非常头疼的…...
vscode安装与配置本地c/c++编译调试环境
目录 (1)安装vscode和常用插件 1.下载安装vscode 2.安装常用插件 (2)本地安装和配置编译器 1.安装编译器 2.vscode配置编译器 第1种:全局配置 第2种:为当前项目个性化配置 (3ÿ…...
PCIe学习笔记(15)
设备就绪状态 (Device Readiness Status,DRS)消息 (Device Readiness Status (DRS) 是PCIe规范中引入的一种机制,旨在改进设备初始化和就绪状态的检测与报告。 在以往的PCIe版本中,系统通常依赖于固定的超时机制来判断设备是否已…...
Rust中的特殊类型所占的内存大小
可以使用std::mem:size_of获取类型大小: use std::mem::size_of;struct Journal(String, u32); trait Summary {} impl Summary for Journal {}fn main() {println!("普通结构体相关:");println!("{}", size_of::<&Journal&…...
【深度学习】变分自编码器 VAE,什么是变分?(1)
文章目录 1. 变分自编码器 VAEVAE的基本概念VAE的数学原理编码器解码器目标函数训练过程代码示例未来发展2. 变分推断变分推断(Variational Inference)变分推断的基本概念变分推断的目标变分下界(Evidence Lower Bound, ELBO)最大化变分下界变分推断的步骤3. 必读内容1. 变…...
常州网站建设基本流程/网页设计制作
《Linux设备驱动程序》ioctl详解除了读取和写入设备之外,大部分驱动程序还需要通过设备驱动程序实行各种类型的硬件控制。简单的数据传输之外,大部分设备还可以执行其他一些操作,比如,用户空间经常会请求设备锁门,弹出…...
三亚房产做公示是什么网站/天津百度seo排名优化
什么是HTTP2.0?网上很容易搜到关于HTTP2.0的概念的文章,这里不再累述。苹果从iOS9开始支持HTTP2.0,对iOS开发人员来说,即是iOS9开始,NSURLSession可以支持HTTP2.0。因为苹果已经打算废弃NSURLConnection,所…...
成都有哪些网站开发公司/软件开发公司
为了改维 www.pingco.com的联动效果,费了半天劲。使用AjaxPro2.dll 注意点: 1. web.config 检查是否有:必须有Ajax接管httpHandlers <httpHandlers> <add verb"POST,GET" path"ajax/*.ashx" type"Ajax…...
如何做聚合类网站/全面网络推广营销策划
最近,Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也…...
网站整合营销/西安seo排名公司
Description 给定N个点以及每个点的权值,要你处理接下来的M个操作。操作有4种。操作从0到3编号。点从1到N编号。 0:后接两个整数(x&…...
泰安受欢迎的网站建设/独立网站和平台网站
前言:内容包括正则表达式的子表达式,回溯引用,前后查找,嵌入条件,以及例子的拆分介绍。如果文字描述有问题可以评论指出,如果概念很模糊,可以加我微信,我会尽量解答你的疑惑。子表达式介绍:把一…...