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