I am in a unique situation among my group of IRL people in that I do not have a college degree and the two years of college I did have was for graphic design, not computer science... and I dropped out at the very end.
I fell into programming by mistake. I think I'm pretty good at it now (its been 12 years). I know a number of languages and would be considered "fullstack".
I also really hate what I do. I never wanted to get into this for money. I started making video games as a kid to fulfil my creative urge. I did this through shitty drawings and short stories as well. The computer stuff just happened to stick.
I held down various fulltime programming jobs over the last 10 years, and for the last two I've been freelancing. I am currently at a crossroads. I no longer wish to do what I am doing. I am on the good side of my 30s and feel the winds of change a-blowin'. I will never be a CTO, this is pretty clear to me. My options are maybe team lead at another soulless fulltime job, or continue the freelance thing. Either way the life is being sucked out of me and I'm in danger of getting burned out (again).
Does anyone have suggestions?
1) Graduated from Comp Sci on 2004. Won national algorithmic programming competition while I was in university. 2) Worked as developer/team lead for various projects from mid 2004 till mid 2014. Hated every second of it due to low prestige, low salary, long working hours, CRUD only apps, catering to business whim, etc. I am in South East Asia, hence developers aren't being appreciated much here. 3) Had a chance to move into presales consultancy for the same amount of money. I took the offer and moved in Nov 2014. Till now, I don't regret my decision. The role is more dynamic, I engage with quite a lot of decision makers; and whenever there's a technical issue, I "delegate" it to the developers. Flexible working hours. Commission based on performance. Better prestige here in Asia than just a mere "developer".
I personally think being a developer in Asia is not a career, and you're just waiting to be replaced by a cheaper and better version of you.