是什么摧毁了程序员的工作效率

本文是html5tricks原创翻译,转载请看清文末的转载要求,谢谢合作!

下图是摘自网上有关程序员工作效率的论述。

正如Homer Simpson所说,如果这是真的,那就有意思了。

我之所以不能一针见血地发现如何才能高效工作的秘密,大概是因为我自己也不能始终如一地保持高效的工作劲头。Joel Spolsky曾在他的一篇博客上说道:

有的时候,我甚至一事无成。

你看,我走进办公室,四处闲逛一下,然后坐在我的位子上,开启电脑,隔一会儿就去看看邮箱,浏览各种网页看看时事资讯什么的,甚至会做点不需要脑细胞参与的事情,例如支付我信用卡里的账单等等。但是就是不想去写代码。

这种无所事事的状态通常会持续一两天。但是,作为一个开发人员,我甚至有好几次几个星期都静不下心来好好写代码。正如其他人所说的,一叫我干活就好像打电话的时候听到“您所拨打的电话不在服务区”一样,整个人就跟没了魂似的,呵呵。

这篇文章我已经读了不下6遍了。但是直到现在,我依然很震惊,这样一个在程序员里面大名鼎鼎的人物竟然也会有这种烦恼。

然后,我不由地暗自庆幸,原来有这种情况的并非是我一个人啊。

下面我说的可不是保持高效工作的秘密哦,反倒是一些妨碍我高效工作的事情:

  • 打开基本计划
  • 和其他开发人员争辩Django和.NET那个好
  • 争辩出结论
  • 一个同事来问我,“hello,有没有收到我发的邮件啊?”
  • 吃口香糖。我想我已经得了“恐音症”
  • 不知道我自己在干什么
  • 对项目兴致缺缺
  • 不知该从何着手,对这个项目毫无头绪
  • 需要完成多个任务,因为非常紧迫
  • 人有三急,不得不放下手头一些工作
  • 我的手机显示有新的Twitter消息
  • 电子邮件弹出一个窗口
  • 没错,各种各样的弹窗
  • 有即时消息
  • 我的妻子在问,“如果你空下来的时候能不能XXX?”(帮她点忙)
  • 花了很多时间去建构
  • 心里很烦,感觉四周全是噪音
  • 总是有人来来回回经过我的办公桌
  • Boss找
  • 看看维基百科(千万别手贱点任何链接)
  • 看黑客新闻
  • 上网

话说以前能让我高效工作的时候是这样的:

  • 安静的氛围
  • 安静的工作区域(如果有自己的办公室就更棒了)
  • 项目下一步要做什么成竹在胸
  • 对各种问题了如指掌
  • 没有打搅、没有中断
  • 再强调一遍,没有一点打搅和中断
  • 关掉Twitter
  • 关掉黑客新闻
  • 电脑硬件运行正常
  • 喜欢正在建设的项目
  • 简短的建构和调试时间
  • 不在互联网上辩论政治问题

由此看来,差不多有一半的负面因素是我自找的。

不过也可以看出,很多导致不能高效生产的行为,通过自我控制是可以减少的。但是我深陷于这个温柔的泥淖不可自拔:要么干劲来了势不可挡,要么傻乎乎坐那任凭打搅。我真想咆哮,我其实真的一点也不擅长啊啊啊。对于处理这种影响效率的特别因素,我实在没有什么高明的意见,但是有一点我很清楚:任何我能控制的事情,就必须控制住,将其扼杀在襁褓中。这句话的意思是:

  • 关闭iPhone的消息提示(还能增加电池寿命)
  • 如果连续3小时都乖乖在写代码的话,不要吝啬于给自己一个奖励(通常可以是在“上网时间”允许自己看看黑客新闻或者是Twitter)
  • 如果真的非常非常紧迫,那么可以在家里继续
  • 买个质量优异的抗噪音耳机
  • 在工作日历上标注“无会议时间”。告诉大家“我很忙,这是我的工作时间”
  • 不在办公时间参与讨论。是人就有表达自己见解的意愿,而程序员更是喜欢争辩。如果确实有需要解决的实际问题,我们可以到专门的会议室去讨论,找出各方案的优缺点。从而最终能得到一些成果,而非仅仅是争论。
  • 给自己的办公桌换个位子,避免一有人走过就会打搅。
  • 对于问题,先自己研究一下,然后再请别的开发人员看看,以便于更好的理解自己应该做什么。这样能一箭双雕:一方面对问题能有一个基本的理解;另一方面在我需要寻求帮助的时候提出的都是更有深度的问题。

是什么妨碍你高效工作,你拿什么来拯救你的效率?欢迎探讨。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决:single failed: For artifact {null:null:null:jar}: The groupId cannot be empty. 把工程依赖的jar包打到入jar中

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 执行 mvn clean install 报错: Execution make-assembly of goal org.apache.maven.plugins:maven-assembly-plugin:2.4…

云计算技术背后的天才程序员:Open VSwitch鼻祖Martin Casado

摘要:Martin Casado被称为软件定义网络之父,OpenFlow的发明人、Nicira的创始人、硅谷最炙手可热的“40 under 40”之一,另外,他提交的虚拟交换机Open VSwitch的第一个Commit揭开波澜壮阔的软件定义网络时代。 【编者按】在一次采…

Maven Helper 安装使用(jar 包管理工具)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一般用这款插件来查看maven的依赖树。在不使用此插件的情况下,要想查看maven的依赖树就要使用Maven命令maven dependency:tr…

云计算技术背后的那些天才程序员:KVM之父Avi Kivity

摘要:KVM以其精简的架构,清晰的定位获得Linux社区多数开发人员的支持并快速被合并入主干,从而成为x86全虚拟化技术的一颗新星,其提出者Avi Kivity对于计算机体系架构和Linux内核有深入理解,并且精通汇编和C。 提到以色…

与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉

摘要:谈起阿兰图灵、高德纳、艾兹赫尔戴克斯特拉,我们并不陌生,这些振聋发聩名字背后是颠覆了人类生活的现代计算机工业。然而有些人的荣誉却远低于他的贡献,比如Fabrice,过去20年最闪亮和最有影响力的程序员之一。 【…

数据vs.算法,究竟谁更重要

摘要:数据和算法究竟哪个更重要并没有一个明确的界定,根据不同的情境和应用,它们发挥的作用不同。虽然实际情况确实如此,但是在数据为王的时代,算法的关心似乎已只停留在某些领域或者某些公司里面。 【编者按】随着服…

云数据中心选址PK:微软第一,IBM第二,谷歌最少

摘要:多区域数据中心往往可以侧面说明服务的可用性,在这个方面,Azure以12个区域领先,接着是Softlayer 9个,Amazon 8个,Rackspace 6个。Google比较落后,只有3个。 【编者按】当下,各…

用户暴增下的收入降低,AWS面临尴尬

摘要:虽然摩尔定律和规模经济会带来成本效益,但是在大量的竞争下,AWS的收益已明显降低,而10%的股价下降更带来了投资者的不满。 【编者按】虽然亚马逊的云业务远远超过了IBM、HP和Google等巨头科技软件公司,但是其增长…

为什么软件测试需要变革?

摘要:世易时移,现今的科技发展一日千里,软件测试这门科学也到了该进行革命的时候了。作者Bhumika Mehta认为软件测试需要的就是想法与创意。没有想法的测试人员可能在测试这条路上不会走得太远。 世易时移,现今的科技发展一日千里…

Linux统治超级计算领域的九个理由

Linux能统治超级计算领域的几个原因不外乎:历史悠久、成本低廉、可靠、安全、开源、资源丰富、易于管理、创新不断等等。1. Linux在超级计算的历史 NASA在1994年使用Linux建立了第一个Beowulf集群,作为昂贵的HPC超级计算机的一种替代品。“Beowulf集群是…

左手代码,右手是你

认识你是在 5 年前:成都,地铁2号线,白果林站,2014 年 2 月下旬 高高的,廋廋的,戴着一副莹润的眼镜,穿着一件并不太合身的、略宽松的羽绒服,安静的站在我们约定见面的地铁口 是的&a…

开源是如何让Android成为移动市场大佬的?

在如今的手机操作系统市场中,Android占有约80%的市场份额,是当之无愧的大佬。这其中离不开开源的贡献:作为开源系统本身,Android就激起了世界各地开发者、开源爱好者和大众用户的兴趣。大约是十年前,我有了自己的第一部…

十种程序语言帮你读懂大数据的“秘密”

摘要:经过数年发展,当下大数据领域已充斥着各种各样的分析工具,那么如何才能选择自己适合的。本文从R、Scala、Java、Go、Python等10种语言着手,带大家一览大数据领域的常用工具。 【编者按】面对成千上万条数据记录,…

标准开源产品是打破供应商垄断的关键

Mrten Mickos是美国桉树系统公司的CEO,提出当公司拘泥于自己的设计和定制化时,与他们被供应商锁定所受到的损害程度是相当的。Mickos解释了为什么他认为采用标准开源产品是避免这两种被锁定类型的最好方式。当谈到软件和云服务时,业务锁定是有…

专访阿里云总裁王文彬:做出“用得爽”的工程产品

摘要:已拥有近百万不同行业领域用户的阿里云,在产品开发、服务输出与生态系统建设等方面还将继续加速,多点开花。 回顾在2014年已经过去的半年中,阿里云在产品开发、服务输出与生态系统建设层面的诸多动作。不难看出,…

写代码前的准备,你做好了吗?

我们程序员很容易给别人一种深刻的误解:写代码的。包括我们自己有时候也会陷入这样的圈套之中。很多程序员在接到任务之后,就会马上想着如何用代码来实现,这是一种很不好的做法。其实,在我们写代码之前,还有很多工作要…

C++11(及现代C++风格)和快速迭代式开发

过去的一年我在微软亚洲研究院做输入法,我们的产品叫“英库拼音输入法” (下载Beta版),如果你用过“英库词典”(现已更名为必应词典),应该知道“英库”这个名字(实际上我们的核心开发…

软件系统分析师与架构师技能大PK(您具备了哪些呢?)

软件系统分析师与架构师在职责与技能方面没有明显的界线,你中有我我中有你,同时也有各自自己的世界,很值得拿来比比。 系统分析师职责:告诉我们系统应该做什么。 l 管理到技术的桥梁 各领域业务到信息化技术的通知翻译者。 l 对软件项目进行整…

原型设计工具的对比评测记录(一)

概述:本文是美国的专业设计公司cooper公司的交互设计师Emily Schwartzman所写的一篇对众多原型设计工具的对比评测。这里是前半部分,从总体角度介绍评测及其结果。原型设计工具的对比评测记录(一)原型设计工具的对比评测记录&…

软件开发人员进修必备的20本书

初级软件开发人员进修必备的20本书(上) #原创 程序开发 申请达人,去除赞助商链接开发和编程向来就不是一件轻松的事,有时候你可能需要别人稍微点化一下,或者从书中得到一些有用的帮助。总而言之,无论是工作流程还是进修你的专业&a…