Добро пожаловать в путешествие по моим ощущениям во время проекта по разработке программного обеспечения.

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

Конечно, не все проекты одинаковы, но все же я могу выделить несколько этапов:

  1. Начало
  2. Настраивать
  3. Первые возможности
  4. Возможности
  5. игра на интерес
  6. Конец начала

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

Путешествие по проекту

Начало

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

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

Вы визуализируете людей, использующих ваш продукт, и можете представить, как он становится успешным.

Сейчас вы находитесь в мечтательном состоянии, где все возможно.

Настраивать

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

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

Первые возможности

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

Первые функции могут занять немного больше времени и усилий, но после установления рутины процесс разработки ускоряется.

Возможности

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

Еще одна ловушка волнения — это оптимизация всего, которую часто называют преждевременной оптимизацией. Приятно сделать код немного более общим, чтобы повторно использовать его «позже» (kuch kuch). Или сделать некоторые вызовы API на 200 мс быстрее. Я знаю, я знаю, большая разница. 😉

игра на интерес

После борьбы с отвлекающими факторами мы продолжим работу над запланированными функциями. Теперь мы испытываем некоторые сдвиги в волнении. Некоторые сложные функции привлекают ваше внимание, и ваше волнение возрастает.

С другой стороны, вы видите простые функции как быстрые победы, когда вы добавляете функциональность к своему продукту, с некоторым пространством для маневра, чтобы просто добавить дополнительное дополнение к этой простой функции.

Конец начала

Теперь вы приближаетесь к концу MVP, и энтузиазм может быть на подъеме или вопросы вроде «Это так здорово, как я думал?» лезть тебе в голову. Теперь важно завершить свой MVP и пройти спринт до конца, потому что это может быть момент, когда вы остановите проект из-за того, что ваше прежнее волнение исчезло.

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

Заключение

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

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

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