Dwelling on Roads Not Taken Can Create Bumps at Work
journals.aom.org
journals.aom.org
This sort of happened to me. I wanted to do software. I had an idea in my head what that would be like. I started my bachelor of computer science degree just before the iPhone came out. Facebook was still new and novel.
When I finished it was all smartphone apps, web 2.0, open offices and agile assembly lines. Gone is the dream of working in a private or semi private office, hell even cubicles seem unlikely these days. Gone is the dream of going to work and solving novel problems, instead most of what I do is data plumbing.
Maybe the software world was never what I thought it was. Maybe it was on some level always this way. Maybe my dreams were bullshit from the start.
Either way, my dreams about my future didn't exactly pan out the way I wanted.
If something is fun, then people will take a pay cut to do it, until it's either not fun or not a career. Or both.
Look at indie game dev - You can't give games away. It takes serious skill to make a game that's worth the cost of the player's time to launch it.
Turns out computer games jobs are quite few and far between, if you don't live in a big city so I ended up in the more common web dev role instead. Less fulfilling, but also probably less stressful and more stable (and better paid).
By the time I graduated in 2017, deep learning had taken over, and while the results speak for themselves, I really don't have the same passion for it as I did working with tangible concepts like HMMs, probabilistic graphical models, Bayesian nonparametrics, etc.. It's tough falling out of love with your field.
So I made the decision to leave industry and get a PhD so I could become an academic and teach. By the time I finished that, I had seen enough of what academia was like and became very disillusioned with the prospect of continuing on that path, because although I loved research and teaching, everything else about the job did not match up to expectations (although we did have private offices). So I went back into industry.
I've had a range of different software jobs, some good and some not so much. Fortunately I've ended up now in a job that is super interesting and that I love.
However - and this is the important point I want to make - I only got this opportunity because of the work I had done during grad school (and released publicly). What I learnt is that is that in order to get the really interesting jobs, I had to choose my own projects, outside of paid employment, and spend tons of time and effort on them to build up the experience necessary to find a full time job working on them. That's something I continue to do today, with a view to making myself eligible for other interesting jobs in the future.
After my first internship in a sound production studio, it dawned on me that what I was watching was really cutthroat assembly line work where "composers" had about an hour per episode and were constantly recycling and taking shortcuts. Outside the top 1% of Hollywood composers, that life seemed to mostly suck (later on, I realized that's true for the bottom 99% of almost all art related jobs).
It was only when I took a random job to pay the bills and started automating my job away that I discovered the joy of automation with code. Was uphill from there.
https://thedailywtf.com/articles/programming-sucks!-or-at-le...
If I had to choose one sentence to quote, it would be this:
_There’s a term for this type of boring software: information systems._
It matches perfectly my experience that developing software is great when the value that you are creating is more than writing the software itself.
Developing a new algorithm and finding the best way to express that in software is nice; writing a program that helps you test a new hardware module you are developing is nice; testing different layouts for your blog can be nice.
On the other hand, working as a software scribe, as in receiving detailed, non-questionable input and being tasked with converting it to a function, becomes tedious pretty fast. Your first CRUD web application may be some fun, but the third will be a déjà-vu.
Sorry to be blunt, but the software development industry can be fine only is your master skill is something other than software development.
This was always true. I think the quicksort paper estimates that half of all CPU time is spent sorting.
I guess they meant a legal researcher or something, though...