Вы когда-нибудь задумывались, каково это работать штатным инженером?

Может быть, вы новичок в этой области и вам интересно, подходит ли вам эта карьера. Что вы можете ожидать от повседневной работы разработчика программного обеспечения после нескольких лет работы?

Или, может быть, вы уже являетесь разработчиком. Вы хотели бы знать, каково это работать на более высоком уровне в команде. Как проводят дни сотрудники/главные инженеры?

Возможно, вы работаете в другой компании и хотели бы проверить свою интуицию. Это нормальный способ работы?

Какой бы ни была ваша мотивация, вот мой ежедневный рабочий процесс в качестве штатного инженера.

Просыпаюсь, завтрак, чай.

Я на самом деле не пьющий кофе (вздох!)

Я предпочитаю чай. Проснувшись, я приму душ, потянусь и приготовлю легкий завтрак. Ничего слишком сумасшедшего.

Я рано встаю. Обычно я встаю до/около 7 утра.

Но я начинаю работать позже. Я обнаружил, что неторопливое утро настраивает меня на более спокойный день.

Первое: написать что-нибудь

Перед тем, как приступить к работе, я что-нибудь пишу.

Это то, что происходит прямо сейчас. На самом деле это своего рода мета-опыт. Я пишу прямо сейчас о том, что пишу прямо сейчас, ха-ха.

Ежедневное письмо по утрам открыло для меня все возможности.

Я настоятельно рекомендую разработчикам программного обеспечения развивать писательскую практику. Это принесет дивиденды во многих отношениях.

Очерти мой день

Обычно я заканчиваю писать к 9 утра. Стендап не раньше 10 утра.

Итак, у меня есть час в начале рабочего дня, чтобы расслабиться. В течение этого часа я стараюсь не просматривать слишком много уведомлений, электронных писем или новостей.

Я хочу, чтобы первый час моего дня был проактивным, а не реактивным.

Обычно я открываю Obsidian, начинаю новую ежедневную заметку и обрисовываю в общих чертах, что я хотел бы сделать сегодня.

Вот пример ежедневной заметки за последнюю неделю:

I…

  • используйте контрольный список — хорошее чувство, чтобы отметить что-то
  • разбивайте вещи как можно меньше — маленькие победы
  • обновляйте контрольный список — упрощает обновление статуса
  • добавляйте в чек-лист по мере нахождения новых задач — не забывайте дела
  • связать элементы контрольного списка со страницами «проекта» — общую картину в другом месте

До стендапа: Календарь, Slack, GitHub, электронная почта

Распланировав свой день, я проверяю уведомления в следующем порядке:

  1. Календарь — обычно быстрый. Просто получить представление о том, сколько встреч, когда и что.
  2. Slack — отвечайте на любые сообщения со вчерашнего дня. Следите за темами, за которыми я следил.
  3. GitHub — взгляните на ожидающие проверки кода и либо выполните их, либо добавьте в контрольный список дня.
  4. Электронная почта — это последняя, ​​которую я проверяю. Я считаю, что электронные письма наименее срочные. Обычно я могу вернуться к нулевому почтовому ящику, проверив несколько пакетов в течение дня.

Для стендапа: сегодняшняя заметка, вчерашняя заметка

Прямо перед стендапом я обязательно открываю вчерашнюю заметку.

Это делает мое стендап-обновление очень простым. Я могу довольно быстро покрыть все отмеченные флажки в моем обновлении, чтобы сделать мой прогресс понятным.

Затем я делюсь не отмеченными флажками и планами на сегодня.

Небольшая подготовка имеет большое значение для того, чтобы ваше стендап-обновление было эффективным.

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

Пакетные встречи

Теперь, когда стендап окончен, мы переходим к мясу дня.

Я стараюсь группировать свои встречи, чтобы они происходили утром вместе со стендапом. Затем я стремлюсь к тому, чтобы сосредоточиться во второй половине дня.

Встречи могут быть довольно интенсивными. Особенно это касается работы штатным инженером. Вам придется отвечать на вопросы, строить планы и отстаивать определенные идеи.

Переключение контекста также является трудной частью утренних совещаний. Вы будете метаться между техническими деталями нескольких различных функций.

Вот, например, сегодняшний календарь встреч:

Я должен посетить CritSit Postmortem. Затем у меня есть пошаговое руководство по совершенно другой проблеме с командой продукта.

Время фокусировки

Я стараюсь, чтобы у меня было несколько часов непрерывной концентрации каждый день.

Как штатному инженеру, мне нужно много времени, чтобы добиться прогресса в сложных реализациях. Я планирую свое время в своем календаре, как и любое другое собрание, чтобы люди знали, что я недоступен.

Уважение к времени концентрации варьируется от команды к команде. Некоторые рабочие места очень загружены и не понимают ценности непрерывного времени. Я нахожу эти места трудными для работы.

К счастью, моя нынешняя команда уважительно относится к времени концентрации. Мы даже объявили четверг общекорпоративным «днем без совещаний».

Подписать вовремя

Я заканчиваю рабочий день около 17:30 каждый день. Я не задерживаюсь допоздна.

Опыт показал мне, что опоздание не поможет вам добиться большего. Вместо этого намного эффективнее быть последовательным, организованным и сосредоточенным в рабочее время.

Я уже писал ранее о том, что у большинства из нас есть только 3–4 часа непрерывного сосредоточения внимания каждый день.

Уважайте эту границу. Уходите с работы вовремя и отдыхайте. Ваше тело и разум будут вам благодарны.

Дополнительные ресурсы

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

Join Medium for $5 - Access all of Medium + support me & others!