Builder vs. Programmer Perspective
csapp.cs.cmu.edu
csapp.cs.cmu.edu
I like it. It's a valid critique of perspective.
The perspective the author is arguing for is understanding the principles behind how systems under the hood impact day to day programming.
An example: you don’t care about how transistors work, unless you want to understand rowhammer. One theory I heard is: it works because small transistors get their electricity leaked away to bigger transistors that are reading out memory millions of times. Another: you don’t care about creating a game in assembly (hello Rollercoaster Tycoon!), but you do want to be able to read assembly with regards to do compiler and/or performance analysis.
I wonder whether people agree with my examples or disagree.
This reminds me of an article I read recently about science's replication crisis: if you don't have a theory, it said, any outcome is plausible [1].
Of course, it would be difficult to understand hardware and OS design if you had no idea what they were used for, but I do not think that is an actual problem in current CS curricula.
[1] https://arstechnica.com/science/2019/02/the-replication-cris...