Как программисту работать продуктивнее

Программисты, как и все, кто занимается умственным творческим трудом, для эффективной работы нуждаются в полной концентрации на задаче. Такое состояние глубокого погружения в психологии называют «потоком». В «потоке» человек теряет ощущение времени и значительно быстрее находит кратчайшие пути к цели. Простота решений в этом состоянии сопровождается лёгкой эйфорией.

Некоторые задачи в творческих профессиях, в том числе написание кода, невозможно или очень сложно выполнить без глубокой концентрации. Но чтобы войти в это состояние, требуется около получаса времени (это индивидуально). А «вывести из потока» может любая мелочь вроде телефонного звонка или вопроса коллеги.

Основная проблема продуктивности программистов связана с тем, что организация их рабочего места и взаимодействия с командой не позволяет сконцентрироваться.

Несколько банальных вопросов от коллег + пара телефонных звонков означают потерю целого рабочего дня.

Ниже перечислены основные моменты, на которые стоит обратить внимание при организации работы программиста.

Как программисту работать продуктивнее

1) Удобное рабочее место

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

2) Требования к «железу» и оборудованию

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

3) Общение с руководством

При правильно выстроенном менеджменте программиста должны беспокоить как можно меньше:

· запланированные совещания лучше проводить с утра или перед обеденным перерывом;

· незапланированных совещаний желательно избегать;

· следует минимизировать обращение к программисту в течение дня; накопившиеся текущие вопросы лучше задать в момент, когда сотрудник точно не сконцентрирован на работе, например, сразу после обеда.

4) Чёткая постановка целей

Программист должен получать достаточно информации для решения задачи. Неопределённые требования вроде «программа не работает, исправь» отнимают время на выяснение подробностей.

Мешает продуктивности и изменение задач в процессе разработки, когда простое требование превращается в сложное и времязатратное. Например, изначально задан выбор товаров по размеру и форме, а после корректировки, когда работа почти готова – ещё и по цвету.

Также мешают продуктивности неясные приоритеты, которые ведут к срыву сроков.

Как программисту работать продуктивнее

5) Обстановка в офисе

Любые факторы, способные отвлечь от работы, сыграют в минус. Вот самые распространённые из них:

· работа в «опенспейсе», когда несколько сотрудников находятся в одном помещении, и неизбежна болтовня не по делу, шум, конфликты и т.д.;

· очень дискомфортна постановка рабочего стола, когда кто-то находится за спиной и может смотреть в экран;

· постоянное обращение к коллегам в течение дня с вопросами, требующими немедленного ответа;

· слишком кричащий дизайн офиса;

· постоянное движение рядом с рабочим местом.

Руководству стоит понимать, что в условиях «опенспейса» и постоянного отвлечения программист не будет продуктивным. Никак. Идеальное решение – отдельный кабинет.

Способы, которые могут уменьшить воздействие отвлекающих факторов:

· противошумные наушники, которые снизят шанс быть втянутым в офисные сплетни;

· расположение стола, когда сотрудник сидит спиной к стене;

· использование предупредительных табличек «не беспокоить»;

· беззвучный режим телефона;

· ограничение на общение с коллегами в определённые часы.

6) Свобода и мотивация

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

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

Если в компании не создаются условия для эффективной работы программиста, а указания руководству на эту проблему остаются без внимания, положительных результатов ожидать не стоит.

99
4 комментария

Что-то в этом есть...

Ответить

Знакомо. Когда обдумываешь, например, контент-план для соцсетей, и кто-то отвлекает, готова прибить.)) Потом полчаса снова с мыслями собираться.

Ответить

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

Ответить

А как грамотно фильтровать?

Ответить