Well, in only 3 or so years, I'm going to be out on my own, and I have no ****ing idea what I'm going to do. I would like to start learning code of some kind, because I would like to get into some kind of development field, but what language do I learn? What do I do to get the experience to even land a job in the field?
I do want to go to college and major in computer science. I'm progressively going mad with the idea that I'll most likely **** up, or just not succeed.
I don't want to end up working a job that has nothing to do with what I'm going to learn in college like some people I know. People who aren't 15, advice needed so I don't become a homeless prostitute.
- Air tree, xoxo
I am not too much older than you (almost 23) but I've been "on my own" for long enough to know that you are not alone when you say you have no idea what you want to do. There are so many people out there lost and searching for an answer...many of those who are vocal about this though are that way for the sake of being vocal, they put no effort into actually making a change. Change is only hard if you make it that way, often our greatest limitation in our lives is ourselves. Surround yourself with good company, i.e. anyone who gives you motivation to live a positive lifestyle.
Now that is out of the way...your interest in computer science is really cool. Do you have experience with programming at all? I took a basic web design class to see if I was really interested in web stuff. Turns out I was, so I started learning more CSS and some Javascript. Now I am starting to learn Python for a project I am working on. If you don't really know any programming languages but want to start, I would start with Python and work your way down into the lower-level languages. Python is rather approachable, but that is its inherent nature. Just don't go importing everything
Career wise, it's all about landing that first major gig. College helps this way because employers see that you are qualified as someone who understands the basics, it's someone else's word. If you go the full indie way, you have significantly more work to do as far as building your own image AND networking AND all of the other stuff that comes with being indie. Basically, it's your word against someone else's. Going to a University provides a lot of opportunity for networking and relationship building, but again, that isn't to say you can't do this on your own, it just takes more time to do it.
As far as whatever language you want to learn, pick something you are really interested in and stick with it. Don't "sell out" and work writing stuff you have zero interest in (i.e. if you like programming in C but are hired to write Java), because this is going to suck the soul out of you. I've noticed a lot of entry level positions wanting Java; my friend who is looking for post-college jobs has seen this and is sticking to his guns with Python. That being said, do try to find some work you could be slightly interested in, maybe get a few certifications like Network+ or A+ if you want to do IT. IT and CompSci jobs can be very cutthroat, but usually if you get your foot in the door and do good work, someone will notice. Research the companies you are interested in working for and find problems with their organization; offer solutions to make yourself a prime candidate.
For experience, do some internships; write cool stuff and make it open source. The same friend wrote an amiibo tracker in Python using APIs from different retailers, at one point this was making about $200+ a month. Sure enough it's on his resume and has caught the eye of a few major companies. While you are in college, stay busy. Join organizations for related interests, and work a customer-service job or two even if it sucks. You will learn more about how the real world operates more than you could learn in the classroom.
Also, you are young. Don't be so hard on yourself, enjoy the now. You might be like me and end up completely changing your interests once you get to University; I went in as a Chemistry major and walked out an English major with an emphasis on writing. Most important advice I could offer is this: keep an open mind, and keep a good work ethic. Both things will open doors you did not think were possible.
Hope this helps