Все шаги, необходимые для успешного выполнения задачи кодирования

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

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

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

Перед запуском задачи

Хотя это может показаться удивительным, вы можете многое сделать еще до того, как взяться за задание. Обычно к каждой задаче прилагается какое-то описание. Это описание может включать или не включать:

  • Деловая ценность функции.
  • Что нужно сделать и определение завершения задания.
  • Любые соответствующие места кода, на которые это может повлиять, и какое это может быть влияние.
  • Вовлеченность других команд в компанию и какие ограничения это накладывает.
  • Вовлеченность других команд в компанию и какие ограничения это накладывает.

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

Почему?

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

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

Во время задачи

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

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

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

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

После завершения задачи

Когда вы закончите писать необходимый код для своей функции, вы, безусловно, можете похлопать себя по плечу. Вы прошли долгий путь, и вам пришлось пройти много шагов. Дело в том, что вы еще не совсем закончили. Заполнение кода функции не означает, что задача завершена. Когда мы достигли этой стадии, нужно учитывать и другие факторы:

  • Спросите себя, может ли то, над чем вы работали, получить пользу от автоматического или модульного тестирования.
  • Просмотрите тесты для разработчиков, которые вы планируете выполнять. Будьте осторожны, чтобы заметить, охватывают ли они всю необходимую логику, и не упускайте из виду сценарии, на которые не может повлиять напрямую.
  • Проконсультируйтесь с участником QA, чтобы обсудить необходимость плана QA. Обязательно дайте им краткое описание особенности и отметьте любые области трения.
  • Пройдите проверку кода.
  • Запускаем автоматизацию.

Заключение

И вот, вам удалось закончить эту функцию. Вы можете с гордостью переместить билет на «готово», а затем дать себе время оценить это достижение. Но не забывайте, что этот процесс начнется снова, когда вы приступите к следующему заданию кодирования. Удачи!