Good programmers don’t need marketing. Great applications sell themselves.
I used to think that way too.
When I was an R&D engineer, I wrote the code. I made the product. I thought that sales and marketing were basically overhead.
Then I switched sides, worked with sales people for a while, and witnessed how hard it is to sell a product.
Those sales people had the same attitude: without them, there would be no customers and no money. Therefore, they were the ones really making the product come to life.
Reality is somewhere in between: Without sales, you don’t have a product, you have a prototype. Steve Blank makes an excellent case.
The Microsoft vs. Linux war didn’t help with the disdain toward marketing among software geeks, hackers and slashdotters. It feels good to believe that Windows succeeded mostly because of marketing and money spent by the mega-corporation.
If Linux had the marketing muscle of Windows, it would rule the world.
That’s beside the point.
Marketing Matters
You may have the most robust operating system, the best wiki or a twitter-killer, it doesn’t matter if no one knows about it and no one likes it.
You must design something that people want (market research), in a way that they can understand (usability) and make sure they can find it (market communication and public relations).
These are not overhead. If you get any of them wrong, you’ll have frustrated users at best, or no users at all. Not a fun situation.
Four Step Recovery Program
Here are four steps to help recovering programmers. They won’t turn a hard core hacker into Steve Jobs, but it’s a start:
- Users are good: Whether you are trying to pay your bills or you code for the fun of it, recognize that you have an audience. It’s no fun writing code that no one uses. It’s so much more exciting to receive praise for your work from real people.
So you will eventually have to open up and start listening and care about your users. They won’t be perfect. They may be clueless about programming. They’ll ask for features that sound basic to you, but they are your users. You will learn to love them. - Meet people face to face: There is so much you can do online. Sometimes, face to face interaction is more powerful than the best crafted tweet. Set yourself a target to attend at least one developer or entrepreneur meeting each month.
Once you get into that habit, increase to two meetings per month. Be open, discuss your vision as well as your immediate problems and you’ll be surprised by the results. - Set aside one hour daily for active marketing: Software developers love to spend days and nights coding great stuff. Focusing on marketing, sales and customer activities is not quite as exciting. Put some discipline in place. A good starting point is to devote one hour per day of your time to work exclusively on marketing. And I don’t mean read the Web to learn about SEO.
Spend one full, active hour contributing to forums, pitching to people, e-mailing journalists and other key influencers that may be interested in what you do.
Does your web site have a success story from a real customer? Did you follow-up with the people you met at those meetings?
The first week, send at least two e-mails a day to people you have never met. By the third week, your goal is to receive one e-mail a day from people you don’t know. Once you figured it out, just scale. - Chat with 3 Users: Geeks are particularly good at imagining what their ideal customer wants. Stop!
Go and actually chat with a handful of your potential users. Listen to their interests, their concerns, why they would use your product, etc. You’ll be amazed every time. Just make sure that you talk to more than one or two. Does the target or three customers sound low? That’s because you haven’t done it yet.
There are many resources out there about SEO, A/B testing, how to write a press release (or not), create buzz, etc. Start paying attention. Because if you don’t, someone else will.




