Когда мы теряем мотивацию
Иногда, когда мы пишем код или работаем над любым другим проектами, в основном PET-проектами, мы теряем мотивацию. Но как избежать этого и работать как обычно?
Предыстория
Работая над одним своим PET-проектом, я заметил, что я больше не хочу ничего делать с этим проектом. Я думал, почему и как это могло случиться и как этого избежать, потому что я знал, что этот проект важен для меня и я должен работать дальше.
Я нашел два фактора, которые сделали «плохую работу»:
Это был мой PET-проект и я не опубликовал его еще, поэтому никто кроме меня не мог им пользоваться.
Я работал один, писал код, коммитил его и писал следующую пачку кода. Это привело меня к точке, когда я подумал, что мой код дурно пахнет.
Спустя одну-две недели отдыха я решил начать работать над решением этих проблем.
Решение
Проблема 2
Я начал решать вторую проблему — рефакторинг кодовой базы. Я тщательно смотрел на код и замечал то, что мне не нравится и то, что я хочу изменить, чтобы сделать его лучше.
В нескольких PRs я обновил код, написал документацию и пофиксил некоторые известные баги. Я смержил это и посчитал проблему решенной. Сейчас, когда я смотрю на свой код, я вижу, что он мне нравится и я хочу писать новые фичи.
Я также добавил второго человека в свой репозиторий, чтобы он мог ревьюить мой код, и с ним я мог бы обсуждать функциональность, изменения и планы. Это было хорошим решением.
Иногда мы не думаем достаточно о нашем проекте. Нам нужен сторонний взгляд.
Проблема 1
Пришло время первой проблемы.
Почему я должен писать код, если никто не использует его? Если он не полезен для меня, то он не полезен ни для кого. Это убило всю мотивацию делать что-либо.
Также я не видел никаких результатов кроме «done» задач в канбане проекта. Я видел только свою IDE, тесты и локально запущенное приложение.
Я решил разместить свое приложение в облаке. Я нашел несколько подходящих решений, хороший домен и деньги для деплоя. Теперь проект работает и любой человек с ссылкой может открыть его и воспользоваться им. Я настроил Google Search console на индексацию моего сайта и 8к страниц появились в поиске. Трафик полился и я увидел людей, которые пользуются моим проектом для своих целей.
Вы получите много мотивации, когда ваши первые пользователи найдут ваш проект полезным.
Я начал делать регулярные релизы, публиковать новости об обновлениях и общаться с пользователями. Я понимаю что они хотят и не хотят, я могу двигаться дальше в разработке и покорять новые горизонты.
Выводы
Я знаю, что много разработчиков (и не только они) сталкиваются с похожими проблемами, и я надеюсь, что моя история и опыт помогут им решить такие проблемы и продолжить работать так же эффективно.
Все в ваших руках и вашей голове!