(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Никогда не отвлекай программиста

Источник: habrahabr

Во многих компаниях программистам запрещают работать в наушниках или отвлекают их по мелким вопросам. Вероятно, причина кроется в плохой информированности менеджеров и других сотрудников, насколько вредно так делать.

Крис Парнин (Chris Parnin) из технологического института Джорджии решил восполнить этот недостаток и опубликовал чрезвычайно насыщенную статью со ссылками на различные исследования по этой теме.

Для начала, несколько фактов, которые относятся ко всем работникам интеллектуального труда. Задача, прерванная по ходу выполнения, занимает в два раза больше времени и содержит вдвое больше ошибок, чем та же задача, которая выполнялась без прерывания (Czerwinski:04). Офисные сотрудники вынуждены отвлекаться при выполнении 57% задач (Mark:05). Опросы говорят о том, что сотруднику требуется в среднем 15 минут, чтобы вернуться в нормальный ритм после того, как его отвлекли (vanSolingen:98).

Крис Парнин провёл собственное обширное исследование именно среди программистов (pdf). Было проанализировано около 10 000 рабочих сессий в Eclipse и Visual Studio от 414 разработчиков. Вот что обнаружилось:

• Программисту требуется от 10 до 15 минут, чтобы начать писать код после возобновления работы.

• Программисту обычно удаётся всего одна 2-часовая рабочая сессия без отвлечений в течение рабочего дня.

• В большинстве случаев после возобновления работы программист прокручивает проект в определённые области для восстановления контекста.

• Программисты вставляют специальные ошибки компилирования в качестве "напоминаний".

• Diff исходного кода служит как последний шанс восстановить события, но может быть громоздким для этой задачи.

Крис Парнин с коллегами изучили, в какие рабочие отрезки хуже всего отвлекать программиста. Исследования с замеров диаметра зрачков показали, что наибольший вред несёт прерывание работы в период максимальной загрузки памяти. 

При этом программисту требуется как минимум 7 минут, чтобы перейти из состояния максимальной активности памяти в состояние минимальной активности. Экстраполировав эти результаты на рабочие сессии программистов, Парнин обнаружил, что хуже всего отвлекать программиста во время выполнения следующих задач:

  • Во время изменения кода, особенно во время одновременного изменения кода в нескольких местах.
  • Активность по навигации и поиску.
  • Понимание потока данных и порядка выполнения инструкций в коде.
  • Окно IDE не в фокусе.

Крис Парнин в своём блоге описывает некоторые особенности работы человеческой памяти и публикует предварительные результатыфункциональной магнитно-резонансной томографии программистов во время работы.



 Распечатать »
 Правила публикации »
  Обсудить материал в конференции Дискуссии и обсуждения общего плана »
Написать редактору 
 Рекомендовать » Дата публикации: 08.06.2016 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Антивирус ESET NOD32 SMALL Business Pack renewal for 5 user. Электронный ключ.
Oracle Database Personal Edition Named User Plus Software Update License & Support
ESET NOD32 Антивирус - продление лицензии на 1 год на 3ПК
Stimulsoft Reports.Ultimate Single License Includes one year subscription
VideoStudio X9 ULTIMATE. Электронный ключ.
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Программирование на Microsoft Access
CASE-технологии
OS Linux для начинающих. Новости + статьи + обзоры + ссылки
СУБД Oracle "с нуля"
Мир OLAP и Business Intelligence: новости, статьи, обзоры
3D и виртуальная реальность. Все о Macromedia Flash MX.
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Разработка программ базы данных (43)
Написание прикладных компьютерных программ (базы данных) на заказ. Разработка корпоративных...
 
Вакансия: Java-программист уровня middle-senior на удаленку (1)
Всем добрый день! Я рекрутер компании GameShells, которая занимается разработкой мобильных...
 
Написание программ на заказ для компьютеров и контроллеров (2)
Программист (удаленный работник) оказывает (принимает заявки на разработку и написание программ...
 
Помощь по MS Access (332)
Доброе время суток. Случайно оказался на этом сайте, искал статьи по OLAP. Вижу, что...
 
Мужчины забудут о половом бессилии (1)
Мужчины забудут о половом бессилии благодаря таблеткам Дженерик Сиалис. Мой партнер покупает в...
 
 
 



    
rambler's top100 Rambler's Top100