Transferred to another college pursuing a BA in Philosophy. Out of curiosity and to challenge myself decided to take Calculus (I was good at math in HS, but stopped after pre-calc). I did pretty well and enjoyed it. Decided to pursue some more math classes. Also took an intro to programming class since I was somewhat curious in this. Realizing I had a growing debt, $0 to my name, and no real career plans at this point I decided to pursue Math and eventually become an Actuary.
However after a couple more CS classes it was apparent this is what I wanted to be doing with my life, and it depressed me to read about what career advancements in being an actuary actually entailed. Quickly crammed in some more CS classes and graduated with a BS in Math, BA in CS and a minor in Philosophy.
My "decision" to join the tech industry was purely happenstance. I do not believe if it weren't for a series of events happening around those times in a quick succession I would have ended up here.
Edit: Added some detail regarding my original course selection.
In high school I took a Fortran class. It was... all right, I guess. Then the computer science lab got five TRS-80s. I borrowed the Basic manual and read it one day when I was supposed to be paying attention in calculus class. I started using them (I wasn't in any of the CS classes, but they were tolerant of such shenanigans), and it was magic. Turns out the difference between one week of turnaround time and one minute makes a big difference.
Then I didn't do anything much with computers in college. I graduated with a math and physics degree. I felt really smart, because those are hard majors. Then I graduated and found out I was unemployable. So, not so smart after all.
At my dad's suggestion, I interviewed for a computer programming job. The boss said "I don't see a lot of computer classes on your transcript." I said "No, I've got a math degree. I'm mostly self-taught with respect to computers." I figured that was the end of my chances there. Turns out she had a masters in math and was self-taught on computers. I got the job.
The pay's good, the working conditions are a lot better than digging ditches, and I like the work at least some of the time, so I've stayed.
In college, depressed and unsuccessful in my chemistry major, Quake found me and I fell in love with pc gaming and thought, once again, that I might make games. In junior year, I decided to take Java but though I got an A in the midterm, I couldn’t even get a program to compile. The next semester I transferred to a public college and started a computer science major using C++ of all things where I did really well, made lifelong friends and found my love for programming.
Today, I’ve yet to make a real game, but the journey to trying has taught me much and I really do enjoy creating applications that make things easier for my coworkers so the dream of making video games is on the back burner.
Now I deeply regret making a profession out of my hobby, for the following reasons:
- Projects in general are unrewarding and uninteresting. People claim the industry is broken due to the hiring process, but I actually find whiteboard interviewing quite fun and challenging. The question for me is not why the hiring process does not mimic a real work scenario, but rather why are our jobs so boring to begin with.
- The industry is infested by puritan and cult like behaviour. Critical thinking is the fastest way to being an outcast and having an unsuccessful career. Plus everyone seems to have realised that you have to be a self-branding narcissist these days.
- Lack of true passion and love for programming in the field. Talking about, I don't know, compilers for example, rewards you with weird stares and disgusted faces.
- The pay isn't that great in Europe to begin with.
After entering the industry (self-taught my way to getting paid for front-end work), I've come to greatly enjoy tech and computer science, and since then I've pursued additional formal education and have had some great personal growth. While it started as a way to find gainful employment, I'm very glad that it has blossomed into something much larger than that for me.
I was able to spend a couple weeks during my Christmas vacation at a previous job to learn enough to pass my first SE interview. Four years later I've moved around 3 times and I'm making enough money to live comfortably in California and own a Tesla.
Not a huge fan of web development any more, so I've really gotten into understanding how things like databases and geospatial stuff, and diving into mobile app development. Also been learning how all the different moving parts of the tech organization (sales, marketing, engineering, product, support, etc.) work together.
I enjoyed it a lot, and I decided that as I got older I'd start my own company building apps! It grew from there, getting my first job locally and a couple of years later joined a startup.
Given the other likely choices were academia, media/journalism and game development, and given the wages and working conditions those fields entail, I think I probably made the right choice.
Picking up some programming was pretty straightforward, writing code is half (or even less) as frustrating as doing abstract research and pays 3x better here. The choice was easy.
Did 2 internships and got a job out of college, still at it 5 years later.
2. I didn't have a college degree but wanted to make lots of money