You like to make things. Good. Now you need to <i>make things that people want to buy</i>. Or go to work for someone who does. That will give you money, which will keep you alive.<p>And do not underestimate the value of staying alive. Food, insurance, housing, clothing, and the like is very good to have, and many people in the world don't have have enough of it. Your constantly decaying state is what will keep you sane, it's what will keep the pressure on to connect back with the world. Because to <i>make things that people want to buy</i> you have to pay attention to the world, and to other people's problems.<p>Right now you're consumed by your own problems. If it wasn't for the need to stay alive, I'm sure you'd stay in that head space forever, pretty miserably. Luckily, you get hungry and have to pay rent or the cops will come and force you out.<p>So you gotta make some money.<p>Money is not evil. People who give you money of their own free will are usually happy to do so because their other options are worse (such as, for example, not getting their projects done). Pay attention to that when you get a job: they are giving you money so that they can do more projects. That's it. Nothing existentially deep or particularly horrible about that.<p>The tough thing for a programmer with integrity is to learn to execute projects the wrong way, on purpose. There is a fear that coding the wrong way (the wrong language, wrong architecture, wrong idioms, heck, even the wrong code formatting) will somehow sully you. Nope, it won't. The codebase has momentum that is encoded in this structure and in the processes and people around it. It adds unnecessary, arbitrary complexity to even the most trivial of changes. Almost all installed codebases are this way or will get to be this way at some point.<p>Don't worry about that. It is not your problem. Your job is to learn to do it the wrong way to the best of your ability, to navigate (and perhaps mitigate) that complexity as best you can. (And don't worry, you'll be figuring out ways to sneak in 'the right way' soon enough.)<p>This job is going to take 40 hours of your life every week. (If you work for a game company other than Valve, double that.) That leaves about 8 hours of time on the weekdays and all day on the weekends free, plus vacation days. Learn to put your work down and do what you like - work on your pet projects, or your pets. Learn to ski. Buy a dog. Get a girlfriend. Outside of that 40 hours, it's your life, and as a programmer you'll be making good money. Spend it! Buy me a beer!<p>I would recommend strongly against a startup, given your level of agitation. When you are able to control your own mind so that you are able to focus on work, and then put it aside, then you might try a startup.<p>There is no need to give up your dream, kid. You just have to learn how to stay alive while you chase it.