I started programming halfway through high school, I liked it a lot and I was really certain I would succeed, although I screwed myself in doing so because I failed to acquire any other marketable skills.
Now I'm 3 years out of school, unable to attend college, I've unfortunately strayed from my path and I'm failing to find my way back to it.
So I come to you HNers for advice... What alternatives would you have picked?
(Funny that it was for so many others.)
I tried startups for a while, 3x as a founder and 2x as a first engineer. I found I liked engineering more than business, design, and other roles.
I then joined a big company and fell in love with the work. Engineering with lots of resources and more hard problems than you have time for, in an environment that rewards EQ, is so much fun. I never expected it’s what I’d be doing.
I started off in computers... obsessed but never thought I could do anything with them, and I didn't want to end up staring at a computer screen all day. Instead, I went to university and studied psychology, hoping to have more interaction with human beings. Specifically, I wanted to do something with social psychology and industrial-organizational psychology.. something with the workplace and human psychology.
Fast forward a multitude of social jobs, university life, living in another country, and back home to pay student loans... I applied for any job relating to the psychology field across the board. Bachelors degree ain't gettin' you much in this field.
So with my bills due, I fell to an old friend. A skill I taught myself when I was 12: programming in Visual Basic 3. I landed a job for a software company programming in VB 6 for a year or so. Eventually, I started to have an interest in web design and development, and that's where I've been for over a decade.
I started my own company developing web applications too though I can't say I've monetized them to the point where I could quit any day jobs. So while I'm still in the field of web dev, I'd dabbled in the stock market since I was in my 20s and made enough money to get myself into real estate, and my next endeavour is owning a portfolio of properties with mountain views... and renting them out for passive income. I'm working on my third property right now.
Which was kind of dumb, I didn't have to wait that long to start writing, I've got several early draft manuscripts now (I struggle with editing, though).
Also I was always big into making my own games, even as far back as like 6, when I was drawing levels for imaginary games on reams of printer paper at my grandparents. I did eventually start doing that, released several games, spent some time in the game industry for a while, pursued board game design (as a professional hobby) for a while, etc.
If board games paid better and if I didn't have so many financial responsibilities and a desire to have money saved up for retirement, I'd probably pursue that full time now, and only program on my own to facilitate that (i.e. make video game versions of my board games, or write simulations to test various mechanisms in my game designs, etc).
I don't really want to code for anyone else now, especially the types of jobs/clients I keep getting offered (i.e. in insurance, health, marketing, or finance). But I need to make money, so for now I still do, while hoping a side project or my wife's side business (of being a writer, funnily enough, which she is much better at writing books that sell than I ever was, I just liked making humorous books, those are hard to sell unless you're a handful of authors) takes off enough that I can afford to jump off (or at least take a paycut and switch back to video games or something).
I went to school to be a geneticist. First year of college, I sign up for classes as a nerd and see "Intro to Video Game Programming" and pick it of course. Starts out in Game Maker, but halfway thru the year they switch to show the code being generated, and it was like a magic moment for me where I was like "holy shit I want to do more of this". Moved over to coding and never looked back.
What would my Plan B be now? No idea. I feel like I could pick up a variety of different corporate professions like sales or marketing or something in a short enough time to not screw myself over. But nothing sticks out in my mind.
You can specialize on a certain area (web programming, device drivers, phone apps, etc.) or jump around. Most skills you learn doing one task are helpful as you move on to the next one. Even if find you don't like sitting down at a computer writing code anymore, you can go into project management, consulting, or other related area.
Learned VMS, Unix and Pick because the book systems ran on those OSes. Realized library profession was dying due to what I felt was gatekeeping. Plan C: do IT.
Did IT for a few years, joined a sw company, sysadmined for a bit, realized they were making more money, moved into line of business work and eventually sales.
Am still a shitty programmer.
Alternately, just go for something fun, anything that seems like a good time. And then give it all you got. Trying to join the staff of some big YouTubers or something sounds like a perfectly fine dumb idea.
This is basically the art of persuasion and needed whenever two or more humans interact: resumes, job posts, job interviews, asking someone on a date, etc are all forms of marketing yourself.
I used to think programming was powerful; "precision marketing" (persuasion) is even more powerful. There is a limit to how much you can program yourself. There is almost no limit to how much you can program by persuading others to program for you.
I recommend this book for learning more about "precision marketing." I spent years studying marketing, and this book is like a greatest hits list of the best ideas I learned: https://expertsecrets.com/
---
I figured out I wanted to work in UX while getting a degree in CS. Unfortunately, the CS degree kind of pigeon-holed me as a developer with no clear path to a UX career. Even though the companies I worked for had departments and even entire buildings devoted to UX, my managers couldn't help me get there. (Backgrounds in sociology, statistics, psychology, etc were preferred.)
So I pivoted to "precision marketing" when I discovered how closely it resembled good UX: you need to focus on the user, their desires, and obstacles keeping them from their desires.
FWIW my resolve was certainly shaken early in my career after the dot bomb, but I managed to find a job through a prior coworker in another city 6 months after.
Some alternatives that don't involve college could be learning a trade like plumbing or electrician work. You could also look into community college at your own pace as you can afford it and find some other shorter term job in the meantime. I would also not give up on programming if it's something you enjoy. You could always try a coding bootcamp (CodeUp is legit) and work your way into the industry via a smaller company where tech is more of a cost center than a core focus area.
>Now I'm 3 years out of school, unable to attend college, I've unfortunately strayed from my path and I'm failing to find my way back to it.
What is your path? Programming? Why can't you get back to it? Just open an IDE and write some code. Or do you not want to write code for money?
I've been in love with coding since forever so I had no plan B. Still don't have a plan B even though in the past I did write (and typeset myself, back in the Quark XPress days on the old, pre OS X, MacOS days and even with typeset one with LaTeX too) a great many books.
So... I'd say my plan B would have been, although I didn't know it, something related to "writing words" instead of "writing code".
I did really enjoy learning typography and typesetting too.
But I don't miss it: I'm glad to be "writing code".
I'm also procrastinating since years on starting a blog for fun (not for profit), which is weird as I've written complete books so a blog doesn't sound intimidating.
Out of highschool I wanted to be an architect or civil engineer. I was set-up to spend a few days in a cabinet to have "preview" of my career. I was disillusioned very fast, mainly because of the prevalence of nepotism and corruption (at least in my country of origin).
IMO, the Linux/physical datacenter stuff is the most fun. Especially if you can read RFC/specs and program. That space is rife with awkward manual processes and roll your own solutions actually make sense with surprising regularly.
You might want to find a place with a physical datacenter and give that a whirl.
Also, a lot of people don't have degrees. Don't stress it.
But my plan A fizzled out and left me with no plan (in reality, it’s probably better that A failed), so I quickly hobbled together plan B. I regret making this my career, and I hate how I did it, so now I’m desperately searching for plan C before it’s too late, but it’s not looking so great atm. I thought I found one, but a poor timing with a layoff have jeopardized that.
I'm actually not really sure what I would do if I wasn't doing programming.
I wanted to pursue artistic endeavors like writing or photography. But I was told from early age that there is no money in art and art is for rich people.
Somehow I got into video games and then programming to make my own video games. Programming seemed like right at the intersection of science and art. It felt like a good compromise. And now I feel truly lucky on how everything turned out.
With AI and ChatGPT touching on everything like lawyers or even doctors, coding is become more commonplace for sure
Originally I wanted to go into astrophysics but had the crippling realization that there wasn’t much money in that field. Coming from a poorer family that put an emphasis on becoming financially stable was “the dream” I went into Comp Sci.
My Plan C (at the time back in college) was in Comp Sci didn’t work out I’d join the military.
I have only one plan, as well said by Mr Einstein:
"Imagination is more important than knowledge. For knowledge is limited, whereas imagination embraces the entire world, stimulating progress, giving birth to evolution."
More concisely: "Logic will get you from A to B. Imagination will take you everywhere."
It sounds like you are looking for a Plan B to exercise. If you don't mind my asking, what is holding up Plan A?
At some point I thought I wasn't productive enough at programming (too slow). So I switched towards IT. But I realized that what I enjoyed was automating tasks, that I was good at it, but not much valued in the market I was.
I switched back to Plan A where I am successful.
If I had been born before computers existed, though, I'd probably have been a mechanical engineer.
In general, the bar for entry to government work seems fairly low. The pay can be low too.
plan B - big tech co
plan C - tech at investment bank
plan D - tech at walmart/mcdonalds/etc