这是Flatiron 2016年6月队列研究的第10周-即将结束。 随着我们放弃用于学习React和Redux的Learn.co平台,新概念正以比以前更快的速度飞向我们。 学生们试图避免疾病,但现在又回到整夜工作,将食物直接送到他们的计算机上,以提高生产率。
这些都不起作用。
在从事软件工作之前,我来自广告和行销行业,在这个行业中,不合理的客户需求和最后期限占据了主导地位,并且您生成的大多数代码可能总是草草写成的垃圾,您在项目时会感到羞耻完成了。 通常,我们只有几天的时间从头开始构建一个交互式登陆页面或Facebook游戏,这导致了许多漫长的漫漫长夜,通常长达16小时的马拉松编码。 一旦疲劳开始,从简单到灾难性错误的一切都会变得不可避免。 盯着坏了的代码花了几个小时才知道后来可能是一个基本的语法问题。 意外中断,覆盖或删除生产服务器上的工作时间。 梦想着盯着计算机屏幕编码,什么也没解决。 只是梦想着终端窗口和IDE。 这不是鼓舞人心的-它令人沮丧。

倦怠不健康。 有些人犯的错误是将倦怠与艰苦或高质量的工作混为一谈。 如此日复一日地工作肯定会让您失去对编码的热情。 放弃课外活动不会使您的工作效率更高。 在计算机前吃饭(或完全不吃饭)不会使您的工作效率更高。 失去睡眠不会使您的工作效率更高。 一个人认为自己多花2或3个小时的工作同时又失去健康均衡的生活方式,还能做多少呢? 这些是容易养成的习惯,尤其是当您相对年轻(根据我的经验,年龄在27岁以下),甚至更难以打破时。 它会在某个时候造成损失,所以现在就开始养成更好的习惯。 足够的程序员工作久坐是很糟糕的。 许多研究表明,单单这对我们所有人来说都是可怕的,因此请稍事休息。 精神焕发的大脑比神疲倦的大脑更有功能。

倦怠类型
- 狂躁的倦怠 :人在寻找成功的过程中会更加努力。
- 挑战不足的职业倦怠 :“必须应付单调和刺激性的条件而无法提供满足感的工人”,并导致冷漠,无聊和缺乏个人发展。
- 精疲力尽的倦怠 :一个人的特征,“当面临压力或缺乏满足感并表现出缺乏控制力,缺乏认可和忽视时。”
抽时间或发生即将发生的事件可以使人们产生希望,即单调或压力很快就会消失(或暂时缓解)的想法。
该怎么办?
- 吃好。 获取营养,您的身体需要它们-但不要吃得过饱。 如果您觉得自己经常饿或疲倦,则可能是脱水。 喝水,不要补充刺激性物质。 我绝不超重,但这并不意味着根据体重指数,我就是身体健康的形象。 随着我的日程安排变得越来越麻烦,并且最终在八年后我不得不终止橄榄球职业,我的健康状况开始下降,同事也开始下降。 一直生病或感觉像垃圾,糖尿病和高血压都很糟糕,所以要多保重。 确保您在吃东西,并确保所吃的东西具有实际的营养价值。 在4到5年的时间里,我稳定地从饮食中去除了多余的糖,盐,加工成分和肉,并开始使用嘉康利维生素疗法来帮助调节血压。 它可以代替常规运动对我有帮助。 我不是营养师,但您有互联网。 您可以找出最适合您的方法。
- 睡得好。 放下项目。 除非您受绝对期限的约束,否则在您通常要上床睡觉的那一刻开始睡觉。 编程是一项高度的认知密集和压力大的工作 , 精神疲劳可能会造成巨大的损失。 如果您难以入睡,请尝试减少蓝光照射,这可能会使您彻夜难眠。 这可以通过安装Flux来完成,它可以使计算机的显示屏颜色适应一天中的时间。 另外,它对您的眼睛也更好。
- 离开计算机 。 一次又一次地表明,生产率(在此情况下指产出)在经过4小时的集中工作后急剧下降。 要保持高度认知强度的工作(例如长期编程)每天要花费大量的工作时间,就不可能保持生产力。 容易沉迷于工作而浪费时间。 如果您在这方面像我一样,请尝试番茄技术。 这意味着需要集中精力进行25分钟的工作,然后休息5分钟 。 我喜欢使用Tomato Timer,在您休息时,做一些不涉及计算机的事情。 与您的同学/同事交谈。 去散散步(有时候,如果天气好的话,我会绕着街区走,或者去吃冰淇淋或小吃)。 踢一个朴实的麻袋。 尝试玩弄3个球(显然,很多开发人员都知道该怎么做)。
- 保持一定量的日常体育锻炼。 这并不一定意味着每天下班后或午餐后去健身房。 这很简单-在周末出去玩。 早点下车,走多一点。 骑自行车去上班/上学(我喜欢滑板,但穿过曼哈顿,有时可能意味着几乎肯定会死亡)。 上楼梯而不是乘电梯(除非办公室在11楼,请刮擦该楼梯)。 在工作中途找些时间来伸展肌肉。 做瑜伽椅。 坐在健身球上或完全不坐,然后使用站立式办公桌。 脾气暴躁的姿势也会导致疲劳和其他问题。
- 实验,玩耍,学习,制作原型 。 在Gust,他们决定每周或每2周抽出一些时间,让员工可以按时完成其他富有成效的工作。 这使开发人员可以自由支配新技术,重构我们真正讨厌的代码,组织开发人员见面会,增强编码挑战以在会议上展示,等等。这些都是开发人员全年都可以做的事情。 选择辅助项目并遵循我们已经知道的约定和技术很容易。 因为我们失去了兴趣或缺乏时间,开始项目而永不完成它们也很容易。 无论您在哪里工作,这都可能会变得无聊和令人伤心,所以请切换它。
- 成为开发者社区的一部分。 加入您所在地区的一些聚会–看看其他开发者在做什么。 参加会议/会议(如果您的公司愿意为您付款,那就更好了)。 随时了解开发人员/技术博客。 写博客。 如果从头开始概念化和构建项目太艰巨,请查找小的代码/教程来尝试新技术。 尝试免费的在线课程,以尝试新事物。 保持新鲜感,不要依靠学校或工作来给您带来奢侈,它可以帮助您保持动力和灵感。
- 投资优质的设备和稳定的设置。 当我2009年大学毕业时,我想开始更认真地进行修补和建立投资组合。 哥哥给我买了一台功能强大的台式计算机。 随着最近对额外内存和固态驱动器的硬件升级,它在7年后仍然具有令人难以置信的可靠性。 确保您有舒适的椅子和桌子。 如果您在嘈杂的环境中工作,请购买可阻挡噪音的高品质耳机/耳机,让您在需要时保持沉默或开会。
- 如果编码不再适合您,请尝试切换角色。 也许您会成为一名出色的技术总监。 也许您会成为一名优秀的指导老师,或者也许现在正是时候让这家初创公司脱离您的考虑。 也许您希望从前端切换到后端,或者从后端切换到前端,或者转换为DevOps或Data Science。

总之-获得生活 。 不要自欺欺人地以为自己必须每天工作10个小时,每天6天。 科学证明,经过一定小时的专注工作,产量会急剧下降。 工作时要集中精力和有效,然后在工作后完全关闭电源。 学习说不,并做一些除了编程之外您喜欢的事情。
可能是,这不是不是您不再喜欢编程,而是出于一种或多种原因,您花了太多的时间来日复一日地工作。 将100%的时间和精力投入到任何事情上都不是一个好主意。 适度的一切都更好。 这并不意味着编码就不能成为您生活中的第一要务,只要该清单上还有第二和第三要务就行。

资源资源
防止程序员倦怠
在编程领域精疲力尽并对工作失去热情并不罕见。 只要看看所有这些问题…… medium.com 为什么应用程序开发人员需要“在倦怠之前先注销” – ARC
软件开发人员因拥有安静的自夸而赢得了良好的声誉。 程序员往往需要长时间工作,有… arc.applause.com 编程不适合我吗,还是只是精疲力尽?
答案(17之1):考虑到您花了3年的时间从事编程工作,所以我肯定会…… www.quora.com