Ya sure, but diminishing returns there. Programmers these days lack the most basic abstractions - and don't understand how interrupts work and what is the main difference between parallelism and concurrency, or how to calculate the memory or computational cost of a given algorithm, because - chances are - they never implemented any algorithm to begin with. I'd say this is a bigger problem than not being able to brag about having implemented complex silicon :-)