程序员健康指南---做出改变

1、做出改变

     最近在学习技术的同时也在关注一本书<<程序员健康指南>>,我就把我的读书心得分享一下吧。

     身体健康问题对于IT工作者来说应当非常重视,人们常说,久坐必会生病,其实这是正常的,我非常相信,因为我就是久坐从而长了小肚腩,为了保持健康,我也在不断的做出努力。早上喝淡盐水,中午莲子心茶,晚上睡眠敷胎菊花泡开的面膜,不定时进行锻炼。可能有人会这么说,大男人,没必要搞得跟个女孩一样的。我觉得现在这些健康问题都要去注意,不是男不男女不女的问题,男女都一样,都要保持一个健康的状态,这些健康状态包含方方面面。关于程序员健康问题,我总结如下:一个是身体肥胖的状态,还有一个就是皮肤问题,我身为一名IT软件工程师,毕竟天天对着电脑,皮肤难免会有影响的,偶尔可能长痘痘,也会暗黄无光,所以我也在努力进行改善,恢复成最好的状态。

1.1、对健康进行单元测试

     对于健康问题,首先我们要给自己的健康状况做一次深入评估:

1、爬完一层楼梯,你是否会喘不过气?

2、你是否经常一坐就是几个小时?

3、在最近一年内,你是否曾经因为背痛,颈痛,肩痛或者手腕痛而使工作受到影响?

4、在最近一周内,你的眼镜是否有过干涩、充血、发炎的症状,或是看完电脑屏幕之后难以看清别的东西?

5、在最近一个月内,你是否至少有一次因吃得太饱而感到难受?

6、今天你暴露在阳光下的时间是否不超过10分钟?

7、在最近五年内,你的蛀牙是否增加了?

8、弯下腰系鞋带时,你是否感到不适?

9、过去5年内,你的腰围是否明显增大了?

    对于以上的问题,哪怕是有一个问题,那你的健康状况可能处在危险的边缘,即使你认为你没生过病,或者你觉得你身体还不错,很强壮。

    为什么要健康?因为活得久一些、感觉好一些就是非常好的理由啦,但是很多人无法被这个理由充分调动起来,因为要得到回报,就必须要去付出,中间的过程很长很长,有时候可能就是三分钟热度。

1.2、身与心的联系

大家都知道,体育锻炼不但能促进蛋白质的生成,从而巩固脑组织的神经化学物质平衡,还能提高大脑的氧气和葡萄糖的水平,进而提高我们的认知能力。定时锻炼能够改善解决问题的能力,提高流动智力,保持认知的灵活性,增强记忆力。

1.3、迭代式升级健康

     以软件开发为例子,我们常常采用敏捷的方法来指导开发工作。敏捷过程的特征是对于开发进行迭代与增量,这就是需要我们去主动适应不断变更的软件需求。为了保持身心健康,需要采用的方法也跟这个方法其实没有什么两样。

     接下来我们来看看一个目标,也就是说达成相应的目标,我们会用一个待办事项清单来扮演这个角色,在迭代的过程中需要有一个类似软件架构的东西,然后媒体都将它用到自己的身上去。

1、昨天我做了什么去改善健康状况?

2、今天我要做点什么来改善健康状况?

3、有没有什么东西正在阻碍我保持健康的状态?

1.4 习惯背后的科学

我们在完成一个习惯的动作至少需要有三个因素:

1、暗示信号。

2、惯例行为。

3、奖赏。

 

这并不是说习惯是一件坏事。习惯就是和任何事情一样,有好的,也有坏的。想象一下,一个Vim的编辑用户,一边编辑一个shell脚本,一遍考虑每一个命令的细节。没有编程习惯,要完成编程任务会困难很多,弄不好我们就得多喝咖啡才能把工作搞定。不过,对于多数程序员来说,坏习惯不仅和伏案敲键盘的工作有关,往往还跟饮食习惯和体育锻炼有关。

1.5  改编习惯程序

改变的习惯关键在于,在维持原先的暗示信号和奖赏的同时,以新的惯例行为代替旧的惯例行为。这方面最好的例子就是戒烟。吸烟不仅是一种坏习惯,而且也是一种化学物质成瘾的现象。不过,吸烟者身上有许多习惯,使得克服对尼古丁的依赖难上加难。要戒烟成功,诸如歇息的时候抽根烟、点烟,甚至买香烟之类的惯例行为都必须改掉。

    尽管戒烟很困难,但是美国过去十年的吸烟率还是呈直线下降的趋势。最大的原因就是由于暗示信号如何触发吸烟习惯有了更深的了解。正如此,美国癌症学会一直在给吸烟者推荐茶,咖啡,体育锻炼或者其他能带来相同奖赏的东西来代替香烟。

    健康其实可以带来很多奖赏:可能会增强你的精力,让你能够持久专注,减轻疼痛,或者最起码能把工作完成得更好等等。

目标1 :改掉一个坏习惯

(1)锁定暗示信号:你在哪儿?现在几点?你感觉怎么样?你和谁在一起?一时脑热之前,你做了什么动作?

(2)锁定奖赏。

(3)设计新的惯例行为。

让我们从现在开始一起改变吧,才能更好的工作,更好的学习,更好的生活!

时间: 2024-08-03 08:11:08

程序员健康指南---做出改变的相关文章

程序员健康指南--努力健康起来吧

上次我在博客上写了做出改变的一文,这一次,根据我的阅读体会,我觉得写这样一篇----努力健康起来吧,本文章的相关内容摘自<<程序员健康指南一书>>.       费马大定理曾经是历史上最伟大的数学猜想之一.法国数学家皮埃尔.德.费马提出,当n>2时,下面这个等式是无解的:  x^n + y^n = z^n .       后来费马对这个等式的证明最终成果,于是不少人就问他,你是怎么证明成功的?他的回答很让人惊讶,他说:我会出去散步.       其实,根据费马的这个结论:我会

关注程序员健康:程序最需要注意的几件事_其它综合

导读: 说实在的,程序员是一门苦差事,虽然工资待遇相对其他行业略高一点,但是工作节奏和工作压力却远远大于大部分行业.然而,面对这样一个客观事实,仍有很大一部分程序员没有良好的工作方法和生活方式,让自己长期处在亚健康的状态,这是让人非常心痛的. 本文列出了几件毁掉程序员健康的事情,希望你可以尽量避免它们,写健康的程序代码. 一.熬夜 很多程序员将熬夜变成了生活习惯,还口口声声解释"程序员只有在晚上效率才高",这是非常扯淡的理论.有人将程序员做下图的类比,虽然比较贴切,但这种方式对你的健康

MFC程序员WTL指南(5)对话框与控件

对第四章的介绍 MFC 的对话框和控件的封装真得可以节省你很多时间和功夫.没有MFC对控件的封装,你要操作控件就得耐着性子填写各种结构并写很多的SendMessage调用.MFC还提供了对话框数据交换(DDX),它可以在控件和变量之间传输数据.WTL 当然也提供了这些功能,并对控件的封装做了很多改进.本文将着眼于一个基于对话框的程序演示你以前用MFC实现的功能,除此之外还有WTL消息处理的增强功能.第五章将介绍高级界面特性和WTL对新控件的封装. 回顾一下ATL的对话框 现在回顾一下第一章 提到

MFC程序员WTL指南(1)中文版序言

我一直在寻找这样一个类库:他对Windows的窗口提供面向对象的封装,有灵活的消息响应机制和比较完备的界面框架解决方案,对标准控件提供简练实用的封装,支持操作系统的新特性,支持功能扩充和二次开发,有代码自动生成向导机制,生成的程序使用较少的系统资源,最后是有完全的代码支持和文档支持. 你会说那就用MFC吧! 是的,我一直使用MFC,但我对MFC已经越来越厌倦了.陈旧的类库使得它无法支持操作系统的新特性(MFC的类库从4.21版之后就没有更新了,而那时是1998年,人们使用Windows 95和w

MFC程序员WTL指南(4)工具条与状态条

对第三部分的介绍 自从作为Windows 95的通用控件出现以来,工具条和状态条就变成了很普遍的事物.由于MFC支持浮动的工具条从而使它们更受欢迎.随着通用控件的更新,Rebars(最初被称为Coollbar)使得工具条有了另一种展示方式.在第三部分,我将介绍WTL对这些控制条的支持和如何在你的程序中使用它们. 主窗口的工具条和状态条 CFrameWindowImpl有三个HWND类型的成员变量在窗口创建时被初始化,我们已经见过m_hWndClient,它是填充主窗口客户区的"视图"窗

MFC程序员WTL指南(8)分隔窗口

介绍 随着使用两个分隔的视图管理文件系统的资源管理器在Windows 95中第一次出现,分隔窗口逐渐成为一种流行的界面元素.MFC也有一个复杂的功能强大的分隔窗口类,但是要掌握它的用法确实有点难,并且它和文档/视图框架联系紧密.在第七章我将介绍WTL的分隔窗口,它比MFC的分隔窗口要简单一些.WTL的分隔窗口没有MFC那么多特性,但是易于使用和扩展. 本章的例子工程是用WTL重写的ClipSpy,如果你对这个程序不太熟悉,现在可以快速浏览一下本章内容,因为我只是复制了ClipSpy的功能而没用深

MFC程序员WTL指南(3)WTL界面基类

对第二部分的介绍 好了,现在正式开始介绍WTL!在这一部分我讲的内容包括生成一个基本的主窗口和WTL提供的一些友好的改进,比如UI界面的更新(如菜单上的选择标记)和更好的消息映射机制.为了更好地掌握本章的内容,你应该安装WTL并将WTL库的头文件目录添加到VC的搜索目录中,还要将WTL的应用程序生成向导复制到正确的位置.WTL的发布版本中有文档具体介绍如何做这些设置,如果遇到困难可以查看这些文档. WTL 总体印象 WTL的类大致可以分为几种类型: 主框架窗口的实现- CFrameWindowI

MFC程序员WTL指南(2)ATL界面类

在你开始使用WTL或着在本文章的讨论区张贴消息之前,我想请你先阅读下面的材料. 你需要开发平台SDK(Platform SDK).你要使用WTL不能没有它,你可以使用在线升级安装开发平台SDK,也可以下载全部文件后在本地安装.在使用之前要将SDK的包含文件(.h头文件)和库文件(.Lib文件)路径添加到VC的搜索目录,SDK有现成的工具完成这个工作,这个工具位于开发平台SDK程序组的"Visual Studio Registration"文件夹里. 你需要安装 WTL.你可以从微软的网

MFC程序员WTL指南(7)包容ActiveX控件

介绍 在第六章,我将介绍ATL对在对话框中使用ActiveX控件的支持,由于ActiveX控件就是ATL的专业,所以WTL没有添加其他的辅助类.不过,在ATL中使用ActiveX控件与在MFC中有很大的不同,所以需要重点介绍.我将介绍如何包容一个控件并处理控件的事件,开发ATL应用程序相对于MFC的类向导来说有点不方便.在WTL程序中自然可以使用ATL对包容ActiveX控件的支持. 例子工程演示如何使用IE的浏览器控件,我选择浏览器控件有两个好处: 每台计算机都有这个控件,并且 它有很多方法和