Является ли написание спецификаций для хобби-проектов единственным способом их завершения? - PullRequest
43 голосов
/ 18 июня 2009

Вот что мне интересно. Каждую ночь, когда наш 3-месячный ребенок дает нам спать, я прыгаю к компьютеру и начинаю кодировать свои хобби-проекты. У меня есть около 20 различных проектов, над которыми я работаю: различные типы проектов, от игр на C ++ до веб-приложений, а также некоторый вклад в проекты с открытым исходным кодом. Это действительно страсть, и это было в течение многих лет.

Тем не менее, когда я оглядываюсь назад, я вижу, что не смог полностью завершить один из моих хобби-проектов. Я всегда делал прототипы и настраивал самые важные функции, но со временем, вместо того, чтобы закончить свой проект, я в конечном итоге переключаюсь на другой проект, который на данный момент кажется «намного круче». Поэтому я обычно получаю глючные и неполные игры, в которых нет ни конца, ни истории, 3D-движков, которые имеют самую быструю процедуру PolygonDraw из всех когда-либо существовавших, но при этом им не хватает реализации чего-либо еще и т. Д. Список длинный. Я думаю, что я, должно быть, написал незаконченный Понг более чем в сто раз!

Мне сказали, что для этого нужно написать спецификации для моих хобби-проектов.

С одной стороны, я пишу много спецификаций на работе. Я знаю, насколько они важны для определения дорожной карты продукта и соблюдения графика. С другой стороны, спецификации и хобби-проект, похоже, совсем не согласны! Мне кажется, что кривая обучения созданию игры - это то, что делает ее интересной; не сама игра. Отсюда удовольствие от потери времени на реструктуризацию всего движка, удовольствие от создания самых бесполезных функций и так далее ...

Итак, возникает вопрос: вы когда-нибудь писали спецификации для своих хобби-проектов? Чем они отличаются от работы? Как вам удается завершить свои хобби проекты?

Я был бы рад узнать, работая над моим новым проектом: генератором сонаты для фортепиано:)

Ответы [ 23 ]

0 голосов
/ 19 июня 2009

Реальный вопрос: какое у тебя хобби? Это завершает проект или возится. Если получение последних десяти ярдов - рутина, вы должны решить, стоит ли оно того для вас. Написание подробных спецификаций будет работать; так же как и самобичевание, если вы в такой самодисциплине. Ничто не облегчит, если это противоречит твоему макияжу, поэтому тебе нужно решить, стоит ли конечная цель чего-нибудь для тебя.

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

0 голосов
/ 19 июня 2009

Краткий ответ: разработка спецификаций для хобби-проекта не является ни необходимой, ни достаточной, чтобы гарантировать завершение.

Как говорится ...

У меня есть инженерная тетрадь для всех моих личных проектов. Я использую записную книжку, чтобы запечатлеть все виды проектов, над которыми я работаю. Это включает мотивацию проекта, ценные ресурсы, использованные в ходе проекта, вещи, разработанные в ходе проекта, которые потенциально могут быть использованы позже, ключевые идеи и т. Д. , Я использую agile / lean подход для создания этих спецификаций, что для меня убедительно с точки зрения затрат / выгод.

кстати ... У меня есть много, много личных проектов, которые не привели к полной рабочей системе. Некоторые из них я мог бы дойти до завершения «возможно когда-нибудь». Я сознательно решил прекратить работу над некоторыми другими, потому что они служили своей цели (например, познакомили меня с новой технологией, помогли мне лучше понять особенности языка и т. Д.). вернулся, поэтому я решил перераспределить свое время на проекты, которые я чувствовал, были более высокие рычаги.

0 голосов
/ 19 июня 2009

К сожалению, после написания спецификаций для ядра механизма DIFL (не ищите его, так как за пределами моих домашних систем его не осталось), я все еще не закончил.

...