Пользователь
102,0
рейтинг
22 января 2013 в 22:18

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

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

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

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

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

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

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

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

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

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

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



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

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




Крис Парнин в своём блоге описывает некоторые особенности работы человеческой памяти и публикует предварительные результаты функциональной магнитно-резонансной томографии программистов во время работы.
Анатолий Ализар @alizar
карма
744,5
рейтинг 102,0
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (167)

  • +216
    Что вы меня отвлекаете своими статьями?
    • +49
      Зачем вы открыли хабр?
      • +65
        Зачем создали Хабр? Он меня отвлекает)
        • +2
          Неделю назад открыл для себя замечательное расширение под Хром SiteBlock. На работе прописал в запрещенные десятку самых посещаемых мною сайтов, на которых ежедневно убивается куча времени.

          В итоге, за неделю сделал намного больше, чем за месяц! Так что очень многое зависит от каждого из нас.
          • +23
            Путь к деградации с кажущимися улучшениями
          • +3
            А смысл? Если хватает выдержки не выключать это расширение, то хватит выдержки и не заходить на эти сайты, не так ли?
            • НЛО прилетело и опубликовало эту надпись здесь
              • +17
                Все, все торчат.

                И некоторые ужé сторчались.
          • +3
            А ты хабр тоже прописал?
            • 0
              Да, хабр тоже в этом списке т.к. на него в среднем в день тратилось час-полтора. Там же facebook, vk, twitter, одноклассники, ukr.net, городской сайт, 4pda, roadcontrol и еще парочка.
              • 0
                >еще парочка

                НА РАБОТЕ?
          • +6
            Получается что комментарии на Хабр пишет то же какое-то расширение?
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                40 минут за какой период? час, день?
                • НЛО прилетело и опубликовало эту надпись здесь
                • НЛО прилетело и опубликовало эту надпись здесь
          • 0
            Что мне мешает включить сайт обратно в самом SiteBlock'е?
            • 0
              пароль
            • НЛО прилетело и опубликовало эту надпись здесь
          • +2
            Сила воли, я смотрю, у вас совсем отсутствует.
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                Я не знаю, к чему вы приводите эту историю и делаете обо мне выводы, но скажу только одно: отсутствие воли у программиста — это очень и очень хреново.
                • НЛО прилетело и опубликовало эту надпись здесь
                  • +1
                    Не нужно утрировать :) Я говорю о тех случаях, когда это действительно нужно. Изначально я откомментировал сообщение про плагин, блокирующий доступ к сайтам, потому что автор не может побороть себя и не открывать эти сайты. Вы же уходите в совершенно иную степь.
                    • НЛО прилетело и опубликовало эту надпись здесь
                      • +2
                        Опять же, мы не про это сейчас и я ни слова не сказал про напоминалки.
                        • НЛО прилетело и опубликовало эту надпись здесь
                • +1
                  Чем программист в плане необходимой силы воли отличается от других людей? Реально интересно. Всегда думал, что сила воли прежде всего влияет на межличностные отношения, а в профессиональном плане программисту они нужны минимально.
                • НЛО прилетело и опубликовало эту надпись здесь
          • +1
            Я бы посоветовал развивать силу воли и концентрацию. Как правила такие гуляния по различного рода сайтам из-за невозможности сосредоточиться на задаче. В судентческие годы я мог проработать над программой до 10 часов подряд практически без отрыва. Сейчас уже конечно не так.
            • 0
              Я бы посоветовал искать мотивацию увеличивать производительность труда. Доказывать самому себе, что у тебя есть сила воли тоже мотивация, но как показывает мой личный опыт, малоэффективная в длительной перспективе.
          • 0
            Хм, а у нас в Windows есть hosts.
    • +1
      Линк статьи надо разослать всем клиентам
    • 0
      Первый же коммент к оригинальной статьи вызвал столько же «пальцев вверх», как и ваш :)
  • –30
    Это всё контактик! :)
  • +26
    Мне кажется не только программистов, но так же и админов нельзя отвлекать.
    Да и любых других сотрудников умственных профессий, где необходимо системно обдумать поставленные задачи.
    Поэтому я уже ненавижу открытый офис с перегородками, спасаюсь от людей в серверной, но там дует, шумит и не удобно спать на полу.
    • +4
      Под шум серверов вполне нормально спать. Я пару раз вырубался в серверной :). Главная проблема обычно это довольно низкая температура.
      • +16
        Спальный мешок! Компактно складывается, убирается, при необходимости достаем и делаем чудный перерывчик!
        • +29
          Особенно если спать под фальш полом, то и не заметит ни кто.
          • +30
            Настоящие профессионалы спят над фальш-потолком.
            • 0
              на баше прочитал про коммент, вспомнил документальное тому подтверждение ( если кто не читал Стивена Леви), пара цитат из его книги
              Хакеры: Герои компьютерной революции
              У SAIL хакеров не заняло много времени, чтобы выяснить, что промежуток между подвесным потолком и собственно крышей может быть вполне комфортабельным местом для сна, и некоторые из них так и жили там, в течение многих лет. В начале 70 х годов один системный хакер вообще жил в неисправном автомобиле, припаркованном невдалеке от здания. Он раз в неделю спускался на велосипеде в Пало Альто за едой.

              Они могли идти туда, куда они хотели. Они могли входить в офисы, пролазить над фальш потолком, сдвигая в сторону одну из плит; после чего в комнате появлялись «коммандос» с карандашами в карманах рубашек. Не всегда эти вояжи заканчивались благополучно однажды ночью один из хакеров повредил себе спину, когда одна из плит сломалась под его весом, и он свалился в офис Минского. Но чаще, Нофтскеру попадались только случайные отпечатки подошв на стене. Или, иногда, заходя в свой офис, закрытый на замок, он обнаруживал хакера, прикорнувшего вздремнуть на софе.
        • +3
          Есть одноюнитовое исполнение?
      • 0
        Более того, этот шум лично меня убаюкивает.
      • +1
        Спать можно даже в дизель-генераторном отсеке. Вопрос в том насколько хочется спать. Ко всему привыкаешь, если спал в дизель-генераторной, то просыпаешься почти в тишине и потом еще час-полтора живешь в тишине (в сером шуме).
        • +1
          А самое интересное, что когда источник шума вроде наконец-то замолкает, то просыпаешься с тревогой. Даже если это неразличимый на дневном, и даже вечернем фоне шум кулеров в системнике.

          • +2
            Да, полностью согласен, опять-же на примере из работы на буксирах-толкачах: на вахте можно было поспать, в качестве будильника было изменение фонового шума маршевых двигателей — снизились обороты (стало тише), сразу просыпаешся.
    • +1
      иногда даже лучше просто шум серверов, кондера и т.п., чем чей-то трепет за соседним столом от коллег…
      • 0
        лепет или трёп
        «трепет от коллег» — ну, если вы годзилла…
    • +2
      Я все школьные годы спа в комнате со старым советским холодильником. После этого в довольно сильном шуме засыпается без проблем.
      Гораздо тише мешают спать тихие разговоры в вполголоса, или телевизор — неосознанно улавливаешь знакомые отрывки и пытаешься прислушаться.
      • +1
        Гораздо что?
        • 0
          Не успел отредактировать случайный пост. Следует читать «Гораздо сильнее мешают спать...»
  • +12
    В целом то всё так, как написано в статье.
    Но мне всё-таки кажется, что иногда даже полезно отвлекаться и переключаться — может родиться хорошее и принципиально иное архитектурное решение например.
    За собой уже замечал:
    — долго думаешь над важной и сложной проблемой
    — в процессе понимаешь, что все мысли по большому счету крутятся вокруг одной идеи
    — пошёл отвлекся/переключился
    — вернулся к работе уже со свежими и интересными мыслями

    Что думаете, коллеги?
    • +81
      сознательно переключиться на иное и проветриться — одно, а быть прерванным извне — другое
    • +4
      Предпочитаю отвлекаться по графику.
      Часок поработал, 10 минут отдых.
      Главное довести задачу до логического конца, тогда и возвращаться проще!)
      А если отвлекают, добавляю пометку в эвернот и продолжаю работать.
      • +2
        По ТБ, ОТ и прочим стандартам, нужно делать перерывы на 15 минут каждый час. Для программистов за рабочий день натекает примерно 90 минут перерывов, не считая обеда. Ну во всяком случае у нас так прописано в соответствующих документах.
        • +1
          Иногда трудно себя заставить отвлечься хотя бы раз в день. А уж каждый час то и подавно
      • +6
        Если пишешь код в состоянии flow, то лучше не отвлекаться.
        • 0
          Согласен, но мне проще обдумать/написать/протестировать небольшое кусок и перейти к следующему.
        • +2
          Если пишешь код в состоянии flow в течение часа — это очень серьезный повод отвлечься на пересмотр архитектуры, с которой явно что-то не так.
          • +1
            Не всегда. У меня иногда бывает азарт, чтоли, вроде решил пару ошибок в модуле пофиксить, а потом бах. часов через 5, а у тебя еще плюс пачка готовых методов и еще надцать идей в голове.
            Это я про себя пишу, но я админ и разработчик совсем начинающий, и мне это очень интересно. Сейчас вот пишу домашнюю бухгалтерию
      • +2
        Если отвлекают — добавляю имя отвлекающего в тетрадь и продолжаю работать.
        • +2
          И что становится с теми, кто попал в тетрадь?
          • +2
            «Вы что, хотите, чтобы он вас всех в книжечку записал???» (с)
        • +4
          Тетрадь смерти?
          • +1
            Шутки на хабре не всегда выглядят, как шутки.
    • +3
      Да вот на днях прям, только вышел на свежий воздух — и через 2 минуты сразу в голове созрело правильное решение. И это не в первый раз.
      • +1
        Тело связано с мозгом. Вы распрямились, подышали воздухом и ваше бессознательное подсказало вашему мозгу решение.

        Есть такая техника. Если есть какая-то проблема, над которой уже долго сидишь, нужно встать, походить, размять мышцы, выпрямить спину и решение в большинстве случаев придет «само».

        Самое интересное, что я так делал, а потом узнал, что это те[ника:)
    • +4
      У курящих такое часто получается во время перекура, причём чисто в фоновом режиме — куришь, общаешься с коллегами или там гимнастику простейшую для глаз делаешь, вроде над задачей не думаешь, но — бац! — новая идея пришла. Если общаешься, то частенько теряешь нить беседы, когда это «бац» происходит, и смотрят на тебя менеджеры или юристы странновато :)
      • +4
        Да, порой завидую курящим коллегам. Их зависимость заставляет делать перерывы и выходить на улицу. Я себя заставить не могу
        • +2
          Угу, один из немногих плюсов курения при сидячей работе, да за монитором — хочешь-не хочешь, а где-то раз в час «вынужден» хоть немного спину выпрямить и мышцы размять, глазам дать отдохнуть и просто отвлечься. В принципе как-то работал с человеком, который сам не курил, но по этим соображениям ходил с нами за компанию (когда тепло на улице): и разминался, и глаза отдыхали, и свежим воздухом дышал (вставал так, чтобы на него не дымили мы), и заставлять себя особо сильно не приходилось — в компании веселее
          • +4
            Знакомо. Более того, мой некурящий коллега меня строго по расписанию раз в час дергал: «Идем курить!».
            • 0
              Отвлекал, значит, от продуктивной работы :)
        • +2
          курить бросил, теперь мне овечка www.workrave.org помогает встать и пройтись :)
          • НЛО прилетело и опубликовало эту надпись здесь
        • +1
          Курящие коллеги по этой причине, вполне сознательно не бросают курить. Редко какая вредная привычка позволяет окончательно и бесповоротно «отвлечься» и 5 минут вообще ничего не делать.
        • +5
          Пейте чистую негазированную воду. Она довольно быстро начинает звать в туалет.
          • +1
            Немножко не то, сигареты срабатывают вовремя: завершил логическую мысль, щёлкнуло в голове, пора курить! То есть это «вовремя» может быть через час, а может быть и через три. А тут в туалет захотелось, а процесс в самом разгаре, и думаешь: чёрт с ним, допишу потом опустошу мочевой пузырь)
            • 0
              Может и так. Основной плюс моего метода отсутствие риска заработать рак всего и вся, который всегда невовремя.
              • 0
                Задержка мочеиспускания также вредоносна.
                • 0
                  Да я вроде и не призываю терпеть.
            • 0
              Подтверждаю — когда «в потоке», то о курении можно не вспоминать очень долго, даже больше чем когда сознательно решаешь в очередной раз бросить курить :) И понимаешь, что чтобы бросить курить нужно найти какое-то заполнение в жизни, кроме интересной работы :(
        • 0
          Мне таймер на телефоне помогает. Конечно, по таймеру я не бросаю работу, просто заканчиваю текущую подзадачу и делаю перерыв.
      • +1
        Юристы привыкли и относятся нормально, когда я произношу: «Прости я прослушал».
    • +1
      Меня раздражает, когда отвлекают во время дебаггинга — открыта куча окон, картина вот-вот появится в голове и БАЦ, все пропало :(

      А вообще думаю, когда горят сроки то конечно лучше чтобы не отвлекали. Если не горят, то лучше всегда иметь чувство времени, а также научиться писать код «на расслабоне», уметь делить и решать задачу модульно, сознательно не давая контексту раздуваться, таким образом при переключении терять не так много, а может даже и не терять вовсе. Это в идеале, конечно :)
  • +1
    Большинство программистов и людей других IT-специальностей просто интроверты. Им свойственно погружение в себя.
    • +4
      Не только поэтому. Это называется состоянием потока и свойственно любым психическим типам.
    • +2
      Большинство программистов и людей других IT-специальностей просто интроверты. Им свойственно погружение в себя.

      Я не интроверт, но во время работы люблю погружаться в себя.
      • 0
        Большинство != все
        • 0
          Ну я говорю о том, что возможно нарушена причинно-следственные связи. Вы предположили, что программистам свойственно погружение в себя из-за того, что они интроверты, но вот я не интроверт, но мне тоже свойственно погружение в себя.
          • 0
            «Каждая умная женщина — стерва, но не каждая стерва — умная женщина»
            • 0
              Именно об этом я и говорю. Некоторые женщины стервы не потому что они женщины.
              • –3
                Конечно возможны исключения. Но большинство всё-таки интроверты, со всеми свойственными им особенностями.
                • +2
                  Ещё раз.
                  Я не спорю с тем, интроверты программисты или нет.
                  Я говорю о том, что программисты любят погружаться в себя независимо от того, интроверты они или нет.
                  • +4
                    Да понял я вашу мысль и согласен с ней ;)
    • +3
      Почти все лучшие идеи пришли ко мне не за компом и не в офисе, а в ванной, под душем.
      Даже, казалось бы, самые тупиковые проблемы разрешаются сами собой. Идеи валят сами, не нужно даже напрягаться.
      Шум воды и осознание того, что никто и ничто не может тебя отвлечь, делают свое дело. Этот кусок времени только твой, даже никто позвонить не сможет.
      Порой конечно приходится приходить в себя, понимая, что уже минут 10 трешь себе голову шампунем.
      Это полное погружение в себя. Жена не понимает, зачем целый час сидеть под душем.
      • +1
        Так это у вас синдром Менделеева. Он тоже, говорят, таблицу свою любимую во сне увидел. То, о чем не говорят, так это то, сколько сначала нужно работать над проблемой, чтобы ее решение приходило во сне, или же, в вашем случае, в душе :)

        Я думаю, у многих подобное наблюдается.
        Я тоже большинство рабочих проблем решаю не на работе. Потому уже даже появилась привычка всегда-всегда носить с собой блокнот.
        • +2
          В психологии это называется инсайт. Методично грузим мозг некой информацией, а затем даем ему отдых, если данных достаточно, то происходит проникновение в суть проблемы. В каком-то смысле аналогичный принцип работает и с физической тренировкой человека, спортсмен растет, когда спит.
      • 0
        Еще бы воду зациклить, а то на счетчиках набегает :(
  • +11
    Поэтому переписка по email и IM лучше, чем телефонные звонки и личные визиты.
    • +1
      IM, к сожалению, нет. Людям «не в теме» свойственно обижаться, если им в IM не отвечают больше часа, а сосредоточенный программист может не обращать на IM внимание ещё дольше.
      • 0
        Статус типа «занят» вполне годится, чтобы не обижались.
        • 0
          Да, это решает ряд проблем. Хотя некоторых людей не смущает даже статус «оффлайн».
          • +3
            Обидеться, когда не ответили из оффлайна? Это что-то новенькое)
        • +4
          Я выбрал всегда «on-line» и пущай думают за компом я или специально игнорирую.
  • +28
    За долгие годы выработалась интересная особенность организма — когда работаю, частенько отключается слух. Конечно не как кнопкой выкл, но реакция на внешние раздражители резко падает. Правда, когда тебя какой нибудь гад в этом состоянии вытаскивает на свет божий, хочется прям что нибудь плохое сказать. Тебе что-то говорят, а ты даже не врубаешь, потому что мозг отчаянно сопротивляется, я называю такое состояние «всплытием»… Вернуться назад потом очень тяжело.
    Глубина, глубина я твой.
    • +4
      Окружающие в большинстве случаев не понимают и считают это бредом. Из-за этого конфликты и т.д.
      • +1
        Надо мной просто прикалываются. Для большинства знакомых программист — это существо оторванное от мира, живущее в своем маленьком мире. Зато доставляет смотреть как через время они шокируются когда ты не за компом
    • +1
      Известно сравнение работы программиста со сном. Если людей будить ночью, да даже один раз например в 3 часа утра, многим не удастся выспаться.
    • +2
      Самое классное — это ощущение, когда вы уже смотрите на человека, который пытается вам что-то сказать, но все еще не можете понять, переключаться на него или нет. И где-то на подкорке уже понимаете, что он вам что-то говорит, но все еще не понимаете что :)
    • 0
      Может все-таки пневматические игрушечные пистолеты выдавать программистам? Приучать окружающих сволочей коллег к правильному подходу в работе с программистами.
  • +10
    Смысл поста прост: программист работает в состоянии потока. Вход в это состояние (включая возвращение к контексту, вспоминание где в прошлый раз остановился, или что нужно делать) занимает до получаса. Соответственно 2 пятиминутных отвлечения в течение часа — и все, весь час коту под хвост. А 2 часа работы в потоке равны по продуктивности всему оставшемуся дню.
  • +22
    • +1
      Во! Тоже пытался найти эту ссылку, очень хорошо написано, как раз для понимания людьми, далеким от профессии
    • +1
      Только хотел кинуть эту ссылку =) Это лучшее обьяснение что я когда либо читал. Если я не ошибаюсь, этот пост когда-то даже вошел в топы
    • +1
      Что интересно, «Deleted Journal», хотя ещё 2 дня назад открывался.
  • +5
    Интересно, а исследователи выявили хоть одну профессию, представителей которой можно и полезно отвлекать?
    • +3
      Есть профессии, где отвлекание не сказывается негативно на работе. Ну, например, грузчик. Выгрузил 5 из 10 мешков с цементом, потом помог электрику лестницу подержать, выгрузил ещё 5 мешков.
      • 0
        Не факт, мышцы привыкают под определенную нагрузку и выгружать мешки становится легче.
        • +2
          С другой стороны чередование нагрузки даёт им отдохнуть.
      • 0
        Пришла в голову следующая картина: Грузчик разгружает фарфоровые сервизы. Его отвлекли и он споткнулся на лестнице.
    • +3
      Действительно. Думаю даже звезде порно-индустрии будет неприятно, если ее отвлекут.
      • +3
        Думаю их там постоянно отвлекают: «Не там лежишь, не туда смотришь и т.д.» ;)
        • 0
          Правки в процессе компиляции.
  • 0
    Я поддерживаю Свободный проект на дельфи. Сам работаю ит специалистом в банке. заметил что действительно слух отключается, то есть хочется запомнить контекст кода и проблемный вопрос, а уже потом слушать что говорят.

    Проект порядка 7 тыс строк кода.

    Насчет потока полностью подтверждаю.Нужно время чтобы включится в поток обработки данных, причем сначала в голове а уже потом синхронизировать с кодом написанном на компе…

    И да это жутко если программиста отвлекают. Отец писатель и тоже жутко бесится когда мысль бежит а его вытаскивают из его черепной головки.

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

    рекомендую посмотреть фильм ПИ, уж больно напоминает тему этого топика.
  • –1
    Из своей долгой практики начал придерживаться совершенно противоположного мнения. Отвлекаться чертовски полезно. Потому что это как минимум тренирует память, и контекст весьма быстро восстанавливается. Другая причина заключается в особенностях формирования этого самого контекста. Если мозг оперирует каким-то конкретным набором сущностей, он попадает в ловушку исключения других вариантов, зацикливается на чем-то одном, что приводит к состоянию долгого торможения. Это состояние еще называют «глаз замылился». Прервать состояние тупняка может только выход из контекста. При рефакторинге кода часто начал замечать, что код, который был написан в слишком долгом потоке, чаще всего попадает под нож. Он или излишне переусложнен, или наоборот, слишком прост и содержит логическую ошибку.

    Данные исследования примерно напоминают попытку спортсмена-бегуна качать только ноги, забывая про дыхание и общий тонус. Так и с не отрываниями от потока у программистов.
    • +1
      Все хорошо в меру =).
      • 0
        Но Крис Парнин считает, что нужно обязательно впадать в крайности.
    • +1
      В потоке тоже нужно уметь управлять собой. Поток лишь даёт большую способность к организации сложных структур, но это не значит, что структуры нужно усложнять. В общем, сновидения должны быть осознанными ))
      Часто отвлекаться из состояния потока — очень утомляет. Конечно, тренировка — это вещь нужная, но тренировка не является самоцелью. С таким же успехом можно привязывать к ногам «гири» и ходить всегда с ними. Но обычно от работника наоборот, нужен конкретный результат, который, как мы видим, значительно снижается, а не некоторый прирост к способностям в неизвестной перспективе (кстати, насколько эффективна такая тренировка, если не «на глазок»?)
      • 0
        Часто отвлекаться из состояния потока — очень утомляет

        Утомляет того, кто на этом акцентирует внимание. Лично для меня отрываться от потока уже норма вещей. Ну отвлекли, ну и ладно, работа у меня такая.

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

        Кстати, парное программирование тоже стимулирует не слишком то и глубоко погружаться в процесс мышления.

        Опять же, давайте брать бизнес-проблему. Посадили программиста, а он 4 часа, в полном погружении, писал откровенный бред. Как его не трогать, если это время в утиль пойдет?
        • +1
          мозг продолжает решать задачу даже без концентрации на ней
          Это хорошо работает для стратегических задач. Тактические же задачи отчаянно нуждаются в контексте.
          Загадка Эйнштейна — не просто так появилась на свет. На бумаге она решается за минуту. В голове — хорошо, если удастся решить ее за полчаса. Если в течение этого получаса — отвлечь решающего, то ему придется начинать отсчет с начала.
  • +2
    А ведь внезапное отвлечение людей от работы началось с изобретения и последующего распространения телефона, как ни странно.
    • +2
      До этого люди разве не разговаривали?
      • +1
        Разговаривали конечно. Но доступность людей была гораздо ниже. Нельзя было вызвать такси, скорую, или пиццу на дом. Зато теперь все это можно. Но с другой стороны, теперь шеф может выносить мне мозг даже когда он в отпуске на другой стороне земного шара.
    • +3
      внезапное отвлечение людей от работы
      внезапное необязательное кратковременное отвлечение людей от работы.

      Так-то и Дельвиг мог запросто к Пушкину заявиться и переключить его внимание на баб, например.

  • +11
    «Во многих компаниях программистам запрещают работать в наушниках» – это либо компании не с программистами, либо не компании вовсе, а приезжий шапито.
    • +1
      вот-вот, только хотел написать похожий комментарий. Сам работаю в IT, ни разу не слышал о подобном. Я даже и представить не могу, как же можно удерживать хороших программистов, при это запрещая им подобные вещи
      • +1
        Возможно речь таки идёт о западных компаниях и программистах среднего уровня — там значительно выше конкуренция за рабочие места. А ещё идеология различных open space, где работники должны общаться, старшие обучать по ходу дела младших, все должны быть в непосредственной связи с менеджером и т.п.
        • +1
          Хм, думаю, что при обучении явно подразумевается, что человек будет постоянно отвлекаться и переключаться на что-то новое, поэтому такой проблемы не стоит.
          Хотя вполне допускаю, что просто не владею данными по западным компаниям.
          • +3
            Ну, я предполагаю, что у них своих корпоративных заморочек не меньше, чем у нас на госпредприятиях. Возможно слово «обучение» лучше заменить на «обмен опытом» и «обмен информацией в проекте» — когда разработчики разных подсистем тесно общаются друг с другом. Но в таких условиях действительно тяжело «погружаться». Да и в целом — мне хватало, когда рядом со мной сидел «начальник» и у него постоянно была масса новых идей: а как то, а как это. Хотя он и сам понимал, что отвлекая меня, он замедляет работу, но в его представлении было, что отвлечься и вернуться к работе ничего не стоит, поэтому отвлекает он не более чем на пару минут. Со временем это просто убивает сам энтузиазм браться за сложный участок работы, поскольку всё равно сейчас дёрнут по какой-нибудь мелочи. И это закрепляется где-то на уровне рефлексов.

            В целом же у нас — более менее квалифицированные кадры склонны мигрировать в страны с лучшим климатом, а немногие оставшиеся — в компании с большей зарплатой, поэтому отношение к работникам более лояльное и меньше давление «корпоративными ценностями» и «стилем», охотней идут на встречу ценным работникам. Поэтому это не такая проблема — всегда можно найти условия комфортней или просто потребовать их.
    • +1
      Тут ведь дело такое. Вот есть кабинет, сидит в нем несколько девелоперов + тимлид. Кабинет просторный, никто никого не смущает. И далее есть следующие варианты:
      1. Все сидят и спокойно клацают клавой (возьмем за априори, что он всегда имеет место быть).
      2. Кто-то сидит в наушниках и это никому не мешает (удовлетворительно, но см. вариант 4).
      3. Кто-то врубает в наущниках рок, и он орет на весь кабинет. При попытке объяснить, что человек своей музыкой мешает всем, зачастую встречаешь агрессию по типу «мне так лучше работается, не нравится — купите себе свои наушники».
      4. Кто-то сидит в наушниках и музыка орет хоть и не громко, но человек абсолютно не реагирует на внешние раздражители, и вопрос, который хочется задать всем вслух, приходится задавать по скайпу (а ведь прелесть оффлайн командной работы в том числе в общении).
      В общем спорный тут вопрос, про музыку в ушах. Все должно быть в меру. И разумеется, я говорил только про командную работу в одном помещении.
      • 0
        «Все должно быть в меру.» – абсолютно поддерживаю!
      • +1
        3 — да, очень актуально. Не в плане рока, а вообще музыки. В принципе я к ней отношусь нейтрально в процессе работы, то есть продуктивность и не увеличивает, и не уменьшает, и сам я никогда не включаю, но есть некоторые стили/исполнители/темы, которые вызывают у меня резкую негативную реакцию со всеми вытекающими.
  • +7
    Читайте классиков.
    Джоэль Спольски писал об этом 15 лет тому назад!
  • +3
    << Во многих компаниях программистам запрещают работать в наушниках
    К черту такие компании!
  • +4
    Наверное мне повезло с компанией, в которой работаю сейчас и коллективом. А может на моем лице что-то нарисовано, когда я усердно мыслю, трудясь над задачей, но в такие моменты меня никто не отвлекает… Хотя было время, я даже сам отвлекался на посторонние шумы и очень сложно концетрировался, когда ловил «эффект присутсвия» еще кого-то кроме меня в помещении. Со временем выработался иммунитет от шумов и назойливых манагеров. Еще многое зависит от того, интересна ли вам задача, над которой работаете?! Знаю точно, что меня не отвлечет даже рядом проезжающий танк, когда я «погрузился». Порой, боковым зрением замечаю, как кто-то подходит ко мне, смотрит, разворачивается и уходит) Ждёт моего «возвращения». В основном отвлекают меня только на перекурах. Должно быть я счастливый программист.
    • +2
      Ты действительно счастливый программист =)

      Мне не раз говорили, что по мне «видно», когда я «погружаюсь» — пустой взгляд в монитор, пальцы хреначат по клавиатуре, на внешние раздражители не реагирую. Но никогда, черт побери, НИКОГДА это не останавливало коллег от того, чтобы подойти обратиться, увидеть, что я не реагирую, обратиться еще раз, толкнуть в плечо…
  • +3
    Поэтому не люблю скайп, обязательно кто-то норовит позвонить в самый неподходящий момент, если на текстовое сообщение или EMail можно ответить попозжа, то после звонка (а звонок, например, начальства или заказчика пропустить никак нельзя) войти в прежний ритм работы нужно много времени.
    Хотя им этого не объяснишь.
  • +4
    А в следующей статье ждём «100 способов борьбы с прокрастинацией».
  • 0
    Распечатать и начальнику показать. Когда был программистом, постоянно дергали по какую-то ерунде, еще удивляясь, почему я смотрю на них пустыми глазами или матерюсь.
  • +3
    Переслал пост директору и пошел согласовывать с ним периоды неотвлекания меня от программирования в течении дня.
  • +2
    Первое время после перехода с должности разработчика на руководящюю, дико страдал от того, что постоянно все отвлекают для принятия мелких оперативных решений. Потом привык и научился очень быстро переключаться между задачами. Наши мозги неплохо умеют адаптироваться к изменениям условий. Дошло до того, что в особо экстренных случаях могу поддерживать беседу и одновременно писать письмо.

    Но да, чтобы словить настоящий flow (я предпочитаю термин «в фокусе») требуется отгородиться от внешнего мира. Другое дело, что руководителю это нужно гораздо реже, чем разработчику. Поэтому своих разработчиков стараюсь не отвлекать. Работаешь в наушниках — молодец.
  • +16
  • +1
    Меня одну неделю девушка чуть ли не каждый день просила отвезти в обед по делам, я в конце неделе уже готов был на крайние меры
  • 0
    Хорошо сформулировали и выразили то что наверно у многих крутилось в мыслях. Теперь можно распечатать статью и дать почитать некоторым «человекам».
  • 0
    Актуально. Честно говоря, меня доводили до безумия своими «я понимаю что ты очень занят, но...» или «отвлеку тебя на одну секундочку»
  • 0
    И так понятно, что отвлекать — зло, но исследование достойное.
  • 0
    на нижнем графике ничего не понятно что за оси, что за график. Ужас.
  • +2
    10 — 15 минут ??:))) хз, у меня от 2 часов до 3 дней :))))))
  • +2
    Во время зимних выходных решил взять подработку, и поскольку она была на удаленке а оплата по часам, то завел таймер: сажусь за задачу — включаю, решил отвлечься/перекусить/жена дернула — выключаю.
    Так вот оказалось что в довольно продуктивные дни работал около 4 часов. В продуктивные дни, которые переходили в ночи — до 6 часов. В непродуктивные — порядка 2х часов. Вот и задумался.
    Теперь постоянно хожу в офис и сижу в отдельном кабинете, так смог увеличить время активной работы до 5 часов в день. Да и сам таймер помог понять, что работал в пол силы.
    Считаю необходимым отвлекаться, и расслабляться в течении рабочего дня, но сам негодую, когда отвлекают.
  • 0
    Когда приходится подходить к коллегам, всегда останавливаюсь в поле зрения. Если человек не готов к общению — отхожу.
  • 0
    Спасибо за статью, обязательно распечатаю и заставлю прочитать всех, кто мешает
    • 0
      И комментарии в виде приложения.
  • +1
    Об этом писал и ТомдеМарко и Джоел. В былые годы — пока у нас был подход к «программированию как науке» — мы даже устраивали мертвый час — типа до 14:00 никто не имеет права звонить и спрашивать аналитиков, даже если потоп — они работают с документами и над постановками. Вместо звонков — читайте электронные база знаний, документацию и пр. Потом конечно — «распустились», стало больше не очень профессиональных менеджеров, которые по делу и без дела дергали всех в команде. Прикрываясь, естественно «клиентоориентированностью» — мол всегда хочется знать как идут дела или начальство попросило очередной отчет. Разумеется — через 15 минут этот «бывший подполковник МЧС» — а ныне ПМ все забывал, и вопросы шли второй волной… Особенно этот «нано-менеджмент» захватил гос-ИТ. Честное слово — когда работал в министерствах — до 18:00 сосредоточиться было нереально, так что все интересные документы и проекты были написаны как раз — по «творческим» вечерам"… С другой стороны — здесь не только менеджмент инициатор — есть «процессно-ориентированные» люди — которые таким образом удовлетворяют свою потребность в коммуникациях и признаниях. Грешат этим малые команды из малых городов. Там потрепаться «за жизнь» (пришлось как то выгонять чуть ни 27 человек из skype) — замена посиделок с семечками на лавочке… И реально есть трудности с результативностью, ее смешивают с процессом — ставя чувства и отношения выше результата и цели. Это Россия, детка
  • 0
    Меня очень отвлекает музыка в наушниках соседей по столам, которую они слушают настолько громко, что я, сидя в 5 метрах, все слова разобрать могу…

    Имхо наушники для музыки на работе зло.

    А если у чувака проблемы с концентрацией, и без орущей и мешающим другим музыки он совсем не может, то у компании обычно нет цели чтобы именно этот чувак на нее работал. Можно найти чувака без такой проблемы, который будет создавать меньше проблем окружающим. Можно конечно и окружающих поменять, чтобы им чужая музыка не мешала, но для этого чувак должен быть реально таким, чтобы его заменить было сложнее чем 10 окружающих.
    • +1

      Человечество изобрело наушники закрытого типа, которые и рядом-то не слышно, не то что в 5 метрах. Проблема не в наушниках, а в чудаках, которые используют неподходящие.

  • 0
    Вот поэтому я работаю на даче, удаленно.
    Поставил забор в 2.5м. и не установил звонок.
    Телефон оффлайн.
    Ну это конечно до 16ч пятницы, тут уже и жена приезжает и друзья… и пиво.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.