Работают ли разработчики каждый день как положено 8 часов? Как выглядит день настоящего разработчика?
Современные разработчики слишком избалованы, это всем известный факт. Между утренним созвоном и вторым завтраком только начинают настраиваться на работу. Потом поиски рецепта смузи, который бы идеально подходил под задачу…
Никто не следит за разработчиками в течение дня. Можно спокойно сходить в магазин или съездить в поликлинику, если в календаре нет рабочих созвонов. Главное при этом быть на связи, либо предупредить команду, если даже отвечать пару часов не получится. Это особенно важно, если на проекте происходит что-то важное: релиз или какая-нибудь сложная миграция.
Типичный ежедневный рабочий цикл грузчика джейсонов после получения задачи:
- почитать документацию, разузнать детали
- написать код*
- уточнить неоднозначные моменты у аналитика и внести правки
- потестировать
- отдать код ревью и поправить после
- пульнуть фичу в тестировщиков
- дожидаться найденных багов, попивая заранее заготовленный смузи
- просить повышения зарплаты
Выглядит как райское наслаждение. Сидишь, пишешь код под музыку. То поднимаешь, то опускаешь стол. Заводишь помидорковый таймер, чтобы не забывать размять кости увлекшись добавлением очередного
if(smth != null). Получаешь удовольствие от беззаботной жизни и зарплаты раз в пять выше среднего по стране.Так-то оно так, только вот ситуацию омрачает бесконечное количество самых разных активностей:
- коллеги скидывают код на ревью, надо быстро вникнуть в контекст чужой задачи и вдумчиво посмотреть на код, чтобы не тормозить команду
- тестировщик не знает как протестировать фичу, надо созвониться и показать ему куда тыкать
- менеджер собирает очередной созвон для обсуждения каких-то своих важных вопросов, надо слушать, чтобы вовремя кивать
- баг в проде, надо пойти посерфить логи/откатить/зафиксить
- нет доступа к проду, надо заполнить кучу заявок и пропушить их согласование
- у ребят из соседней команды что-то не работает, надо, источая уверенность, объяснить, что проблема на их стороне
- ломается пайплайн, надо руками жать на кнопки по пять раз и тупо смотреть на логи в консоли, чтобы убедиться, что код доехал тестировщику
- какой-то новый техлид Вася хочет внедрять лучшие практики и вместо текстового гайдлайна собирает созвон на 50 человек в 18:00, надо послать Васю нахуй
Кажется, я могу продолжать еще долго. В течение дня дня приходится вникать в разные контексты и переключаться между задачами, которые между собой сильно отличаются.
*Написать код здесь самое простое. Это занимает ну может от силы 10% рабочего времени. Только вот обдумывать свое решение и почему оно все никак не хочет работать иногда приходится долго, совмещая процесс с веселыми активностями. Если не получается параллельно, то есть шанс заняться этим в постели перед сном. Хочешь ты того или нет. Это считается рабочим временем?
В разработке в отличие от завода ненормированный рабочий день. Разработчики и сами не знают сколько часов они работают. А если спросить, то оценка будет зависеть сугубо от того, что конкретный человек считает работой.
OverrideTech | Twitch | Boosty