I periodically enjoy working on side projects. Not just messing around, but a full blown side project that has some set of features that I think would be useful. I never have any real intent of releasing them so I don’t ever put too much priority on them. Usually what I take away from them are knowledge of new tools/frameworks/libs/patterns etc. Althoguh they aren’t always completely new to me, they may just be deepening my current understanding. For me these side projects go into three states:
Sponsor: Do you build complex software systems? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free.
- I get really into it and work on it non stop for a few weeks.
- Once I finally get over the fun parts and feel like I stopped learning, it ends up sitting quietly in a half working state.
- I abandon the project completely because I’ve thought of something else.
- Go to step 1