Hacker News new | ask | show | jobs
by CyberFonic 4704 days ago
I went through the same emotions as you. I still can't stop ranting "stupid programmers" whenever some program provides a bad UX. And I re-factor as a form of procrastination.

But let me digress. Programming is like carpentry. Being a master of your tools is important. Better tools are often the answer, e.g. a nail gun is usually faster and more accurate than a hammer and a bag of nails. But the important thing is what problem are you solving and what are you building to solve that problem. There is a difference between building a kennel for your dog or a house to live in, etc. The skill-set is pretty much the same, but the needs and solution are different.

Solving puzzles is part of the learning process. Building solutions to real problems is when you go pro. Some people will suggest scratching your itch. I would suggest look for hair on fire problems. You will find more than enough challenges and sense of accomplishment when you have solved one and ready to move onto the next.