Удаленная работа из-за глобальной пандемии нарушила наши устоявшиеся рабочие модели. Вот пять советов по методам и инструментам, которые помогут поддерживать и даже улучшать производительность программирования.
Даже если вы любите свою работу в качестве разработчика программного обеспечения (а я уверен, что вы это делаете), могут быть моменты, когда вы испытываете проблемы с производительностью. В конце концов, сама природа этого занятия включает в себя высокую степень динамики, переключение контекста и прерывания рабочего процесса, такие как экстренные встречи или ошибки кода. Эти связанные с работой задачи неизбежны, но они не должны влиять на вашу производительность как таковую.
Из своего опыта работы в компании по разработке программного обеспечения на заказ я узнал, что работа в небольших командах взаимоподдерживающих и увлеченных разработчиков программного обеспечения заметно повышает уровень производительности. Однако в прошлом году произошли беспрецедентные изменения в рабочей среде, и подавляющее большинство компаний внедрили дистанционный метод работы в качестве меры предосторожности против Covid19.
Время от времени обнаруживать, что вы менее продуктивны, чем обычно, совершенно нормально. В случае, если вы наблюдаете радикальные изменения в этой области, которые не проходят в течение нескольких недель, и вы изо всех сил пытаетесь вернуться на продуктивный путь, может пригодиться некоторая внешняя поддержка. Без лишних слов, вот пять способов повысить вашу личную продуктивность.
1. Проявляйте Инициативу
Планируя написать эту книгу, я организовал несколько интервью с моими коллегами-разработчиками программного обеспечения, чтобы узнать, как им удается оставаться продуктивными. Что бросалось в глаза, так это то, что почти каждый из моих коллег отмечал, что принятие большей ответственности на самом деле способствует повышению производительности на работе.
Возможно, это как-то связано с личностными характеристиками и внутренней мотивацией, но многие из тех, кто выбирает карьеру разработчика программного обеспечения, добиваются высоких результатов и хотят чувствовать себя выполненными. Подумайте, какие технологии вы хотите освоить, и, например, пройдите ежедневный курс по фреймворкам JS. Учитывая это, логично, что вы тоже захотите проявить больше инициативы, потому что вам будет интересно то, что вы делаете, и это повысит вашу производительность.
Во-первых, когда вы решаете действовать проактивно и, например, берете на себя проект или предлагаете работать над исправлением ошибки для клиента самостоятельно, вы берете на себя больше ответственности, и когда вы заканчиваете задачу, вы чувствуете большое удовлетворение, что дополнительно заставляет вас хотеть быть более продуктивным. Во-вторых, если вы младший разработчик, будучи более ответственным, вы можете быстрее развить сильные навыки программирования. И последнее, но не менее важное: проявляя больше инициативы на работе, вы не только повышаете свою личную производительность, но и прокладываете себе путь к восхождению по карьерной лестнице.
2. Автоматизируйте Повторяющиеся Задачи
Как разработчик, вы знаете, что черная работа замедляет вашу работу и снижает производительность, потому что она отвлекает вас от важных задач. Скорее всего, вы обнаружите, что некоторые из монотонных задач истощают вашу энергию. На самом деле, исследование McKinsey показало, что ИТ-специалисты тратят до 40% своего времени на повторяющиеся задачи, и 70% из них заявляют, что это пустая трата времени.
К счастью, вы можете использовать свои навыки кодирования для автоматизации повседневных задач и в конечном итоге оптимизировать такие задачи, как командные строки, интеллектуальный анализ журналов, рефакторинг, создание, развертывание или интеграция. Помимо максимизации вашей личной производительности, предоставляя вам больше времени для глубокой работы, автоматизация приносит пользу всей вашей компании.
Среди многих преимуществ автоматизации в целом в организации из-за бесперебойного потока информации, сокращения избыточности, таких как потерянные часы, которые могли бы быть потрачены на разработку новых продуктов. Кроме того, автоматизация требует более эффективного использования личных навыков, помогая полностью раскрыть потенциал сотрудников.
3. Мастер-Тайм-Менеджмент
Жизнь разработчика может показаться повторяющейся, но все же стоит планировать свой день и придерживаться рутины, так как это поможет вашему разуму привыкнуть к различным задачам и быстрее переключаться между ними, когда придет время. Типичный рабочий день программиста, работающего в составе гибкой команды, включает в себя утренние спринты, посвященные анализу достигнутых результатов и назначению новых задач.
Затем вы и ваши коллеги можете организовать встречу для обсуждения некоторых важных вопросов, которые необходимо срочно решить. После того, как вы обменялись знаниями и советами, вы начинаете кодировать и устранять нерешенные проблемы. Когда вы достигаете точки, когда вам нужна внешняя поддержка, вы обращаетесь к своей команде разработчиков и просите о помощи.
Это может показаться структурированной рутиной, но время, которое вы тратите на свой день, должно быть хорошо организовано, чтобы достичь удовлетворительных результатов. Все сводится к личной продуктивности и управлению временем. Если вы еще этого не сделали, вы можете попробовать знаменитую технику Помодоро для блокировки времени, установить таймер на 25 или более минут и полностью сосредоточиться на текущей задаче. После этого сделайте 3 — или 5-минутный перерыв, а после четырех помодорос побалуйте себя более длительным перерывом. Говорят, что это один из самых эффективных методов управления временем, поэтому попробуйте его и посмотрите, сработает ли он и для вас.
4. Попробуйте некоторые инструменты повышения производительности Если вы проведете быстрое исследование в Интернете, вы сразу же наткнетесь на многочисленные советы и рекомендации по повышению производительности, некоторые из них выдающиеся и проверенные, а другие не так много. Вы, вероятно, знакомы со знаменитой концепцией потока. Придуманный мотивационным психологом Михаем Чиксентмихайи в 90-х годах, поток относится к психическому состоянию, в котором люди оказываются полностью поглощенными текущей задачей, забывая о внешнем окружении, не воспринимая внешних отвлекающих факторов и повышая свою производительность до 500%.
Достижение такого глубокого фокуса кажется очень захватывающим, но давайте не будем забывать, что погружение в поток может занять до 30 минут. Не говоря уже о том, что постоянное восстановление этого психического состояния может быть психически утомительным. Если вы разработчик, вы знаете, что для каждой проблемы существует практическое решение, которое может быть реализовано. В этом случае, чтобы провести больше времени в состоянии качественного потока во время работы, вы можете попробовать эти рекомендуемые инструменты повышения производительности.
Например, альфа-версия программного обеспечения под названием Dewo поможет вам сосредоточиться на глубокой работе, понять, когда именно вы достигли состояния потока, а затем автоматически блокировать уведомления, чтобы вы могли оставаться там. Еще одним полезным инструментом является Tuple — новое приложение для сопряжения (альтернатива Zoom и Slack), которое предназначено для совместной работы в парах. Он выделяется своей удивительно низкой загрузкой процессора, утверждая, что использует меньше, чем когда Chrome простаивает. Для тех из вас, кто устал переключаться между средами, CoderNotes позволяет вам воспользоваться редактором кода и делать заметки, предоставляя вам доступ к глобальной платформе обучения на базе сообщества.
5. Делайте регулярные перерывы и хорошо спите В последнее время многие молодые люди, полные мечтаний, предпочитают придерживаться менталитета работы по много часов в день (он же суета) и постоянно пропускать перерывы, чтобы повысить производительность и быстрее учиться. Это может работать в течение короткого периода времени, но в долгосрочной перспективе большинство из нас не может вынести этого физически и психологически, потому что, если вы одержимы и чувствуете себя виноватым каждый раз, когда вы не перед экраном, ваш разум не может сделать правильный перерыв.
Проще говоря, этот рабочий образ жизни является неустойчивым. Если вы следуете ему, ваш ум постоянно пытается решить сложные проблемы на заднем плане и в результате истощает ваши естественные способности к решению проблем. Еще в 2014 году исследование производительности в Стэнфорде показало, что производительность в час резко снижается, когда люди работают более 50 часов в неделю, а после 55 часов дополнительные рабочие часы могут практически считаться бессмысленными.
Работа в течение такого количества часов также может повлиять на ваши привычки сна и изменить ваши биологические ритмы. Самое последнее исследование, проведенное Гарвардской медицинской школой, показало, что не наш мозг больше всего страдает, когда мы плохо отдыхаем. Скорее, пораженный орган-это кишечник. В экспериментах на плодовых мухах и мышах было обнаружено, что в кишечнике происходят молекулярные повреждения, устанавливающие связь между недостатком сна и неспособностью справиться с окислительным стрессом, вызывающим преждевременную смерть. Ключевой вывод заключается в том, что, как и в реальной компьютерной системе, наши биологические системы нуждаются в подзарядке, чтобы хорошо функционировать, если вы хотите оставаться продуктивными, убедитесь, что вы хорошо отдохнули.
Александрина Васильева является создателем контента в Dreamix, компании по разработке программного обеспечения на заказ, и стремится к инновационным технологическим решениям, оказывающим положительное влияние на наш мир. Ее преподавательский опыт, смешанный с интересами в области психологии, побуждает ее делиться знаниями.