@Yotsubaaa I have thought about what it would be like to thank about CS algorithms all day as an academic. I am at the point in my life/career where if I really committed to it, academia is possible. I don't think I'm brilliant at algorithms or anything but I think it could be a fun job. Well, better than trying to learn the latest framework every few years, if the reputation is true.
You mentioned later down that you've got a statistics background, so actually I think you're in an
awesome place for academia (and industry too, to be honest). My current job has me at a weird boundary between private industry and academia, which gives me the best (and worst...) of both worlds, but also gives me a great vantage point to see trends in both. And I really believe statistics/proper experiment design/etc is going to become a major thing in the next couple of decades. I see that a lot of academics (and, more importantly, their
stakeholders) are starting to get pissed off with the lack of proper analysis and reproducibility that happens in modern research. So you're probably in a pretty great position to leverage your statistical skill set if you did want to go down the academia road.
That's what I respect about Knuth:
his work lives on for years while whatever JS framework of the day is forgotten in a few years.
Knuth is awesome. He needs to finish his
Art of Computer Programming manifesto before he dies, but since he seems to enjoy the 'George R. R. Martin' style of procrastination, I'm sure it's not gonna happen.
I like to imagine myself with a nice office with bookshelves and chairs. A place where I can sit and think in quiet about algorithms with a notebook. And I would have a whiteboard too where I could draw ideas with other people.
That's definitely a part of the job (although not as large a part of the job as you'd probably like it to be).
And I wouldn't be against teaching either because it can be pretty rewarding to teach about my interests.
Teaching is a funny thing in academia. There's
negative incentive to be a good teacher, since
it really cuts into your research time and time spent upskilling/preparing lectures is never appreciated by anyone. You don't often get to pick your classes either—that's administration's job, and they love picking favorites and punishing people they don't like. The typical attitude I've seen from academics is to put the bare minimum effort into your teaching load and to not piss off the head of your department ("Oh,
@awoo said he doesn't like the way I'm running my department, huh? Well guess who's stuck teaching
Baby's First Programming Class 101 for the next couple of semesters!")
I underlined the section about how teaching really cuts into your research time because that can't possibly be stressed enough.
@cecograph mentioned the 'publish-or-perish' paradigm before, and it's the
law as far as academia is concerned. There's a reason your department head will use teaching loads to punish subordinates that he doesn't like. Other people (including your peers, your department heads, your stakeholders, the grants committee, other universities/institutions) will 100% base their opinion of you off of your publishing record. Nobody gives a fuck how good of a teacher you are, and especially not if it's cutting into time that you could've otherwise used to publish stuff. And inversely: nobody gives a fuck how
bad of a teacher you are either (as long as the volume of complaints isn't large enough that admin has to step in and do something about it), which is why the teaching situation in higher education is the shitshow that it is.
But academic positions are not handed out easily and I don't think I am so brilliant to get there without a long uphill climb. It may be more likely that I'm constantly trying to get funding or whatever in a dingy office.
It's going to be hard work and there are certainly going to be the downsides, of course (like any job). You have to
really want to be doing research and to be in that academic setting that is (arguably?) most conducive to that research. Particularly when you're still starting out at post-doc level, there will always be that pressure to drop it all and 'settle' for an industry (or contract) job where you're earning over twice as much money with better job security, and actually looking at new, interesting things and helping solve problems that people actually give a fuck about.