|
|
|
|
|
by SamuelAdams
1280 days ago
|
|
Listen I would love to learn about fundamentals and hyper threading and sys internals. But I’ve never needed to, because the interfaces I interact with every day (programming languages) do a great job of abstracting that complexity away and handling it well enough that there are never problems I’m aware of. 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.