【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

工作被打断的高昂代价

  • 2013-01-23
  • 本文字数:986 字

    阅读完需:约 3 分钟

Chris Parnin 以“ninlabs research”的名义发布了一份报告,对来自 86 位使用 Eclipse 和 Visual Studio 的程序员的 10000 份编程情景记录进行了研究。在这份名为“被打断的程序员“的文章中,他揭示了一些出乎意料且令人担忧的数据:

  • 在代码编辑工作被打断后,程序员需要 10 到 15 分钟来重新开始。
  • 在编辑方法时被打断,程序员只有 10% 的概率会在一分钟内继续工作。
  • 程序员可能每天只有一段 2 小时的连续时间未被打断。

Chris 还指出,

我们还观察到程序员应对打扰的一些办法:

  • 在大部分情境下,程序员在继续编辑代码前,需要浏览多个位置来重新进入状态。
  • 程序员刻意插入一些编译错误,强制设定“路障“来提醒自己。
  • 源码比对可以视作一种不得已的恢复状态的办法,但这种检查相当麻烦。

为了判断程序员的“记忆负担“,Chris 和他的同事们使用了一种名为瞳孔测量法的技术。在 60 年代,研究人员发现当人在进行挑战性思考的时候瞳孔会扩大,而在找到解决方案时瞳孔会收缩。该现象在进行认知任务,例如记忆和背诵单词时也会出现。

他们用于检查“记忆负担“的另一个技术,是观察默读行为。Chris 在一篇相关论文中写到:

我们发现默读行为与某些活动强烈相关,而与其他活动的关联则是有条件的。默读就与代码编辑强烈相关。我们发现,当人浏览程序代码时,默读现象会在特定的情况下出现。它主要发生在遇到重要的代码时,如俄罗斯方块中的方块移动逻辑,以及测试方块何时停止移动。我们还发现,在开发者进行调试和测试时,默读的出现与问题界定和方案评估相关。

该文还讨论了记忆的不同类型,以及它们与程序员的工作流程有何关联。这些不同类型的记忆包括:

  • 前瞻记忆:提醒未来特定情况下的行动,例如下班回家路上买牛奶。
  • 专心记忆:这是一种有意识的记忆,可以自由地向其中添加信息。
  • 关联记忆:一系列潜意识中建立的对某些表现与其并发刺激的关联。
  • 情景记忆:回忆过去的事件。

Chris Parnin 是佐治亚理工学院计算机分院的博士生。他的研究方向包括软件开发中的经验主义、人机交互和认知神经科学等方面。他研究了实践中软件开发是如何进行的,以及特定工具如何帮助或妨碍这一过程。

查看英文原文 The High Cost of Interruptions


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-01-23 03:424208
用户头像

发布了 256 篇内容, 共 68.7 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

华为云灾备服务,如何守护云上数据

科技之光

为了讲明白继承和super、this关键字,群主发了20块钱群红包

华为云开发者联盟

开发 华为云 企业号十月 PK 榜 发红包

【文本检测与识别白皮书】第三章-第三节:算法模型

合合技术团队

人工智能 深度学习 文字识别 文本

TiCDC 实践:TiDB 到 TiDB 增量数据迁移

TiDB 社区干货传送门

迁移

打造全栈安全防护体系,华为云等保合规解决方案帮企业30天过等保

科技之光

一大波开发者岗位来袭!多家公链、投资机构抛出橄榄枝

TinTinLand

开发者 招聘 程序员、 互联网行业薪资 区块链、

千万级高并发秒杀系统设计套路!超详细解读~~

博文视点Broadview

多版本并行,测试如何做好质量保障?

老张

质量保障 版本迭代

“程”风破浪的开发者|THREE.JS实现看房自由(VR看房)

知心宝贝

前端 three.js 元宇宙 VR看房 “程”风破浪的开发者

建木v2.5.7发布

Jianmu

DevOps 持续集成 CI/CD 自动化运维

Docker | 部署nginx服务

甜点cc

nginx Docker 10月月更

数据中台的前世今生(一):数据仓库——数据应用需求的涌现

雨果

数据中台 数据仓库

Docker | 镜像浅析,以及制作自己的镜像

甜点cc

Docker tomcat 10月月更

华为云,中小型企业的等保安全专家

科技之光

git-secret:在 Git 存储库中加密和存储密钥(下)

SEAL安全

git 加密 makefile 密钥管理 10月月更

华为云,助力企业快速省心过等保

科技之光

华为云灾备解决方案,助力企业高效构建安全合规云灾备系统

科技之光

2022年10月《中国数据库行业分析报告》重磅发布!精彩抢先看

墨天轮

数据库 oceanbase Milvus 向量计算 向量数据库

koa实战

coder2028

node.js

OpenHarmony轻量系统中内核资源主要管理方式

OpenHarmony开发者

OpenHarmony

华为云,高品质保障企业的等保安全

科技之光

Kyligence 当选 Gartner 2022 中国数据管理 Cool Vendor

Kyligence

Gartner 数据管理

“程”风破浪的开发者|什么是web3.0,一文带你搞懂它

共饮一杯无

前沿技术 Web3.0 10月月更 “程”风破浪的开发者

华为云CDN使能千行百业,业务价值不断凸显!

科技之光

企业信息安全受威胁?且看华为云灾备如何破解

科技之光

Java中的抽象类详解

共饮一杯无

Java 抽象类 10月月更

新来个技术总监,仅花2小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!

小小怪下士

Java 程序员 多线程

Rocksdb dynamic-level-bytes测试简单记录

TiDB 社区干货传送门

实践案例 管理与运维

钛媒体 | 发布PaaS平台2.0,元年科技通过自主技术撬起更大市场

元年技术洞察

媒体 PaaS

零信任时代安全沙箱成为企业应用必需品

FinClip

TiDB v6.1.0 及 TiUniManager 在 openEuler 22.03 中的部署踩坑实践

TiDB 社区干货传送门

实践案例 管理与运维 安装 & 部署 应用适配 6.x 实践

工作被打断的高昂代价_研发效能_Jonathan Allen_InfoQ精选文章