Provide Regular Time to Focus

Provide Regular Time to Focus

James Leigh

Toronto, Ontario, Canada

SoFTWARE DEvEloPERS REgUlARly REPoRT that interruptions such as meetings, demos, and urgent bug fixes keep them from completing their work. Typically, a person takes about 20 minutes to regain his train of thought after one of these interruptions. A 5-minute question actually costs 25 minutes, and a quick 10-minute meeting actually costs 30 minutes of potential work. Inter- ruptions and recovery time consume 28% of a typical knowledge worker’s day and can cause undue frustration and stress.

To help address this issue, set aside two hours a day (for example, between 10:00 a.m. and noon) that are interruption free. Alternately, you may be able to plan an entire day when no meetings, questions, email, phones, and other distractions are permitted, to allow developers to concentrate and focus on their work. Intel and IBM set aside Fridays, calling them “zero-email Fridays” and “Think Fridays,” respectively.

It is equally important that developers know what their top two priorities are so they can plan their work for this period effectively. Even the best-intentioned developers could only randomly guess at what these are if they’re not explicitly told what will bring real business value to the project.

Infomania (a debilitating state of information overload) is widely recognized as a major opponent to a developer’s productivity. Programming requires that developers keep many things in their heads at once—everything from variables, class structures, APIs (application programming interfaces), utility methods, and even directory hierarchies. When a developer is interrupted,

?

???????????????much of this information is “swapped out,” and it requires considerable mental energy to regain it. This has a huge impact on productivity, and studies find that employees are not creating new ideas to the extent they used to because of infomania.

In addition, different types of distractions have varying degrees of impact on the developer’s train of thought. One might be able to get up, use the restroom, get a cup of coffee and a sandwich, or even move to a whiteboard, while keep- ing all of the program data still actively circulating in the brain. In fact, the movement might help him/her see a new avenue to solve a problem.

Planned meetings are especially problematic for programmers, as they might waste time when they know there is an upcoming item on their schedule. They think, “why get started only to be interrupted in 30 minutes?” And great ideas that come during meetings may be lost, or stale, by the time the developer gets back to his computer to capture them.

Developers’ productivity can also degrade by over 50% for each additional simultaneous project. Developers working on three or more projects often spend more time attending meetings to explain why they are not making any progress than getting any actual work done. When developers must contribute to multiple projects, make sure that they are guaranteed at least two full days on each project before switching to another. This will minimize the amount of time they must spend reintroducing themselves to each project.

时间: 2024-08-29 07:16:58

Provide Regular Time to Focus的相关文章

6-10-HIRP OPEN 2016

1 HIRPO20160601: Large Scale Heterogeneous Data Processing Subject: resource scheduling It is also likely that the computing environment is heterogeneous. The cloudconsists of generations of servers with different capacities and performance;therefore

HDR Video

HDR Video Playback High dynamic range (HDR) video is the next frontier in high-quality video decoding, bringing unmatched scene reproduction qualities. It does so by significantly increasing the dynamic range of the luminance component (from the curr

Estimating Project Costs

The Wideman Comparative Glossary of Common Project Management Terms describes estimating cost as, "the process of forecasting a future result in terms of cost, based upon information available at the time." In his book 'How to be a Better Projec

Cross-Domain Security For Data Vault

Cross-domain security for data vault is described. At least one database is accessible from a plurality of network domains, each network domain having a domain security level. The at least one database includes at least one partitioned data table tha

Jersey - RESTful Web Services in Java.

Developing RESTful Web services that seamlessly support exposing your data in a variety of representation media types and abstract away the low-level details of the client-server communication is not an easy task without a good toolkit. In order to s

Nutch教程中文翻译1(官方教程,中英对照)——Nutch的编译、安装和简单运行

本教程是Nutch官方教程的翻译,采用逐段翻译的方法,并加上自己的解释. 本文由精简导航提供. 本文原版发布在CSDN博客和精简导航,并且文章在持续修改和更新.其他网站出现皆为转载,转载的文章不一定完整.请浏览原网页. 本教程虽然是Nutch 1.x的教程,但是官网上Nutch2.x的教程只是告诉我们怎么去配置一些新特性.Nutch2.x的基础教程,仍在在本教程中. Introduction Apache Nutch is an open source Web crawler written i

[转]8 Regular Expressions You Should Know

Regular expressions are a language of their own. When you learn a new programming language, they're this little sub-language that makes no sense at first glance. Many times you have to read another tutorial, article, or book just to understand the "s

[HTML5] Focus management using CSS, HTML, and JavaScript

Something important to consider when coding a web application is managing the user's focus. For keyboard and screen reader users, we must ensure their focus is not dropped as content is deleted or shown in new contexts. Skip links also provide a way

Why doesn't Facebook Provide Public Cloud Service

This is my answer to a Zhihu question Why doesn't Facebook Provide Public Cloud Service: 1. Public cloud is an enterprise market, while FB is purely a consumer company now. It has to start from 0 in terms of customer relationship. While Amazon, MS an