Очередная статья про вред переключения контекста в труде программиста https://habr.com/ru/companies/netologyru/articles/890474/. Поскольку говорят и пишут об этом постоянно, выскажу своё особо ценное мнение.
Дело в том, что я вообще не считаю это большой проблемой. Нет, конечно лучше, когда программист спокойно трудится над одной задачей в удобном ему темпе. Но меня откровенно удивляют и даже немного шокируют заявления, которые есть в этой статье, например, навроде "Каждое короткое сообщение, которое вы отправляете коллеге в Slack, отнимает у него (разработчика) 23 минуты продуктивной работы." Это прямо противоречит всему тому, что я наблюдаю вокруг себя.
Я в IT уже 15 лет. До 2020 мы работали в офисах. Почти всегда это были openspace. Да, openspace - откровенно плохой способ организации рабочего пространства. Тем не менее, люди неплохо работали. Они точно работали хуже, чем если бы находились в идеальных условиях, но они работали на достаточно приличном уровне, имея не "одно сообщение в 23 минуты", а постоянные отвлекающие факторы.
Вообще, лучшие программисты, лиды, с которыми я имел дело, каждый день переключаются между многими задачами, иногда десятками. Это не мешает им быть лучшими. Скорее, даже есть обратная зависимость: лучших можно отвлекать 50 раз на день, и они всё равно остаются лучшими, в то время как новичок или просто человек, которого случайно занесло в IT, потом долго восстанавливает контекст.
Ну ладно, в массовой разработке, в индустрии нельзя ориентироваться на лучших, надо на средних. Но вот здесь и вмешивается то важное, о чём обычно не упоминают в подобных статьях про "идеальную работу программиста в вакууме" - это баланс. С одной стороны на чаше весов - суперидеальные условия, в которых программист выдаёт 100% своей продуктивности. На другой - объём подготовительной и организационной работы, которую нужно провести, чтобы программист всегда находился в идеальных условиях, когда всё всегда понятно, никаких коммуникаций в течение дня не требуется, прод не ложится, экспертное мнение не нужно и т.д. и т.п. За "неидеальность" программист платит примерно 20% своей эффективности, но кто сказал, что это больше, чем все вышеназванные затраты?
Возьмите любую деятельность человека, которая занимает большие ресурсы мозга. Например, оживлённая беседа, спор на профессиональные темы. Вот вы ведёте монолог, и вдруг ваш визави задаёт вам один вопрос вне контекста, что-то о погоде. Вы что, правда выпадете на 23 минуты из беседы, пытаясь в голове восстановить цепочку аргументов? - Нет же, вы сделаете это за считанные секунды. Ладно, с поправкой на объём кода в IDE, может быть 2-3 минуты. Но не больше. Я сейчас руковожу командой, у меня как у лида огромное количество отвлекающих факторов в течение дня, однако я ещё пишу код, и кажется, не сильно отстают от себя самого, когда я был просто сеньор-разработчиком, ни по скорости выполнения задач, ни по качеству.
Подводя итог: откровенное преувеличение ужасов совместной работы смешит и немного раздражает. В конце концов, если вы не глухой интроверт, у вас большое количество отвлекающих факторов помимо рабочего мессенджера: сейчас многие подписаны на сотню-другую телеграм-каналов, постоянно слушают подкасты, а ещё мимоходом торгуют на криптобиржах. Идеального тихого мира никогда больше уже не будет. Да его и не было.
Post #33
358
- 👍 4
- 👎 2