Isn’t that the natural order of generations? Kids today don’t need to install drivers off floppy disks, instead Apple and Google send devices that are already installed and configured. I don’t need to know how my 50 year old plumbing works, just how to work the faucet. Because the likelihood of an underlying system having a problem is slim to none.
Pair this with the direction this industry is going. Each SWE is expected to produce more with an ever increasing cocktail of tools. It’s no longer good enough to make a memory efficient app that runs on Debian Linux x86. You need to be on desktops and laptops and mobile and half a dozen operating systems. If you build web apps then ok it’s not enough to just have it work in the three web browsers (which change every month now) - you need failover and multi region and cached all across the globe.
Our industry doesn’t incentivize deep understanding. The current goal is delivering more capabilities. Until those incentives change I don’t see why interviewing has to remain as rigid as it usually is.
Good, that's a big part of programming.
hyper threading
That's a term from intel for having multiple logical cores in a single real cpu core, it doesn't have anything to do with threaded programming
sys internals
A file system isn't system internals
Kids today don’t need to install drivers off floppy disks, instead Apple and Google send devices that are already installed and configured.
You are talking about refined products, which has nothing to do with creating software.
I don’t need to know how my 50 year old plumbing works
You should if you're going to fix anything or make any changes to your house. It isn't that complicated and it won't be very different from what would be in new construction.
Because the likelihood of an underlying system having a problem is slim to none.
If you put the wrong things down your drain, it will clog. It would be better to understand your plumbing before breaking it.
It’s no longer good enough to make a memory efficient app
I don't think anyone is doing that any more at all.
Our industry doesn’t incentivize deep understanding.
Anyone who uses your work will appreciate you having deep understanding of what you're doing.
BTW, this is also the reason why history tends to repeat itself: subsequent generations disregarding the knowledge their ancestors came to know. You may end up re-inventing the wheel, and not even know that your ancestors made a better one.
Who is responsible for this? Hiring companies play a major role. I knew a guy, who started as a tape boy at Bell labs, eventually becoming a system administrator, later a programer working at AT&T labs. He didn't even have an undergrad education. This was possible for him, because of the kind of place Bell Labs was.
Today, companies don't want to train people, don't want to take a chance on candidates. Sure, since companies pay $350K per annum, they just want rock stars.
I tend to catch the CS bootcamp types cold because I only ask real world practical debugging questions that select for experience.
A few other larger companies do this as well for SRE interviews.
The system that Steven put out is just like a stock trading system, with stocks that break out, etc.
https://www.breakoutlist.com/ is a nice compilation of companies that can make you a multi millionaire, just like break out stocks sent out by stock gurus like Dan Zanger.