Вот что мне интересно. Каждую ночь, когда наш 3-месячный ребенок позволяет нам спать, я прыгаю на свой компьютер и начинаю кодировать мои хобби. У меня около 20 различных проектов, над которыми я работаю: различные типы проектов, от игр С++ до веб-приложений, а также некоторый вклад в проекты с открытым исходным кодом. Это действительно страсть и была в течение многих лет.
Тем не менее, когда я оглядываюсь назад, я вижу, что я не смог полностью выполнить один из моих проектов по хобби. Я всегда делал прототипы и настраивал наиболее важные функции, но со временем, а не заканчивая свой проект, я в конечном итоге переключился на другой проект, который сейчас кажется "таким крутым". Следовательно, я обычно заканчиваю глючные и неполные игры, у которых нет ни конца, ни истории, 3D-движков, которые имеют самую быструю процедуру PolygonDraw, но не имеют возможности реализовать что-либо еще и т.д. Список длинный. Я думаю, что, должно быть, написал незавершенный Понг более чем в сто раз!
Мне сказали, что средство - написать спецификации для моих хобби проектов.
С одной стороны, я пишу много спецификаций на работе. Я знаю, насколько они важны для определения дорожной карты продукта и пребывания в графике. С другой стороны, спекуляции и хобби проект просто не кажется, что идут! Мне кажется, что кривая обучения построению игры на самом деле делает ее забавной; а не самой игрой. Отсюда удовольствие от потери времени на реструктуризацию всего движка, удовольствие от создания самых бесполезных функций и т.д.
Итак, возникает вопрос: вы когда-нибудь писали спецификации для своих хобби? Чем они отличаются от работы? Как вам удается завершить свои хобби?
Буду рад узнать, когда я работаю над своим новым проектом: генератор сонаты для фортепиано:)