`
bugtags
  • 浏览: 30197 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

程序员累了怎么办?

 
阅读更多

程序员在编程的时候因为心力交瘁,从而失去工作热情的现象并不罕见。

很多文章都可以成为这一方面的证据,证明这已经是IT行业一个普遍现象。因为我已经有处理过职业倦怠的经验,所以我想要更深入地探索这个问题,帮助大家解决甚至预防它。

Alt text

倦怠发生的原因

程序员比其他领域的专业人士更容易产生职业倦怠。至于为什么会出现这种情况,我也没有一个明确的答案,但我认为有四个主要原因。

第一个是生理原因。每天坐在办公桌前,面对着电脑,是不健康的,会让人更加无精打采、昏昏欲睡。嗜睡还可能导致其他不良的生活习惯,如吃零食,抽烟,熬夜等。然后最终导致郁结于心,产生倦怠感。
第二个原因是,编程是认知高度密集并且压力非常大的工作,会导致心理疲劳和损伤。
第三,有可能你现在已经精疲力竭了,因为正在做的工作耗尽了你的力量,并且收获甚微。对此,唯一的解决办法是离开一段时间,好好反省下——如果不考虑钱的因素,你希望做什么样的工作。
第四个原因不是我想出来的,是我在《Hacker News》的评论部分发现的。有一个人准确地描述了,“职业倦怠是由反复做大量牺牲,或努力完成高风险问题最后却以失败告终而导致的。这是伏隔核(nucleus accumbens)负面预测落差的结果。你的大脑需要理智地应对失败。这一条说得真的太对了。在创建软件的过程中,基本上没有一天不是处在各种失败和挫折中。
我本身也经历过好几次职业倦怠。虽然我没有一次放弃编程,但偶尔我也会怀疑我选择的职业是否正确。所以,从那时起,我开始注重策略化的工作方法,以保持长效的动力和生产力。我将在这篇文章中介绍我的一些开发习惯,以及一些可以预防或甚至消除倦怠的技术手段。

先从基本的开始。

吃好。不要以为做个素食主义者就万事大吉了。试着逐渐用白开水代替苏打,低糖饮食,多吃蔬菜,不要吃得过饱。还有最重要的是要持续下去。
睡好。这包括良好的睡眠质量和充足的睡眠时间。更好的睡眠环境,能够让我们一觉醒来倍感清爽。具体的一个技巧就是减少会让人彻夜难眠的蓝光照射。这可以通过安装Flux,来调整计算机显示器的色彩。
不要劳累过度。已经有很多证据表明,生产效率,即输出,会在经过4个小时聚精会神的工作之后,急剧降低。像程序员这类认知高度密集的职业,要想长期保持高效,那是不可能的。
番茄工作法。这对于既要保持生产力,又要获得一些必要休息的程序员,是一个既简单又有效的方法。番茄工作法,即集中精神工作25分钟,然后休息5分钟,然后循环。如果在每次的工作时间都有一个特定目标,效果会更好。理想情况下,在休息时间里,应该去做一些远离计算机的活动。如散步,俯卧撑等。当然你还可以在三次番茄工作法后,休息个30分钟,效果也很好。
保持活性,保持前进。我本来想说的是——运动,但很多人有一种误解就是,认为运动必须包括去健身房,或其他。但是在现实中,保持活性也可以通过用爬楼梯代替乘电梯,或者将汽车停放在一角,而选择骑车上班,总之,其他在日常中就能运动的方式更易于实现,而不是让人整天沉溺在电脑前。
更具体化的要点

实验,玩,学,原型。这些事情能让你在短期内获益匪浅,并且迅速输出。例如,以同样的你惯用的方式,不断地建立网站。但是,随着时间的推移这会逐渐变得乏味,让人提不起一点兴趣。编程有部分也是工程,需要使用经过充分验证的技术用于生产软件。但它也可以让你玩乐、实验和尝试新想法。将20%的时间消磨在技术上是避免职业倦怠最有效的策略之一。所谓消磨在技术上可以是尝试新的库,也可以是创造一些有趣的但与工作无关的东西,又或是学习一些自己以前不曾涉猎的内容,如函数式编程。
参加聚会,会议和收听播客。编程会让人感到孤单。和其他开发人员碰面,或在播客上听他们的经验,能让你更在意和注重自己的工作。没有人喜欢抱怨,但是分享或聆听来自于其他程序员的奋斗经历,以及他们如何克服困难的过程,能够激励你继续前进。
打造良好的工作环境,千万不要在工具上吝啬。能快速编译的PC,能让你的时间不必浪费在没有必要的等待上。确保有一个舒适的椅子、桌子和显示器以及设置。如果你在嘈杂的环境中工作,那么买一个高品质的耳机,将噪音隔离开来。
掌握工具。良好的工具可以使得编程更加愉快,掌握这些工具能让工作更加高效。这是众所周知的一点,但我还是要再重复一遍。了解工具,如编辑器,操作系统,命令行中的所有快捷方式,可以为你节省很多时间。自动化日常任务可以加快进程,进一步远离倦怠。
休息,涉猎其他方面。除了编程之外,还有许多有趣的活动。例如:体育运动,文化活动,sex,阅读,乐高积木,社交活动,钓鱼,烘焙,摄影等。如果你总是持续做一件事,如编程,那么总有一天你会不可避免地心力交瘁。所以,做一些看似无关但实际可以重新点燃激情的工作,这些工作或许还能激发你新的想法和思路,就像那位传奇的诺贝尔奖获得者理查德·费曼学习板摆动一样。
考虑更换工作或启动一个不同的项目。职业倦怠也有可能是因为你总是在做无趣,又耗费心力的工作,如整天微调现有的代码库。也有可能是因为你现在工作的项目已经不符合你的兴趣,或你的价值标准。此外,如果你发现编码再也激发不了你的激情,那么也可以考虑相关领域,如信息架构,系统管理等,也许可以再次点燃你的激情。
将那些你可以顺利完成的工作,整合为日常任务。这些工作包括测试代码,写注释,改善变量命名等等,这些都可以释放内啡肽,有助于恢复工作行为。这条技巧意在让我们的大脑对我们做的工作更有积极性。

结论

世上并没有治愈职业倦怠的仙丹妙药,而且每个人的情况都不尽相同。所以,希望我上面列出来的这些我觉得有效的小贴士也能为你所用。

诚然,我们需要时间来培养新的习惯。但是吃得好,睡得好,锻炼和好好照顾自己,能让你感觉更好,从而帮助你在完成工作的时候做得更好,并保持对编程的热爱。

所以,come on。不要强迫自己必须工作10小时/天,6天/周的工作量。科学证明,输出一定数量聚精会神的工作小时后,注意力会急剧下降。因此,上班时间集中注意力高效地使用番茄工作法工作,下班之后就彻底弃之脑后吧。学会说不,除了编程之外,做点自己喜欢的事情。这才是真正重要的一点,加油吧,骚年!

译文链接:http://www.codeceo.com/article/programmer-tied.html
英文原文:Preventing burnout for programmers
翻译作者:码农网 – 小峰

Alt text

分享到:
评论
1 楼 MayBe_you 2016-04-29  
收益了!

相关推荐

    limeng0403#libs#程序员累了怎么办?1

    第一个是生理原因 第二个原因是,编程是认知高度密集并且压力非常大的工作,会导致心理疲劳和损伤 第三,有可能你现在已经精疲力竭了,因为正在做的工作耗尽了你的力量,

    程序员的十大无奈

    1、有人曾说,做程序员的人,都是疯子,做长了往往入戏太深,成天与代码打交道,话都很少说,所以评论程序员们都是以后连妞都泡不到的人,我听后,我可以这样说,...5、做程序员累不累?累,真的很[......] 阅读全文>>

    程序员的爱情

    文中提到“累死累活干得比驴还多”,形象地描绘了程序员的工作强度。 3. **职业自嘲**:程序员群体中存在着自嘲文化,通过这种方式来缓解工作的压力,例如文中的对联:“受苦受累起得比鸡还早”、“累死累活干得比驴...

    我也能做CTO之程序员职业规划

    我也能做CTO之程序员职业规划》:你是否每天例行的上下班很累,感觉自己就像一个木头人被推着走这走那?你是否觉得很烦躁,今天牢骚老板怎么还不涨工资,明天担心经济危机下自己被炒了,怎么办?你是否想做幸福富人...

    程序员你为什么这么累-晓风轻编码规范1

    《程序员你为什么这么累-晓风轻编码规范1》这篇文章是作者晓风轻基于其在知乎上的系列讨论整理而成,主要关注编程规范和提高代码质量,以减少程序员的工作负担。文章指出,尽管编程工作看似简单,如CRUD操作,但...

    程序员测试招聘题目

    - 通过遍历数组,计算每个位置的累加和,同时维护当前最大累加值和对应起始位置。 4. 找重复整数: - 使用哈希表或集合,一次遍历即可找出重复项,文件大小约等于32亿*4字节(32位整数),约为128GB。 5. 用户...

    程序员10大职业生存技巧

    程序员10大职业生存技巧 ...最后,我要告诫大家,不要累死累活全身心地奉献给团队,最后还吃力不讨好。如果有人拿着Gerald M. Weinberg的《无我编程10戒律》来反驳,那我可以告诉你,这玩意写于1971年,早就完全out了。

    程序员必做的50题

    - **解题思路**:使用累加法,从年初开始逐月累加天数,直到达到指定的月份和日期。 #### 程序5:数组排序与比较 - **问题描述**:将三个输入的整数从小到大排序。 - **核心概念**:数组的排序算法,如冒泡排序、...

    程序员的职场成长 (程序员必看)

    62一将无能累死三军的项目经理 Mark 63不想换工作徹 Mars 64项目经理、研发总监与公司老板 64项目经理——职业领路人 65研发总监——职业目标的实现者 66老板——公司的领导者、引路人 67看清公司的问题...

    程序员科学计算器

    本计算器界面简单大方,除了最基本的加、减、乘、除功能外,还支持常用的储存、取存、累存、积存、清存、取余、取整功能,支持十六进制、十进制、八进制、二进制、上档功能、双曲函数、快速使用,方便切换退格,清屏...

    分享五篇关于程序员自我评价范文参考.pdf

    范文中提到的“强的抗压性”和“不怕苦不怕累”,表明了程序员在面对挑战时的坚韧和积极态度。 5. **文档编写**:撰写专业的技术文档是程序员工作的一部分,例如需求分析、设计文档、用户手册等。良好的英文水平,...

    程序员简历的自我评价经典.docx

    10. **个人特质展示**:如性格随和、健康的身体状况,以及不怕苦累的精神,都是雇主在选择候选人时会考虑的个人特质。 在撰写自我评价时,程序员应结合自身的具体经历和成就,真实、客观地展示这些知识点,以增加...

    那些年啊,那些事__一个程序员的奋斗史(1-80)

    习惯于放在手机上看,一页一页的翻网页太累了,写了个程序给扒下来了,分享给大家看看。

    opencv+python 程序员的浪漫:蒙太奇照片制作.zip

    所谓的蒙太奇效果,就是指用很多张小图片「拼组」成一张全新的图片。当然,也有人把他叫做马赛克拼图。这种图片看起来感觉非常特别,非常神奇!...可别以为真的要用PS手工一张一张去拼凑哦,那可会累死人的。

    程序员08年第一期pdf版本part(5-5)

    程序员08年第一期pdf版本part(5-5),发完了,高清晰版,一次只能15m,所以分割了,累

    【浪漫程序员系列】爱心源码

    【浪漫程序员系列】爱心源码,给女友写代码表达爱意。 古诗词爱情唯美的句子  1、问世间,情是何物,直教生死相许。  2、恨君不似江楼月,南北东西,南北东西,只有相随无别离。  3、当时明月在,曾照彩云归。  ...

    Java夜未眠.程序员的心声(PDF版)

    Java夜未眠.程序员的心声(PDF版) 不是技术性的文章,但是累了的时候可以看一下。

    09年软考 (程序员考试)大纲

    3)层累管理:对地图上的图层进行叠加和管理,方便不同信息的对比和分析。 4)数据维护:包括数据的更新、修复和匹配,可能涉及到接边匹配,确保不同数据源的边界对齐。 四、图层管理 图层是GIS中的基本元素,...

    林志玲结婚,给程序员送加班

    林志玲结婚,微博累崩,微博程序员泪奔  微博挂了,尽管是下班点,新浪微博的程序员该抢救服务器了。 大约在 19:36 抢救成功 微博恢复正常后,这位程序员小哥发了一条微博:「说过节公司啥也没发,志玲姐发了...

Global site tag (gtag.js) - Google Analytics