wow you have lots of good feedback here in this thread... probably still requires you to parse through it all though... i have a feeling though this question has been asked multiple times by different people on HN

i'll just add some thoughts (though it will likely be redundant to large degree) because I empathize with anyone who's seeking for guidance on life decisions (I know what it's like)

1) agree that you should think about product management where technical and social skills combined can be powerful but I'd recommend you do (2) below first

2) based on how you've described your state, inclined to agree that you should take a real hard look at what is the source of discontent with your life and not jump to conclusions that it's being an engineer (as suggested, it can be the project, company, other parts of your life, lack of challenge or growth, etc)... maybe it would help to take a vacation to an international destination in the developing world & rough it (no nice hotels or restaurants etc), live among the local people and think (suggested to get you out of your comfort zone)

3) people who say they are "bored" (even if just trying to simplify the communication in summary form) or describe a lack of passion for anything as an alternative... frankly, those are warning signs that you should iterate on (2) above for a bit. no one can tell you this though, you'll need to be in tune and aware enough to search your own gut for what's going on inside you

4) though self-help folks like Tony Robbins generally make me puke (my first reaction, though i know it can be unfair), he has an interesting mental framework for you to iterate on (2) and navigate why you're so-called "bored" and what to do about it as a TED talk: http://youtu.be/Cpc-t-Uwv1I

5) in my past, i've read a lot of stuff on career guidance (what color is your parachute, blah blah) but none of it was useful to me. the best thing i read was this HBR article. key takeaway is that finding meaning through work for those that lack direction is a cycle of test & learn (similar to the lean startup approach)... it's more geared for biz types but the principles can apply more broadly: http://www.insead.edu/alumni/newsletter/january2003/herminia...

6) Well, you probably already know. But classically speaking, the type of person you're describing isn't the type to do a startup successfully. The classic type is someone driven to make change because of some kind of passion. Not that you couldn't do it and be successful because it seems there are all types of people who do "successful" startups. But on the surface, IMHO signs don't seem to point to this option as a good one for you to quit your job for at this time.

Good signs would probably be that a) you work on side projects solving problems that annoy you b) you are actively engaging and talking about ideas with good people (at work or not) who you could be co-founders with

More than anything, if after mulling it over, you realize that what's lacking is challenge (or possibly the meaning or value of the bigger goals you're working on with your technical skills) then also realize you don't need to be the idea person. You can join someone who already has the passion and an idea and rally against that vision by being part of a solid, small 2-3 person team. Or just find a co-founder and work together for 6 months, build something with some traction and then apply to YC! :)

Or you could join another company (working for 1 company might not be enough data for you to know that coding isn't what you want to do no matter how good you think the current environment is) assuming early 20s means you only worked at 1 place

7) Listen to Bezos talking about his decision to do Amazon: http://www.youtube.com/watch?v=jwG_qR6XmDQ

Good luck!