从平凡到卓越

21世纪初期来看,无疑是一个互联网的时代,作为互联网中坚力量的程序员,在越来越多的领域发挥了巨大的作用。21世纪,是一个充满了奇幻色彩的时代,技术改变着人们的生活,也改变了人类的思考模式。这个时代是不缺程序员的,这个时代也是最缺程序员的,如何在这个时代更好的发挥自己的潜力,也成了程序员不得不面对的话题。在现实生活中我们总会遇到这样的话题:那些“10倍效率”的程序员是如何做到的,今天我们就来扒一扒那些不为人知的小秘密。

程序员

编程的日常

比尔.盖茨说过:“一个卓越的车床工可以要求比一个一般的车床工多拿数倍高的工资,但一个卓越的软件写手的价值会10000倍于一个普通的写手。”编程是个很难的工作,是一种剧烈的脑力劳动。好的程序员7×24小时的思考他们的工作。一个程序员用在写程序上的时间大概占他的工作时间的10-20%,好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。差的程序员花去90%的时间在调试问题程序、盲目的修改程序,期望某种写法能可行。

卓越的程序员只花很少的时间去写代码——至少指那些最终形成产品的代码。那些要花掉大量时间写代码的程序员都是太懒惰,太自大,太傲慢,不屑用现有的方案去解决老问题。卓越的程序员的精明之处在于懂得欣赏和重复利用通用模式。好的程序员并不害怕经常的重构(重写)他们的代码以求达到最好效果。差的程序员写的代码缺乏整体概念,冗余,没有层次,没有模式,导致很难重构。把这些代码扔掉重做也比修改起来容易。

软件遵循熵的定律,跟其它所有东西一样。持续的变更会导致软件腐烂,腐蚀掉对原始设计的完整性概念。软件的腐烂是不可避免的,但程序员在开发软件时没有考虑完整性,将会使软件腐烂的更快,以至于软件在还没有完成之前就已经毫无价值了。软件完整性上的熵变可能是软件项目失败最常见的原因。(第二大常见失败原因是做出的不是客户想要的东西。)软件腐烂使开发进度呈指数级速度放缓,大量的软件在失败之前都是面对着突增的时间要求和资金预算。软件工程不可能仅仅通过增加在办公室的工作时间或增加人手来加快进度。

提高效率的小贴士

不同的时间有不同的质量等级。如果你想变的更加有效率,你必须意识到这个事实,并且很好的处理它。首先,你必须很好的利用不同种类的时间。其次,你必须让你的时间更有效率。

把事情变得有趣
困难的工作听起来不会令人感到愉悦,但是一个困难的问题能让你集中全部注意力,而且当你完成它的时候你会感到很有成就感。帮助自己完成一件事的秘密不是说服自己必须完成它,而是说服自己这件事确实非常有意思。如果一件事没有意思的话,你需要做的就是让它变得有意思。

理解任务
通常来说解决一个困难问题需要一些灵感。如果你对那个领域并不熟悉,你应该从研究这个领域开始,借鉴一下其他人的经验,慢慢的研究理解这个领域,并且做一些小的尝试看看你能否搞定这个领域。

被指派的任务是那些你被要求完成的任务。很多心理学实验都表明,当你”刺激”其他人做什么事的时候,他们反倒不容易做好那个事。奖励,惩罚等外部刺激会扼杀”内在动机” —— 你对于某个问题发自内心的兴趣。人类的大脑对于被要求做的事有先天的抗拒力。

心理暗示是强大的,在面对一个问题时,当我们一步步细化之后只需告诉自己,“OK,这个问题很简单。”慢慢做就做出来了。

把任务细分
一个任务很艰巨的原因之一是这个任务很宏大。对于每一个比较大的项目,我都会考虑我需要完成一连串什么样的任务,并且将这些任务加入到我的待办事项列表中去。同样,当我做完一些任务之后我会把接下来需要完成的任务再加入任务列表中去。一个好的任务是你能够立即拿来实施的。当你完成了上一个任务后,下一步就会变得更加清晰。这样你就构建了一个引擎,每一个任务都会通向下一个任务。
  
另一个让任务变得艰巨的原因就是它太复杂了。提高完善一些已有的东西比从头创建东西更容易。最重要的是真正做了一些工作,真正的有进展。一旦你明确了你的任务之后,逐步简化,逐一完善,你就可以更清楚的判断它,更容易的理解它。
 
列一个清单
把要做的事列成了一个清单,你就可以更好的分类组织它们。大部分项目都包括很多不同的任务,所以你可以在合适的时间去做某一部分。

一个时间只做一件事
一个很多人都知道的秘密是:如果你认准一个问题,投入全部精力去解决它,这样你的效率是最高的。对于那些需要集中注意力的任务,你应该尽量避免被打扰。一个很简单的方法是去一个没人能打扰你的地方,另一个方法是告诉周围的人未来一段时间不要打扰你。

不要折磨自己
效率的真正秘密在于”聆听自己”。当你感到很饿,很累,很焦躁的时候,你的时间的质量会很低。解决这个问题很简单,就是:去吃,去睡,去运动。对自己说“虽然我很累了,但我不能休息,因为我必须要工作”会让你感到自己很努力,但事实上休息之后你的效率会更高。既然你迟早都要睡觉,还不如先休息好,来提高剩余时间内的效率。

跟快乐的人相处会也会让你变得快乐,也会让你心态更放松。也许很多人愿意躲在屋子里,不与其他人接触,埋头干活,他们觉得这样的话时间才没有被“浪费”,但事实上这会让他们变得情绪低落,工作效率也会大大下降。和朋友们在一起工作,一方面,精神上的压力大家可以互相分担,另一方面,和其他人在一起可以让你专注于工作而不是时常分心。

拒绝拖沓
关于效率大家最大的问题还是“拖沓”。虽然很多人不承认,但是几乎所有人都或多或少的会拖沓。拖沓从旁观者来看,你在做好玩的事(如玩游戏,看新闻)而不是做真正的工作。拒绝拖沓,我们就要回到第一点看看您当前的工作是否显得有趣,是否被合理安排。

不追求完美
完美主义是生产力的绊脚石:完美主义者完成任务需要花费更多的时间。完美主义者因为等待完美时刻而耽搁。就商业而言,如果你等到了完美时刻时间已经太迟。完美主义往往因为一叶障目而不见泰山,因为过于关注小事情而错失了大场面。

不追求完美不是说敷衍了事,而是分清事物的主次,合理的安排时间,有条不紊。最后,希望您能在新的一年遇到最好的自己。