Разработка
Чтобы стать великим разработчиком, нужна система
Если у вас нет системы выполнения работы и постоянной переоценки приоритетов, вы будете отставать от других инженеров.
В этом быстро меняющемся мире разработки от инженеров-программистов ожидают быстрой работы.
И давайте будем откровенны. В наши дни конкуренция очень высока. Мы должны выделяться. Один из способов — делать свою работу очень качественно.
Один из способов постоянно делать качественную работу — это создать систему продуктивности, которая включает в себя определение приоритетов задач и устранение отвлекающих факторов. Чтобы вы могли сосредоточиться на том единственном деле, над которым вы работаете, и сделать его хорошо.
И повторять это.
Я хочу еще раз подчеркнуть высокое качество. Прошли те времена, когда вы получали зарплату просто за написанные строк кода. Вы можете поверить, что такое вообще было? Вы должны делать дело и делать его хорошо.
Промедлите, и вы останетесь позади.
Я не могу не отметить, что вы должны создать систему для выполнения задач. Нам, инженерам, повезло, что у нас есть автономия в работе, но иногда это делает нас рассеянными. Бывает трудно понять, с чего начать каждое утро.
Когда мы начинаем свой день, нас слишком много отвлекает, и мы можем двигаться в самых разных направлениях. Возможно, в конце дня вы поймете, что гонялись за каждым письмом, сообщением, мыслью и идеей, но так ничего и не добились.
Вот несколько жестких стратегий для повышения вашей продуктивности как разработчика. Используйте это как руководство к действию и создайте систему, которая будет работать на вас.
Начните утро с того, что заряжает вас энергией
Пройдитесь, выпейте большой стакан воды, поподнимайте тяжести, займитесь йогой, помедитируйте, побейте себя в грудь — все, что вам подходит. Я гораздо более продуктивна, когда не хватаюсь за телефон, не заглядываю в электронную почту или не начинаю листать социальные сети первым делом с утра. Это отличный способ привести себя в плохое настроение, которое сохраняется в течение всего дня. Я знаю, что об этом уже говорили, но то, как вы начинаете свой день, задает тон всему дню.
Участвуйте только в тех встречах, которые необходимы
Отказывайтесь от любых встреч, которые не нужны.
Я уполномочиваю инженеров в нашей команде говорить «нет».
Можно ли провести эту встречу в виде электронной переписке или сообщений? Действительно ли у меня есть время на еще один проект?
Даже будучи менеджером, я выделяю вторую половину дня для кодинга и вынуждена проводить встречи утром, чтобы сразу устранить разговоры и перейти к интересным вещам. В этой стране существует вирус культуры совещаний, который необходимо остановить.
Как инженерам, нам нужны большие блоки непрерывного времени, чтобы набирать обороты в наших проектах. Хотя сотрудничество необходимо, я не хочу весь день разговаривать с людьми. Я хочу заниматься тем, что у меня получается лучше всего, а именно — создавать вещи.
Найдите инструмент для составления списка дел
Это может быть карандаш и бумага, но я рекомендую инструмент, который вы можете использовать для быстрого добавления и отслеживания того, что нужно сделать. Затем постоянно пересматривайте его. Я использую Todoist.
Основные проекты, над которыми я работаю, я выделяю как избранные, а в каждом списке задачи выделяются по приоритету. В начале каждого дня я просматриваю свой список и отмечаю те дела, которые необходимо сделать сегодня.
Я также выбираю несколько дел, которые хочу сделать в этот день: поужинать с другом, покататься на велосипеде, посмотреть фильм или испечь что-нибудь — я вознаграждаю себя за продуктивность.
Планируйте свой день
После того как вы отфильтровали задачи на сегодня, спланируйте свой день соответствующим образом. Вы можете сделать это, записав в календарь группы задач или загрузив список в другое приложение, например, PomoDone.
Я синхронизирую Todoist с PomoDone и фильтрую по сегодняшнему дню. Затем я запускаю таймер. Я работаю 50-минутными блоками с 10-минутными перерывами, а затем делаю более длительный перерыв после четырех часов. Вам придется решить, какие временные интервалы подходят вам больше всего.
Рекомендуемых 25 минут мне никогда не хватает для того, чтобы войти в поток, но вам это может подойти. Вы можете прочитать миллиард статей об использовании метода Pomodoro для выполнения задач, потому что он работает.
И у него есть два дополнительных преимущества, помимо продуктивности. Он заставляет вас больше двигаться, и есть исследования, доказывающие, что частые перерывы закрепляют все, что вы только что выучили. Можно сказать, что это делает вас здоровее и умнее, а также помогает вам достичь своих целей.
Закройте приложения для обмена сообщениями и выключите звук на телефоне
Все мы уже знаем, что говорят об отвлекающих факторах. Как только я перестал потреблять и начал создавать, моя продуктивность резко возросла. Обрежьте шнур.
Выберите первое задание, которое подходит для вашего настроения
Идея заключается в том, чтобы начать что-то делать.
Люди всегда говорят о «проглатывании лягушки». Это означает, что сначала они решают самую трудную задачу дня. Этот метод действительно дает вам чувство выполненного долга и придает импульс на весь оставшийся день.
Однако в некоторые дни мне не хочется глотать лягушку. Может быть, я плохо спала или не в своей тарелке, но мне все равно нужно сделать работу. В такие дни я выбираю «низко висящие фрукты», которые я могу сделать и, надеюсь, войти в поток.
Делайте одно дело за раз и делайте его хорошо
Считайте это принципом единой ответственности за свое время. Сосредоточьте все свое внимание на создании лучшей версии того, над чем вы работаете.
Я не говорю о стремлении к совершенству — это может быть контрпродуктивно, но приложите усилия, чтобы сделать все правильно.
Если вы пишете код, не останавливайтесь на том, что «это просто работает». Переоценивайте, рефакторите и смотрите на код с разных сторон. Является ли он читабельным, пригодным для повторного использования и масштабируемым? Если это электронное письмо, можно ли сделать его более четким или лаконичным? Можно ли выделить жирным шрифтом элементы, чтобы их было легче прочесть?
Гордитесь каждым заданием и погружайтесь в него с головой, и вы будете постоянно выполнять превосходную работу. Это поможет вам выделиться в море посредственности.
Используйте инструменты организации экрана для повышения производительности
При работе над задачами, требующими нескольких окон, у вас должно быть несколько или большой монитор для работы. Я использую изогнутый монитор Dell.
Если вы не можете позволить себе такой монитор, попросите своего работодателя купить его, или, если вы работаете на себя или только начинаете, вы можете купить несколько дешевых мониторов. Главное, чтобы не нужно было постоянно переключать окна.
Кроме того, чтобы быстро упорядочить окна на экране, попробуйте приложение, которое позволяет использовать сочетания клавиш для упорядочивания окон. Я использую Magnet для Mac.
Когда я приступаю к выполнению задачи, я открываю все необходимые мне окна. Затем за несколько секунд с помощью сочетаний клавиш аккуратно упорядочиваю их на экране.
Используйте один небольшой монитор, когда вам нужно сосредоточиться
В качестве альтернативы, когда я пишу или работаю над задачей, требующей предельной сосредоточенности, я работаю на ноутбуке и сижу на улице, иду в кафе или нахожу тихий уголок в офисе. Таким образом, я не отвлекаюсь, глядя на множество окон.
Отключайтесь от работы
Я работаю в компании в Нью-Йорке, но живу в Колорадо, поэтому мое время завершения работы — 15:00 (17:00 по восточному времени). У меня есть будильник на телефоне, который срабатывает в это время. Если я не работаю над чем-то с жесткими сроками, все остальное — это проблемы завтрашнего дня. Я заканчиваю то, что делаю, а затем трачу несколько минут на изменение приоритетов работы и добавление следующих шагов для каждого проекта в Todoist.
Затем я закрываю ноутбук и ухожу.
Это помогает мне не перегореть и быть свежей к следующему рабочему дню. Вам не нужно работать сверхурочно, чтобы добиться успеха, и если вы работаете в компании, где поощряется культура сверхурочной работы, уходите прямо сейчас. Работайте умнее, а не дольше.
Заключение
Мир программной инженерии развивается стремительными темпами. Это может казаться подавляющим, особенно с недавним повсеместным внедрением искусственного интеллекта.
Если у вас нет системы выполнения работы и постоянной переоценки приоритетов, вы будете отставать от других инженеров. Вы будете чувствовать разочарование, и это может привести к тому, что вы будете все менее и менее продуктивны. Имея продуманную систему продуктивности, вы сможете выделиться.
Надеюсь, некоторые из моих приемов помогут вам сформировать свою собственную систему продуктивности разработчика. А каковы ваши методы достижения цели в качестве разработчика?