Facebook首席执行官马克·扎克伯格(Mark Zuckerberg)有一个“怪癖”:几乎每天都穿同样的衣服来上班。因为他觉得这样可以节省很多时间和资源,“我每天的工作为超过十亿人而服务,如果把精力全部浪费在穿衣打扮上,我觉得我的工作没有任何意义。”
每个成功者的身上都有或多或少的东西值得我们学习,以下权威机构调查的高效程序员的7大习惯,你占了几条?
一、积极主动
生活中许多事情都是不可控的。你可能正在为签证问题失去一个出国深造的机会而烦恼;你的老板是个暴脾气,所以你总是害怕在团队中发表自己的想法;你的公司又来了一个美女但是她不喜欢你等等。
但是,如果你想成为一个优秀做事高效的程序员,你不应该把你的精力全部集中在那些无法控制的事情上。采取积极的态度,把精力和努力投入到可控的事情上才是成功的出路。不断学习新的技术与概念、读书、更新博客与社区的人员交流,专注于对你影响力最大的东西,积极主动才能养成好习惯。
二、目标明确
盖茨和保罗·艾伦(Paul Allen)的目标是将电脑带进千家万户,扎克伯格的目标是利用Facebook使世界更加开放。事实证明,他们都已经做到了。闲暇的时候想一想什么才是你最想要的东西,制定明确的目标——设置年度目标、季度目标以及每月、每周你要达到的一个位置,并且努力执行,不断改进。
三、优秀的时间管理
时间管理中,有一个著名的四象限法:
▲时间管理四象限
我们每天都有大量的工作处理,可能一天会有上百个邮件和钉钉消息困扰你,这样以来时间管理就显得格外重要。将每天要做的事情进行归类确定优先级,按照时间管理四象限法进行处理,会提高效率很多倍。
有些人可能会对确定优先级非常模糊,当你不确定一件事是什么优先级时,想一想什么才是你最害怕失去的东西,那可能就是最重要最紧急的事情。
四、倾向于双赢
损人利己只会给自己带来肤浅的满足感,双赢才是团队中持久发展的更好选择。做事之前多想想“如何才能在不损害大家利益的前提下让每个人都在团队中获得自己想要的东西” 尽量避免争论,关注长远利益才是成功的王道。
五、 善于沟通与了解
沟通是我们必备软技能之一,我们大部分的时间都在和别人打交道。在家要和家人孩子沟通,上班中不仅仅只写代码,还要与客户、老板沟通。
读书不只是为了学知识,更是为了倾听和理解他人对知识理解的深度,有一种重要的学习方法叫做“头脑风暴”,头脑风暴正是说明了理解与沟通的重要性,只有相互倾听,真正了解某个东西,才能够高效的完成工作。当我们尝试向别人解释某个概念或者解决某个问题时,实际上在这个过程中自身也在不断的学习,教学也是学习的一种手段。
六、 协同效应
毫无疑问,许多大型项目都是由许多人作为一个团队共同开发的。亚马逊拥有341,000个员工,微软拥有120,000多名员工,想象一下,每天他们都是怎样高效的工作的。
谷歌经过大量团队建设的研究发现,最高效的团队往往协同效应必不可少,团队合作>个体+个体+……+个体业绩,通过协作,让团队中的每成员都认识到自己的责任实现自己的价值。
七、保持平衡状态
林肯曾经说过一句话:给我六个小时砍树,我会用前四个小时磨斧头。
作为一名程序员,我们每天要写代码,看书,更新博客;掌握数据结构、算法以及设计模式等基础知识,必要的时候还要和客户、项目经理沟通,可能赶上项目上线还要加班,如果不注重生活与工作的平衡可能会对身体造成伤害。
人生是一场马拉松,不是百米冲刺。如果长期处于紧张状态,会造成睡眠不足,工作效率会更加低下,生活的压力每个人都有,适当的解压才能成为人生赢家。
同一种行为重复21天以上会成为习惯。许多优秀的程序员身上都有一些优秀的习惯值得每个人学习,正如柯维所说,“我不是我所处环境的产物,我是我的决定的产物。”
本文转自d1net(转载)