最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

工作被打断的高昂代价

  • 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:424202
用户头像

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

关注

评论

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

探索GreatADM:如何快速定义监控

GreatSQL

9月23-24日·上海线下·CSM认证周末班【提前报名特惠】“全球金牌课程”CST导师亲授

ShineScrum捷行

ARTS 打卡第 4 周

Geek_wu

ARTS 打卡计划 左耳朵耗子

第四周ARTS打卡

犇犇

ARTS 打卡计划

数据库深分页介绍及优化方案 | 京东云技术团队

京东科技开发者

京东云 企业号9月PK榜

解锁社交媒体的未来:SocialFi 的承诺

区块链软件开发推广运营

交易所开发 数字藏品开发 合约交易所开发 NFT开发 区块链开发DAPP开发

区块链项目:白皮书+PPT海报设计,热度视频/MG动画,出海包装/宣发,经济模型设计

区块链软件开发推广运营

数字藏品开发 dapp开发 区块链开发 链游开发 NFT开发

采用Excel作为可视化设计器的开源规则引擎 NopRule

canonical

低代码 规则引擎 可视化开发 可逆计算 Nop平台

元宇宙优势与劣势、机遇与挑战分析-元宇宙解决方案

3DCAT实时渲染

元宇宙解决方案

mac电脑数据转换 EasyDataTransform激活最新版

胖墩儿不胖y

数据转换 Mac软件 数据处理软件

文盘Rust -- 给程序加个日志 | 京东云技术团队

京东科技开发者

京东云 企业号9月PK榜

CnosDB 签约京清能源,助力分布式 光伏发电解决监测系统难题

CnosDB

开源 时序数据库 CnosDB 京清能源

ARTS 打卡第四周

请务必优秀

谷沁清益生菌清口含片,守护口腔健康的第一道防线

联营汇聚

手机+卫星的科技狂想

脑极体

手机 卫星

Spring 中 Bean 的生命周期

小万哥

Java spring 程序员 springboot SpringCloud

ARTS 打卡第 4 周

atom

张勇卸任阿里云董事长与CEO,该职务将由集团CEO吴泳铭兼任

B Impact

破局DevOps|8大北极星指标指引研发效能方向

laofo

DevOps 研发效能 研发度量 效能度量 研发效能度量

Rich Bowen: 无论你在创造什么,最终交付的是信任。

亚马逊云科技 (Amazon Web Services)

开源 亚马逊云科技

持续部署:提高敏捷加速软件交付(内含教程)

SEAL安全

ci 持续部署 CD 软件交付 企业号9月PK榜

当红语言模型利器:深度解析向量数据库技术及其应用

Baihai IDP

人工智能 AI 向量数据库 白海科技 大语言模型

macos轻量级思维导图软件 ClickCharts最新激活版

mac大玩家j

思维导图 Mac软件 思维导图软件

DPText-DETR: 基于动态点query的场景文本检测,更高更快更鲁棒 | 京东探索研究院

京东科技开发者

京东云 企业号9月PK榜

ARTS 打卡第 4 周

AI帅辉

ARTS 打卡计划 学习分享

蓝易云:Tomcat 部署及优化详细教程!

百度搜索:蓝易云

Java tomcat Linux Web

蓝易云:提升网站性能:Nginx五种高效负载均衡策略详解!

百度搜索:蓝易云

nginx 云计算 Linux 运维 云服务器

数据驱动决策:以经验与洞察引领工作智慧

叶小鍵

【Y 码力】WAL 与性能

YMatrix 超融合数据库

性能提升 WAL 超融合数据库 故障恢复 YMatrix

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