Hacker News new | past | comments | ask | show | jobs | submit login
How Do You Think of Problems to Solve?
9 points by rockstar9 on April 20, 2008 | hide | past | favorite | 17 comments
It seems like the best way to get an idea going to just to think of a problem. However, even this doesn't seem very easy. How do you do when you try to think of problems to solve? How do you poke your memory?



One thing I've found helpful is to keep a notebook (either online or physical) with every interesting idea, unsolved problem, or irritating deficiency that I notice. Once you get into the habit of thinking "how could I improve this?" or "why does this suck so much?", I've found that I've begun to notice an abundance of potential problems to tackle. There's a big difference between just thinking idly about something, and taking the steps to write it down.


I do the same thing. Make sure to ALWAYS write down anything you've thought of - you may think that you'll remember it but you may find yourself trying to think of that idea again.

Writing things down also causes some additional thinking to go on so that may give you even more ideas.


Excellent advice! I second the recommendation for a Moleskine; they are very well-built, have a pocket in the back, and because they're a little more expensive, you tend to pay attention to them more -- and not leave them on the counter at Starbucks.

Also, when you identify a problem, spend a few moments thinking about why that problem exists, and jot down your ideas. Finding the obstacles is the key to figuring out how to scratch that itch.


Nice advice about the notes. Best way to find problems is pains - find a big pain (if you have pain, that's all you can think about - think tooth aches, punctured tires - "burning" problems) for your customers and deliver a tylenol, not a vitamin (let's face it, we all know we need vitamins, but the effects are hard to see immediately anyways, so make a tylenol!)


Moleskine FTW!


By using the (according to Larry Wall) First Chief Virtue of a Great Programmer: Laziness.

I'm pretty lazy and my mind has the tendency to space out into thought, so no matter what I'm doing (programming, yard work etc) I always look for ways to make it easier on me. A lot of times there isn't much to improve and you just have to keep plodding along, but sometimes you get really neat insights and ideas.

For example, some time back I was working as a web developer doing applications for program managers at a large company. After a few months of doing that, it turned out a LOT of the applications they needed were very similar, so after I finished my intern work term and went back to school, I made an application that writes other applications for my 4th year design project.

The idea behind it is that non-programmers can use a GUI to generate a certain class of applications automatically. Turns out that was a very good idea, since while I was writing the prototype Coghead (www.coghead.com) came out with their public beta and their software aimed to do the same thing I was doing (albeit in a different way).

I could give more examples, but being lazy is generally a good source of problems. :)


You can try to solve your own problems, and see where they might be problems for other people, too. If you've run out of problems, you can try to be either more curious, or more discriminating.

You can hold a tool in the back of your head, and try applying it to everything, to see if it might fit. This requires discipline. It is often much better to hold a problem in your head, and see if new tools might apply, Feynman used this technique to great effect.

Or you can try to solve other people problems. This requires insight, but it also requires empathy. This is a hard thing to cultivate. It can't be turned on like a switch, and it's difficult to empathize with those far from your life experience. But there are many people who've lived lives similar to yours -- if your friends don't have any problems in their lives, they are unusually charmed.


Many successful businesses are based on comments by people solving problems for their friends and families; the man who came up with the Band-Aid did so because his wife was unusually accident-prone. Listening to the problems of the people around you, and helping them solve those problems, is not a bad way to go about things.


It's a mindset. Start thinking of everything as "something you can fix". Every time something annoys you or you think of something you wish existed but doesn't, or you think of a novel way of doing something, write it down. After a couple weeks you'll realize that you have a lot more ideas than you thought you did, but you were just (falsely) assuming that you couldn't do anything about it.


When I solve my own problems, I end up creating the next "emacs" for the problem area. It is awesome. But people on the web don't want emacs' they want notepads.

So don't do that I guess.


tell us more


Pretty much everything is suboptimal. Consequently, if you dig into anything deep enough, you will begin to notice many of its problems. And depending on how you "dig," people usually will just tell you the problems.


Well, you encounter problems on a daily basis. Next time you encounter something that was poorly organized, poorly created or just down right poor, then solve the problem that made it poor.

That is ultimately how I came to the vision of http://www.propertystampede.com . Ultimately I saw a problem of lacking innovation in the real estate rentals world. So I am solving it.

Chris


Just keep asking "why?" over and over like a 5 year old.

Combine that with a solid knowledge of history.


This is incredibly insightful advice. Almost accidentally, I've found that recursively asking "why?" results in very unexpected answers. And by unexpected I mean insightful.


It doesn't work you like that: you can't just think of a problem out of nowhere (nor a research project, nor an idea for a poem). It's a lot easier to pay attention for a while and notice when you have a problem.


Thinking of a problem to solve? What happened to ones that already exist?




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: