Последние три с половиной года я работаю разработчиком программного обеспечения в Нэшвилле, штат Теннесси. Обычная рабочая неделя для меня — это несколько дней в неделю, когда я хожу в офис, чтобы встретиться с деловыми людьми и немного пообщаться с коллегами. Однако в большинстве случаев вы можете найти меня работающим в моем домашнем офисе или в местной кофейне, наслаждающейся утренним или дневным латте. В эти дни я WFA. Я работаю откуда угодно. В эти дни я чувствую себя наиболее продуктивным. Без отвлекающих факторов и долгих поездок на работу у меня появляется больше времени, чтобы сосредоточиться на своем ремесле.

Мой обычный день в качестве удаленного разработчика программного обеспечения включает в себя, помимо прочего, следующее: (Каждый день по большей части отличается. Некоторые дни я провожу программистом, другие — дизайнером, а третьи — учащимися.)

  • Написание кода — да, некоторый код очень важен
  • Исправление ошибок —разработчики программного обеспечения пишут код, и этот код не идеален, в нем есть ошибки.
  • Дизайн и архитектура.На самом деле это довольно забавная часть работы разработчика программного обеспечения, не связанная с программированием, потому что вы можете использовать оба полушария мозга, рисовать на доске, разрабатывать прототипы и время от времени спорить с людьми.
  • Встречи —для гибких методологий они имеют решающее значение для планирования того, что вы собираетесь делать во время спринта. Также важно время от времени встречаться, чтобы продемонстрировать, что было сделано, получить отзывы и внести соответствующие изменения.
  • Обучение. Хороший разработчик программного обеспечения никогда не прекращает учиться. Очень важно быть в курсе последних событий и знать, где найти ответы.
  • Тестирование.Убедитесь, что код, который вы пишете, функционален, и убедитесь, что ваш продукт прост в использовании с помощью пользовательского тестирования.
  • Думать — Клянусь, иногда разработка программного обеспечения требует больше размышлений, чем что-либо еще.
  • Сотрудничество.Важно часто общаться с командой разработчиков, чтобы укладываться в сроки и постоянно вносить улучшения.
  • Эксперименты и исследования.Вы потратите много времени на изучение существующего кода, чтобы выяснить, где и как внести изменения.
  • Социальные сети —да, вы можете пользоваться социальными сетями на работе. Воспользуйтесь преимуществами замечательного сообщества и будьте в курсе последних тенденций, и это может даже помочь вам найти лучшие решения.

К счастью, каждую из этих вещей можно сделать практически из любого места. Такие инструменты, как Slack для обмена сообщениями и Zoom для видеоконференций, помогают всем оставаться на связи. Это прекрасное время, чтобы быть разработчиком программного обеспечения.