Comment by FirmwareBurner

20 days ago

>Education is built from the ground up towards higher and higher levels of abstraction.

How many people who write SW professionally worldwide, know everything about the OS underneath, the sys-calls, disassembly, memory allocation, CPU architecture, network layers, internet routing, cloud and virtualization, etc?

Most SW jobs are just routine plumbing, connecting one FOSS pipe to another in whatever way works for you, till you get the desired result which often is unoptimized slop but if it serves the business use case and makes money nobody but the cool-aid drinking stickler developers care that it's slop. It's not rocket science that requires you to know assembly or CPU architectures or linear algebra and optimize ever single bit to perfection, but low cost and time to market is more important.

You can try to educate people about everything but not all jobs are gonna require you to know everything. In fact, jobs are being more and more specialized where you'll have one HW expert, one networking expert, one compiler expert, one typescript expert, one GoLang expert etc.