Recently I wrote a short post about why you should work on interesting problems instead of interesting technologies. I never thought that it would reach front page on HN and receive so many responses.
Since I wrote that post in a hurry, I think there are some points that I missed, and some clarifications I had to make in response to some HN comments.
First of all I want to mention that by saying you should work on interesting problems, not interesting technologies I didn’t mean everyone to go on hobby coding. I know that hobby coding is unlikely to pay your bills and paying bills has to be there before everything else. But what I would like to suggest is even for work, if you get a chance, always try wok for company which is in the field which you are interested in. No matter how boring it maybe.
The more you work on interesting problems, the more likely you will find more interesting problems to solve.
For example, if you are interested in the field of online advertising, even though others might think it as a boring field, if you find that field challenging, or if you are interested in solving problems within online advertising, then continue working on it. Even if you don’t have a problem to solve at the moment in that particular field, you are likely to come across one while you are working.
If you work or learn on cool technology, just because they are cool, or work on a field which you are not genuinely interested in, you are likely to work there because you have to work. And even if you come across an interesting problem, you might not be interested working on it.
Isn’t it better to do what you truly love solving instead of doing something that you don’t like?
If you work on what a field or problems that you are genuinely interested in, the higher the chance for you to come across problems that genuinely interest you.
If you work on interesting tech, you get blind by the tech
Have you ever come across people who thinks that the solution to every database problem is a “NoSQL” solution? Well, I have come across people who thinks the solution is a NoSQL solution, even though it’s plain to obvious that it’s far easier to implement a relational database model.
So what is the reason? This is because they have worked, or like working with cool tech just because it is cool. Not because it’s the solution to the problem.
They try to use the solution they think “cool”, to every problem they come cross. They try to solve the problem backwards. Try to fit the “cool” tech into a problem. Not solving the problem forward, which is analyzing the problem and then try to find a solution. Sometimes it will work, but most of the time it won’t.
If you work on interesting problems then you will come across not just one but many alternative solutions, and you can decide on the solution that best suites your problem. Not the other way around.
If you think like hammer, everything around you will look like a nail. Use cool tech to solve the problems you want to solve. Not use them because they are cool.
Interesting problems leads to bigger ideas
If you look at all the big companies out there, no matter how monoliths they might be today, they were once built on interesting ideas.
- Google – Collecting all the information in the World Wide Web.
- Apple – Building a consumer friendly pc.
- Facebook – Connecting everyone on the internet.
- Amazon – An online marketplace to buy anything you want.
And the list goes on.
Even cool tech themselves are built on interesting ideas. However, if you are someone who blindly follows cool tech just because they are cool, you will only be a person who are a “consultant” on a particular field. This itself is not bad. But like I said earlier, if you don’t know how to practically solve a problem, you are just a promoter of a cool tech.
So no matter how small a problem is, always try to work on a problem which you are genuinely interested in solving. If you don’t have time you can work on during the weekends, or in your spare time. It might look like a toy today. But as Paul Graham once said, the next big thing in 10 years from now will look like a toy today. That’s how Facebook, Google and everything looked like when they all got started.
II think I wrote everything that I have to say why you should work on interesting problems and ideas, not interesting tech.