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