Каждому из нас ежедневно дается одно и тоже количество часов в сутках, но то, как их использовать зависит от конкретного человека. И если повысить свою продуктивность и эффективность за один и тот же отрезок времени можно успевать намного больше. Вот несколько советов, которые помогут тебе и твоей команде работать более эффективно.
Я уже писал в своей предыдущей статье, что одним openspace-офисы – это кошмар для разработчика. Невероятное количество отвлекающих факторов: шумные коллеги, постоянная ходьба, резкие запахи регулярно отвлекают тебя. И никакие наушники от этого не могут защитить на сто процентов.
Поэтому, уже давно пора отказаться от такого формата организации труда, а перейти на более эффективное разделение – создание отдельных кабинетов для небольших команд разработки в отдельном помещении. Каждая команда из 5-7 человек совместно трудится над поставленной задачей и имеет свой собственный выделенный кабинет со всем необходимым оборудованием и закрывающимся входом. Так они могут обсуждать свои внутренние проблемы, не отвлекая остальные команды и не слыша посторонний шум, когда ведется работа. Но это достаточно тяжело выполнимый совет, потому что он может потребовать реорганизацию структуры команд и архитектуры здания, поэтому давай рассмотрим, что именно ты можешь сделать для себя.
В первую очередь тебе нужно научиться требовать правильной постановки задачи для себя. Обязательно добивайся четкой формулировки, что конкретно тебе нужно сделать, когда это должно быть готово, какие у тебя есть на это ресурсы, и каковы будут критерии принятия результата. Эти четыре вопроса позволят сформировать достаточно ясные и прозрачные опорные точки для построения плана работы. Конечно, никто не застрахован от ошибок, но вероятность их значительно снижается. А четко видя конечную цель и имея проложенный маршрут намного интереснее, быстрее и продуктивнее решается даже самая сложная задача.
Как можно сильнее абстрагируйся от отвлекающих факторов. Именно для этого хорошо работать в мини команде, но, кроме этого, существуют и другие назойливые события, которые не дают сконцентрироваться на работе и постоянно выбивают тебя из потока. Например, это уведомления. Сообщения из социальных сете, через чур активный рабочий чат, внезапная корпоративная рассылка по электронной почте – все эти события отвлекают тебя всего на несколько секунд, но сбивают твой мыслительный процесс на многие минуты, понижая твою продуктивность на минимум. Выключай все отвлекающие факторы, когда приступаешь к работе. Это сэкономит тебе уйму времени, сил и нервов.
Используй свои рабочие инструменты по полной. Автоматизируй свои рутинные действия с помощью современных IDE, которые позволяют это делать. Или как минимум потрать время, и изучи стандартные возможности, ведь ты можешь даже не знать, на что способна среда разработки. К примеру, в моей любимой Visual Studio Enterprise 2017 есть возможность полностью в автоматическом режиме генерировать модульные тесты, покрывающие большую часть написанного тобой кода. И делается это всего за пару кликов.
И не забывай поддерживать свой код в хорошем состоянии. Плохо читаемый, слабо связный и сильно зацепленный код на порядок усложняет процесс отладки и внесения изменений. Поэтому, обязательно выделяй время на рефакторинг. Да, это дополнительные расходы, но в перспективе это даст хороший результат. Продуктивность повысится и за счет того, что работать будет проще, и потому что делать это будет приятнее.
Большое спасибо за прочтение! Пожалуйста, поставь лайк и подпишись на канал, чтобы не пропустить свежие статьи. Этим ты очень поможешь развитию блога!
Также рекомендую прочитать статью Глубокие или поверхностные знания – что важнее?