I’ve programmed computers ever since I was a child. When I tell people about my side projects, I very often hear 4 objections. A reply:
(1) “But doesn’t such a thing already exist?”
Somehow, people think an idea has to be brand new to be worth pursuing. Wrong! The truth is: Very few ideas are really new!
This project might exist. But it is not mine. Saying “that thing exists” does not give us any XP!
I sometimes imagine the “But that thing already exists” grumbler at a party or job interview:
Other person: So you are a software developer. What have you developed?
Grumbler: Nothing. Everything already existed.
How disappointing is that?! ;-)
If you do it on your own…
- you solve the problems.
- you grow from the challenges.
- you experience the joy of making.
- you are in control.
- you decide.
- chances are, your solution is more simple, more flexible, more fit to your needs — just yours — and by that, something different.
Let me say it with my friend Martin’s words:
I reinvent the wheel, because mine is rounder.
(2) “But what is this good for?”
Some side projects are general-purpose or abstract. In that case people often question their purpose.
The same problem applies to research… e.g. in the field of theoretical computer science. If you are nasty, you can say that those projects lag reality respect.
But who says that everything has do be useful? Some software is more like art or a flower. Not useful. Just beautiful.
And don’t forget that a thing in development serves other purposes than a finished product. More on that later…
(3) “But can you earn money with that?”
My wife and I have day jobs that pay the bills. I do not need any of my side projects to earn a single cent!
It’s sometimes entertaining how everybody dreams to invent that next cash cow and earn a golden nose.
When you don’t have to earn money with your products, suddenly you can follow interesting ideas that would never pay for themselves.
(4) “But when will that be finished?”
Completing things is a topic on it’s own! (More on that in another story…)
What many people don’t understand: Very often, side projects are not about finishing things!
Some exceptions: When I developed my app Kanban Bubbles, the main goal was to learn how to publish an app. So I reduced the scope and went for a minimal thing. When I developed my website Take-Home-Message.de, I wanted to share my favorite quotes with the world. These projects were about completion and delivering.
But the vast majority of projects is not like that. We want to…
- have fun.
- challenge our brain.
- learn something new.
- experiment and play around.
- have a nice evening.
- just do it.
We are developers. Our stuff is in development.
As soon as these projects have served their purpose, they land in the garbage. And I am not ashamed to admit that! ;-)
That’s all for now. Thanks for reading!
Don’t let anyone stop you and your side projects, have fun and keep up the good work!
If you liked this post, you will also like that one: