But today I also have to deal with incompetent developers that work with me, stupid customer requests and etc. + I officially work 8 hours a day, and when I get back home, I sometimes program for another 3-4 hours. How is that different from being self employed who works 12-14 hours, but he does what he like most of the time, while I spend most of the time, doing what others want me to do.
How is that different?
I already wrote it in the post, though my English and communication skills do suck.
The bold font is there to put emphasis of the essence of what I'm trying to say.
So: As an employee, you can quit and get a new job pretty easily, if you don't like the job.
As an employee, it's much easier to try different jobs, even totally different (like programming or building saunas, or running you pancake stand).
As a business, you can't just simply do these. It's mush harder. And as a programmer, I don't think it's possible to always or mostly do what you love to do. My totally hobby programming projects have more tedious and boring work that fun work. Sure, the reward, the thrill is totally worth it, but I ended up with 10-20 unfinished projects, some were pretty big (and by the way, I haven't programmed since the Kraken contest, which was like a year ago.).
You can't afford that in your own business (um.... you can afford, of course, if you are supported by your parents/family with money, so you can pay your bills).
And you have stated a few times, that you don't know (or not sure, which is pretty much the same) what you want to do.
And thinking about, talking about and asking about what to do is not enough to know. You have to try different things, until you find out how you want to live.
EDIT: The most important thing to note, I am not saying that you should always be an employee. I only say that you should start your own business only if you really know what you want to work. Plus pretty much what L.Spiro said. He keeps learning, listening, while being an employee.
BTW, I found many of those thrilling moments with employee work too, and part of it was the freedom I had in doing the task.