不少程序员都说“编程工作”“软件开发”“项目测试”等等之类的工作很无聊,很苦逼,做着做着就觉得没劲了。所以有人就针对这样的现象发问:如何在开发项目里进行自我激励?消极的心态和低迷的态度是不可能创造出优秀的软件产品的。所以文章里收集了各位出谋划策的主要内容,希望这些锦囊妙计对正在工作当中苦恼的你有醍醐灌顶之功效。

在每天的工作中,大家都会多多少少遇到挫折、做计划以外的事情、疲惫不堪等境况。不过每个人都有自己的方式来克服这些障碍并回到正轨上,不然的话就有可能被炒鱿鱼了。

不知道你有什么样的个人战术能够帮你在各种开发任务里重振旗鼓,不断地进行自我激励呢?一起来看看他们是怎么说的!

Peter Lawrey :我对付工作中遇到的挫折、消极情绪和过度疲劳的方式就是,尽最大努力去寻找项目里有可能会成为严重问题的薄弱环节,这一过程基本上在刚开始的时候就占据了我全部的精力,毫无心思去在乎压力什么的,直到最后,之前的压力也就进入了低潮期。

做计划以外的事情是一件比较头疼的事,因为并不是所有的额外的事情都是你感兴趣的或者有效的。处理这个问题的方式就是尽可能的限制这类事的发生。有的时候也可以把做额外的事情当作是放松身体的一种锻炼方式:出去走走,呼吸新鲜空气,之后回来工作会更有效率。

Duncan Brown :我列举了几个经常用来和疲劳、困惑作战的策略。我自己觉得这几个策略是很有用的。

  1. 出去走一段时间,几分钟、几小时或者几天。在这段时间里,最大限度的不要去想工作、烦恼等等之类的事情,只管去做一些有趣的,让你开心的事情。回到工作岗位的时候最好带着明澈的双眼、清新的头脑,工作动力就能把疲劳赶走。这也就是为什么很多现代公司都为员工准备游戏室/减压室等娱乐设施。
  2. 没有比独自一人处在一个巨大的项目里的情况更糟糕了,也没有什么能比团队合作更能给你带来稳定感和更加实际的生产力了。
  3. 想你的好朋友或者同事倾诉你的烦恼、工作上纠结的事情。或者是放下包袱,在浴缸里好好地泡一泡,将所有的烦恼都洗涤掉。
  4. 培养积极主动的心态。如果你知道目前的项目将会持续很长时间或者是乏味无聊的,那么没什么能够击败实际而坚固的工作计划。优秀的项目经理/开发者能够为团队制定相当精确、合理的计划,这样有利于避免任务混淆和人员疲劳,集中队员注意力,这在开发过程里是至关重要的。
  5. 接受事实,在开发任务里,不管你是多么沮丧、疲惫、后悔,你都不能摆脱现实情况,更不能忽视自己的责任;也就是说,你必须承认自己的局限性,同时还要保持良好的态度。

Mitch Pronschinske :要想让自己保持高效能,不受外界因素的影响,我想引用Joss Whedon文章《 What Joss Whedon Can Teach Us About Software Development》里面的一个方法来回答这个问题,那就是“Eating Dessert First”,意思是说如果你有很强大的动力用某一种方式去做某一件事的话,那你就应该继续保持下去,千万不要停止,这样就能达到你想要的效率最大化。

实际上,他的意思就是说你要在这个项目里找到你感兴趣的部分,又肯在这部分花时间去思考。做自己喜欢的事情,并让这股势头带自己度过难关。

Scott Westfall :有些人喜欢做有挑战的事情。如果工作本身没什么刺激性,就很难从工作里获得自豪感。比如,一个没有足够技术挑战的编程项目,我可能就会将“挑战”定义为编写一些简单的、易于理解的代码而已。

有的人喜欢一天做很多种工作,当他在这件事情上失去热情的时候,就会转而去做其他事情。就像Sherlock Holmes一样,在没什么头绪的时候就会去利用化学试剂来寻找血迹。这样的工作成果也是比较明显的。

John Sonmez:其实我一直尝试着将自己处于痛苦环境之中,目的是为了克服最典型的倦怠情况。这似乎有点反直觉的,但是我发现动机是时有时无的东西,有的时候不管你在做什么,根本就感觉不到动机的存在,但是你还是会继续做下去。

在这种情况下我只能求助于我的心灵决定,而不是让我的情绪来决定我的生活,所以我强迫自己无论如何也要完成手头的任务。

darryl west:在开发项目里,自我激励不需要多么兴师动众,在心里计划好自己的任务安排或者适合自己的工作方式就是最有意义的。比如说,在一天快要结束的时候,停止编码并开始计划明天的日程安排。编写一些没有任何实现的测试程序;做一些看上去比较愚蠢的配置等等,当你第二天来上班的时候就可以接着昨天的任务开始工作了。这一方法被称之为“park on the downhill”。

Mahdi Yusuf:我觉的有一些方法较为真实:1.关掉手机,零干扰。2.准备做一个现实的计划列表。3.计划如何解决列表上的事项。4.着手制作这个列表。

说实话,所有的成功都是来自有准备的准备。其他一切都只不过是用来改变你的正常行为的一个技巧,那为什么不直接改变你的正常行为呢?

Charalampos Pap:个人认为,如果你无法在现在的这个开发项目上集中注意力,那只能说明你不适合这个项目。

看了这些经验丰富的前辈们给出的建议和他们的分享,不知道你又在这方面有什么独到的见解,不妨一起探讨一下,有好的想法或方法可以在下面的评论处写出来。