Joel Spolsky just posted his estimate of where the effort goes in his software business. He reckons that just 2% of effort goes to new code. This is a little unfair, since he also reckons that 55% is spent on debugging, beta testing and minor tweaks. So the real figure should be about 57%.
He then says that this is the reason why software companies started by programmers fail: There’s another 43% of the business (or 98% depending on what you measure) that these guys can’t do, and potential customers spend most of their effort evaluating the consequences of this other 43%, leaving the products almost as an afterthought.
I’m not sure I’ve ever met a programmer (or at a stretch a software engineer) who even would have thought of starting their own business. But based on my experience of them, there’s only a few who would have the balls and passion to do so. Never mind whether they had the skills.
Which brings me to some points about our company. And something about opportunities.
When I first left university I joined a company as a junior systems engineer – and getting that position was a whole lotta trouble (since the company never employed graduates straight into that department). Shortly after I joined I was offered a major engineering role on a new cutting edge project. I took it, although I knew little of the technology surrounding it, and I turned my responsibility into a management role. To this day I still don’t think that my managers realised this.
After I had been in that position for some time, I found out why I was offered the role: no one else wanted it and everyone assumed I knew the technology (but I was never questioned on this). I learnt pretty quickly two other things: If you work in a large organisation and you turn an opportunity down, you rarely get asked again. But more importantly, if you cock-up big time (and I did once), you get noticed and you get remembered. And that means more opportunities come your way.
What has this got to do with Junctionbox Media? Well, it too got set up just because an opportunity came my way and I was bored with my full time job. A few years later when I was made redundant from another job I decided to move onto Junctionbox Media full-time. Now, I do know how to engineer software – I can get by. But more importantly, the management opportunities I had previously led me to appreciate and realise that this 43% (or 98%) of other stuff is really important. We now have a small team of people who complement and overlap each other’s skills to make sure that 100% of our business is covered.
Despite all of this, I’m still amazed by the number of contracts we get from people who’ve never seen our website or examples of our work.