Try asking a typical Django or React developer today what a cache line even is.
Try asking a typical Django or React developer today what a cache line even is.
It is not possible either now - there is just too much complexity for people to know all layers of a stack. Look at how much more complex just a CPU is. Transistor counts in CPUs have gone up by five or six orders of magnitude since the 8 bit era. We now have all kinds of complex optimisations like out of order execution.
These days, if you're a sysadmin who can program, you're considered some sort of wizard.
More fancy sysadmins who were "modern" would learn Ruby.
The issue with "sysadmin" was that it suffered an inflation treadmill, what used to be a very difficult job where you would need to understand programming, debugging, compilers, OS design, distributed systems and so forth became a title for senior helpdesk staff; who, naturally, did not know those things.
You don't care about how many ticks you need to MOV with indirect addressing when you are developing Django.
Feels like complaining because someone that is not a Django developer doesn't know how proxy model inheritance works.
Are we cool with surgeons not knowing what mitochondria are, or how cells work? All you gotta know is where to put the scalpel, bro. I'm sure it will work out just fine.
I don’t expect my doctor to know the component parts of atoms. Nor do I need them to.
I don’t expect a designer to know how a pixel works.
At some point in the stack we have to draw a line and say this level of detailed knowledge is not generally useful to the majority.
In terms of generic web development today, I would be fine at drawing that line at low level system concerns (memory allocation, cpu cycles, hell even compilation)
Lots of people here completely missing the point - understanding assembly in the age of infinite cloud computing resources is equivalent to saying a guy who can build a wood hut on his own is more able to get jobs than a modern day construction worker. Even though they have some random or deeper technical knowledge, it doesn’t make them any more employable or relevant