How to Come Up With a Good Product Idea (As a Coder)

Tue 18 October 2011 · misc

Recently I submitted my post How to make a better analog watch to Hacker News. My idea was thwarted, of course (I got the feeling I didn’t describe the idea very well, though). But one comment really made me ponder how to break out of the this-is-the-way-it-is-done thinking.

What are you doing all the time?

First question you have to ask yourself: “Is there something I do very often?” Something in this context can be pretty much anything: Look up words online, visit a certain site for news, share photos with your friends, buy groceries, walk the dog, look up the time. You get the idea.

In my case it was looking up the time. I do that all day long pretty much. Chances are you do, too. Realizing what it actually is you do all the time is the hard part. Everybody is looking up the time, all the time. It’s hard to realize you do something that often because, well, you do it so often. We tend to forget the obvious.

How many steps from A to B?

So now that you have identified something you do often/spend much time on. Now let’s see what a person who writes code does. ”Write code, duh.” I hear you say. And we are right on topic.

The prime task of a programmer is to break a problem down to its atomic parts. Computers are really dang stupid. “Computer, greet the world.” doesn’t work. You have to tell it exactly what to do. Tell it exactly what to say (“Hello World”), when to say it (“as soon as I run this program”) and where to say it (“the prompt”).

Reading an analog watch doesn’t happen just like that. We might do it as effectively as we do because we have a lot of training. But that neither says anything about how many steps it takes nor about how many of them are necessary. Which leads us to the next question.

Can I skip some of the steps?

Well can you? Why do I have to enter the project I’m working on every time I create a ticket in my time tracker? Why do I need to give up my email if I want to register on a site? Why does my word processor ask me if I want to save this empty document?

If you can’t give a good answer right on the spot you probably found a skippable step. All that’s left is to figure out how to skip it. Don’t get me wrong, this probably is the most complicated part but it is a concrete problem. It’s so much easier to work on a problem if you know what the problem is. And after all us coders are used to solving problems, right?

How is this a product?

Let’s stay in the software context. What is a program, a service, a product? It’s the solution to a problem/need/want (many) people have. Simply put, a good product makes our life simpler and/or improves it in some way. It’s eliminating the steps nobody wants to or at least shouldn’t need to take.

There were book shops before Amazon, auction houses before eBay and computers before Apple. They all took a pretty simple concept and improved it in some way. All they did was to eliminate a few skippable steps.

Want to talk about it?

Photo of Christian Kaula

I make stuff simple.
Code, interfaces, things.
You can hire me.

Christian Kaula · Thieraufstrasse 2 · 95028 Hof · Germany
Xing · Twitter · XMPP · GitHub · BitBucket · Djangogigs
· Mobile +49 179 9709833
http://christiankaula.com

Archive

  1. Rainerhaertl.de

  2. RESTful Web Applications: Code Less, Do More

  3. How to Handle Database Views in Django/South

  4. The 80% Use Case

    misc · Tags:
  5. Entrepreneurship Summit 2011 Thoughts

  6. Improving Copy: EntryDNS

    misc · Tags:
  7. How to Come Up With a Good Product Idea (As a Coder)

    misc · Tags:
  8. Siri is from the Future

    interfaces · Tags:
  9. How to Make a Better Analog Watch

    interfaces · Tags:
  10. Where to Not Put Django Templates

    code · Tags:
  11. Camila-overload.de

  12. Studi-tools.de

  13. REHAU Express Collection

  14. On CSS Structure

    code · Tags:
  15. My Take on Indention

  16. Why Web Development is Done in PHP or Java

    misc · Tags:
  17. Yay for Lanyon

    misc · Tags:
  18. Why My Mac Made My Sansa Clip+ Hang

    misc · Tags:
  19. Python: Decorate a Method That Gets Passed the Class Instance

    code · Tags:
  20. Django Template Tag to Shorten URLs Like Google

    code · Tags:
  21. Studi-tools.de is Online

  22. Nice to Know About Virtualenvwrapper

  23. Having been at Tschitschereengreen

    misc · Tags:
  24. A Howto on Django Syndication

  25. The Difference Between Work and Play

    tools · Tags:
  26. Nginx is Even Better Than I Thought

    misc · Tags:
  27. Clear Up Gelato CMS’ Gibberish

    code · Tags:
  28. Don’t Listen to the Idiot

    misc · Tags:
  29. Snow Leopards’ Bad Sides

    misc · Tags:
  30. Make Django Send Mails to Admins Only

    code · Tags:
  31. How to Fix Portage

    code · Tags:
  32. Archive Twitter Stuff With Python

    code · Tags:
  33. Wee Free Icons

    tools · Tags:
  34. The Problem With Django, Nginx and FCGI

    misc · Tags:
  35. New Design

    misc · Tags:
  36. Pink Ponies for Everybody!

  37. Whoosh Makes the Haystack

  38. Selenium is Pretty Neat

  39. OpenID for Free

    tools · Tags:
  40. Multi-Object-Edit With Django FormSets

    code · Tags:
  41. CSS is the New C - Sass is the Future

  42. Where Asimov was Right

    misc · Tags:
  43. The Webdesigners Arch Fiend: IE6

  44. Die Cache, Die

    code · Tags:
  45. What if Twitter Stopped to be Tomorrow?

    misc · Tags:
  46. Django Performance Tuning - Speed Up!

  47. Django Members That are in Fact Raw SQL

    code · Tags:
  48. What to Do if You Have to ‘Make All Strings Editable’

    code · Tags:
  49. Twitter is Even Worse Than I Thought

    misc · Tags:
  50. A Little Birdy Told Me…

    misc · Tags:
  51. With Django Debug Toolbar You Can Debug Django… Duh

  52. Lackeying Some Trading Card Fun?

    tools · Tags:
  53. By the Power of CSS… I Revisit You

  54. Jabberbot is Coming

  55. MacS are Like Tools

    misc · Tags:
  56. Jabber With Me Over XMPP

    projects · Tags:
  57. By the Power of CSS

  58. Why I Barely Ever Read Comments

    misc · Tags:
  59. Internet Explorer 6 on Mac - Actually Easier Than IE on Windows

  60. Bash and the Secret of the Lost Folders

    misc · Tags:
  61. MAME on Mac - Already Like the Sound

    misc · Tags:
  62. Python - Strings Very Much Attached

    code · Tags:
  63. Fun With Forms in Django

    code · Tags:
  64. Subversion: Ignore More

    code · Tags:
  65. It’s Time for Python Dateutils

    tools · Tags:
  66. That is Why Developers Aren’t Called Testers

  67. Now With Legacy Tag-URLs

    misc · Tags:
  68. Html Validator - Valid HTML - Profit

  69. More Fun With Tracebacks

    tools · Tags:
  70. jQuery That Python

  71. Django Can be Too Convenient

  72. Long Live the South

    code · Tags:
  73. Get Windows for Free (For Internet Explorer Testing on Mac)

  74. Viva! Vista! Worms Armageddon!

    misc · Tags:
  75. Fun With Python Stracktraces

    tools · Tags:
  76. So Sweet the Crons - Sweetcron

    tools · Tags:
  77. News From the South

    code · Tags:
  78. VoodooPad - Its a Wiki on Your Desktop

    tools · Tags:
  79. Heeyoo, SEO

    misc · Tags:
  80. Take a Note on the Side With Sidenote

    tools · Tags:
  81. Piwik Even Sounds Cooler Than Google Analytics

  82. Pixen, Pixel… Editor

    tools · Tags:
  83. Long Hard Road Out of Hell

    misc · Tags:
  84. Suspicious SuspiciousOperation Exceptions

    code · Tags:
  85. Apple Mail AKA Hides-Best-Things

    misc · Tags:
  86. Don’t Bring Me Down…

  87. Me and the Boys

    misc · Tags:
  88. I Have a Dream

    misc · Tags:
  89. Compress This Mess

  90. Ack, Knowledged

    tools · Tags:
  91. Plug in TextMate

    tools · Tags:
  92. Put Into Grand Perspective

  93. Code-A-Robot

    misc · Tags:
  94. Sub Fine Mecum Nemo Non Consentiet

    misc · Tags:
  95. DNS - the DNA of the Web

    misc · Tags:
  96. Open a Can of Worms

    misc · Tags:
  97. You Don’t Print the Web Do You?

    misc · Tags:
  98. Postgres on Mac Revisted

  99. What the Heck is a KeePass?

    tools · Tags:
  100. Saving and Its Massive Effects

    misc · Tags:
  101. I’m Too Cheap for .Mac

    tools · Tags:
  102. You Can Even Calibrate Batteries These Days

    misc · Tags:
  103. Don’t Mind Me - Just Passing Through

    misc · Tags:
  104. Virtual Python Revisited

  105. Going South

    code · Tags:
  106. These Windows Aren’t Clear at All

    misc · Tags:
  107. Database Switcheroo

  108. Django? Isn’t That Something Like Rails?

    misc · Tags:
  109. Magical Ponies

    misc · Tags:
  110. Yay for Automatic Deployment

    misc · Tags:
  111. A Quick Comparison of JavaScript Frameworks

  112. Apples and Pears

    misc · Tags:
  113. What I Forgot to Mention…

    misc · Tags:
  114. Good Friends

  115. Me vs Virtualenv

    misc · Tags:
  116. Where to Buy Apples Cheap

    misc · Tags:
  117. First Post!

    misc · Tags:
  118. MacGre

    misc · Tags: