做了这么多年程序员,一直以来最烦的就是被各种需求和同事打乱工作节奏,相信这也困扰着很多还在一线写代码的程序员,每次我和团队聊天的时候,他们中就有不少人抱怨类似事情。很多时候,这类问题都是因为不好的工作习惯导致的。所以在这里我首先要推荐的就是:改变你的工作习惯!最近我在观察团队程序员的工作状态,发现很多人忙起来从早到晚都不带休息的,有些人甚至连午觉都省了,不得不佩服年轻小伙子就是精力旺盛...我个人是很不推荐这种工作节奏的,工作是很长期的事情,而且搞技术本来就有点“枯燥”,长期在一个疲惫高压的环境下是没法坚持的,不仅影响身体,工作状态也会越来越差。这里推荐大家都试试番茄工作法,我个人是亲测有效而且践行了很多年的。当你把25分钟当成一个时间模块去处理固定的事情,你会在自己的节奏里处理工作,他人也不好意思去打扰你,期间还能拥有合理的休息时间,让我们能在一个相对好的状态下保持工作效率。我觉得它对于程序员来说最大的一个优点就是:在每25分钟的高效工作时间段里,可以很有底气地拒绝任何干扰!交付的质量和效率,很大程度取决于一个人focus on的程度。程序员容易犯的第2个错误就是:优先级错乱!可能大家都知道,接到需求要按四象限去分:重要紧急、紧急不重要、重要不紧急、不重要也不紧急。我一直也是提醒团队新人程序员要这样去做,但我发现还是有很多人会出现排期混乱、工作优先级错乱的情况,于是他们要不断地加班,才能弥补这个错误。很多时候这个问题并不是能力问题造成的,而是工作方法和心态。

 

比如有些人就喜欢干干这个又想想那个,时间很零碎,这个需求太难了做一半放着又去做其他简单需求,或者有时候直接逃避难的需求先把时间花在了简单的事情上。最后导致的结果就是:简单的不着急的都做完了,重要的事情都还没咋开始,而且由于要赶重要紧急的需求,有时候甚至连简单的需求都能出不少bug...对此我只有一个建议:按照一定原则去做事,排除个人喜好和需求,按照需求真实的紧急和重要程度去做!第3个错误,是程序员最常犯的:钻牛角尖!这可能也是我们的职业性质决定的,比如遇到了一个bug,你没点执着精神有时候就是解不开。但很多时候,过于坚持并不是件好事。几乎所有开发都会遇到“死胡同”,有时候是没选对技术方法,有时候可能就是倒霉碰上一个在短时间内谁都解不开的难题。我见过的优秀的程序员很少在这种不好放弃又无法绕开的问题上耗费太多时间,有这个时间,不如去听听他人的意见,别自己闷着头干。 最后我要说的,是一个比钻牛角尖更“死亡”的错误!就是走在了错的方向上!很多时候,方向错了没人会告诉你要及时换过来,往往是你走在半路发现往前走仍然行得通。比如给你一个简单的问题,你很快给出了一个解决方案,代码看起来很简洁,后来这个问题越来越复杂,你不得不扩充你的代码库,一直到你搞不定的时候,突然发现最开始的方向就是错的!这时候就不是尴尬的问题了,而是崩溃!需求很多时候是瞬息万变的,程序不一定能跟上节奏。根据我多年的工作经验,可以很明确地告诉你:这时候重头再来会比在错的方向上勉强继续要好很多!其实说到底,编程就是一份很花时间花脑力的工作,但比起这些劳累,我更害怕在错的方向上浪费了时间,希望大家以后也能多加注意,规避以上4个错误!如果还是不知道怎么做,我建议好好思考下面这句话,据说也是王兴做事的一个方法论:“和高人聊,从书上学,在事上练”。我个人对这句话感触颇深,在不同的阶段都有不同的理解和感悟,希望以上能对大家的日常工作问题处理有帮助!