千万别理程序员

  英文原文:The Real Cost of Interrupting an Engineer

  很多时候,我发现自己需要向编程界以外的人反复解释为什么随意的打搅一个编程中的程序员是多么的讨厌。我需要费力的向他们解释什么是‘流’境界——程序员陷入深深思考和理解一个问题时,一个电话,一个提问,甚至一句“你好”,都会像一声炸雷似的将程序员从“盗梦空间”里惊醒——梦境中建好的一切建筑都会立刻坍塌。

  很简单——这是一种非常脆弱易碎的精神境界。

  让我很高兴的是,ninlabs 研究所的 Chris Parnin (@chrisparnin)刊登了一篇非常好的文章,正是关于外界打搅对工作效率和注意力的影响,伴有非常严谨的科学分析。这篇文章里说:

基于从 86 位程序员使用 Eclipse 和 VisualStudio 的 1 万次编程活动采样的分析,以及对 414 位程序员的问卷(Parnin:10),我们发现:

  • 一个程序员打搅后,他需要 10-15 分钟的时间才能重新恢复到之前的编程状态。
  • 当修改一个程序函数时被打搅,只有十分之一的程序员能在一分钟内回到之前的思路。
  • 程序员一天中只能得到一段 2 小时不被打搅的时间。

  太残忍了。

  对程序员影响最大的打搅是发生在什么时候?

研究显示,影响最大的打搅是发生在程序员的大脑高负荷运转时,如果运用神经运动来反映大脑负荷,比如瞳孔测量法,结果显示,瞳孔扩展到峰值的时候的打搅最具摧毁力。

  “我们称之为‘处于流境界’” – Chris 解释什么是’最高负荷’时说。

  被打搅最大的坏处是影响工作效率,这是我这么多年一种反复强调的事。我很高兴有科学的试验论证了这一点。

  很好的一篇文章,我高度推荐那些认为程序员脾气暴躁的人去看看。它也许能改变你的偏见。

时间: 2024-10-10 06:21:56

千万别理程序员的相关文章

【转】千万别理程序员

作者: Eric Wilson  来源: 外刊IT评论    原文链接 很多时候,我发现自己需要向编程界以外的人反复解释为什么随意的打搅一个编程中的程序员是多么的讨厌.我需要费力的向他们解释什么是‘流’境界——程序员陷入深深思考和理解一个问题时,一个电话,一个提问,甚至一句“你好”,都会像一声炸雷似的将程序员从“盗梦空间”里惊醒——梦境中建好的一切建筑都会立刻坍塌. 很简单——这是一种非常脆弱易碎的精神境界. 让我很高兴的是,ninlabs研究所的Chris Parnin (@chrisparn

千万不要相信程序员在加班时间写的代码!

其中最重要的就是这条:不要相信一个程序员在加班时间写出来的代码. (软件工程的学说表明,连正常时间好好写的代码,也不要太相信.不过这不是本文的重点,略过不提.) (不懂代码的人,看到本文中的Java代码可以略过,不影响理解.) 创造力的时限 写代码,与写文章.绘画.思考复杂问题,并没有本质上的区别,都是创造性的活动. 每个人的创造力,都会随着身体状态而波动.广为人知的是,一个人年老体衰后,相比年富力强时,创造力会急剧下降.其实,人每天的状态起伏,也同样会剧烈影响这一点. 如果是拧螺丝,那么在精疲

做什么职业,也别做程序员,尤其是Java程序员

千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地都是Java培训机构,不出3年,你就不值钱了,就像3年前的C++一样!而且Java贬值更快,因为他比c++简单多了,培训个3个月,直接上岗,你说你怎么保证自己是不可替换的?而且现在Java程序员的整体工资,已经有不断下降的趋势! 我就用我的亲身经历告诉你,你这个想转程序员的人:别做这行,因为你不知道

一个java程序员的年终总结

年底了,该给自己写点总结了! 从毕业到现在已经快4年啦,一直在Java的WEB开发行业混迹.我不是牛人,但是自我感觉还算是个合格的程序员,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提供点参考. 第一. Java程序员需要不断的学习 貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感受到这句话. 工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年:WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有

做什么职业,也别做程序员,尤其是Java程序员(转载)

千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地都是Java培训机构,不出3年,你就不值钱了,就像3年前的C++一样!而且Java贬值更快,因为他比c++简单多了,培训个3个月,直接上岗,你说你怎么保证自己是不可替换的?而且现在Java程序员的整体工资,已经有不断下降的趋势! 我就用我的亲身经历告诉你,你这个想转程序员的人:别做这行,因为你不知道

程序员的人性思考(上)

男人被束缚了自由,女人即使对他再好,他也是厌恶的 自由是程序员所向往的,有的IT公司要求员工穿西服.皮鞋上班,而且规章制度很严格,禁止外网访问.聊QQ.逛论坛等,其实就是把自己的员工困在自己所设计的牢笼中,每天给他们洗脑,压榨,然后再用某些手段去画饼诱惑.这是BOSS的想法,最后他会发现其实这个饼是画给他自己看的. 说到自由,就多说点,以前看了一篇报道,俄罗斯有一个十几岁的小孩做了个一个视频聊天网站,获得了几千万美元的风险投资,然后自己开了一间公司,可能这样的"天才"案例大家也经常看过

十年京东Java程序员的工作总结,写给迷茫中的你!

很多年前,刚刚从大学毕业的时候,很多公司来校招.其中最烂俗的一个面试问题是:"你希望你之后三到五年的发展是什么?".我当时的标准回答是(原话):"成为在某一方面能够独当一面的技术专家".后来经历了几家不同的公司,换了不同的方向,才知道这个真是一个很难的问题.因为兵无常势,什么东西都是在不断的变化,一早的时候看好的东西可能会被淘汰. (几乎)没有人能够看准技术的下一个方向,因为这个问题实在是太难了,能够做到这一点的你就成为了技术界的巴菲特了.比如说11年加入Googl

一个阿里工作4年java程序员的从业心得,写给还在迷茫的朋友

工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年:WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西:所以,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多.面试,是跳槽后第一个需要面对的问题:而且不同公司面试的着重点不同:但是却有一个共同点:Java基础是必考的. 工作第一年,可能问你String对象创建的理解,常用的框架是什么等等: 工作第三年,就问你Java内存分配机制是什么,类是如何加载的等等: 工作

程序员天生就是查理·芒格

首先简单的介绍一下查理·芒格,就是巴菲特的合伙人,当然,你懂的.好了,开始正文: 写这个并不是为了自夸,也不是为了讨好这些自诩为码农的怪人,下面的理由应该是站得住脚的: 1)先解决哪些具有显而易见的答案的问题 这就是我们做事的风格,无论学会了多少门语言,我们新学一门语言的时候都是从Hello World开始.2)有扎实的数学思维(运用数学思维)      一般程序员都是计算机科班出身,计算机专业一般数学都要求很高(高等数学,排列组合,数字逻辑,离散数学,统计概念等):3)天生的抽象思维能力(运用