Here is what interests me. Every night, when our 3-month-old baby lets us sleep, I jump onto my computer and start coding my hobbies. I have about 20 different projects that I'm working on: various types of projects, from C ++ games to web applications, as well as some contribution to open source projects. It is truly a passion and has been for many years.
However, when I look back, I see that I was not able to fully complete one of my hobby projects. I always made prototypes and set up the most important functions, but over time, and not finishing my project, I eventually switched to another project that now seems âso coolâ. Therefore, I usually end up buggy and incomplete games that have no end, no history, 3D engines that have the fastest PolygonDraw procedure, but are unable to implement anything else, etc. The list is long. I think that the incomplete Pong must have written more than a hundred times!
I was told that the tool is to write specifications for my hobby projects.
For one thing, I write a lot of specifications at work. I know how important they are for determining the product roadmap and staying schedule. On the other hand, speculation and a hobby project just don't seem to go! It seems to me that the learning curve of building a game actually makes it fun; not the game itself. Hence the pleasure of wasting time restructuring the entire engine, the pleasure of creating the most useless functions, etc.
So the question is: have you ever written specifications for your hobbies? How do they differ from work? How do you manage to complete your hobbies?
I will be glad to know when I am working on my new project: Piano Sonata Generator :)
language-agnostic specifications
karlipoppins Jun 18 '09 at 19:58 2009-06-18 19:58
source share