Well I do; I only recruit people who know how a computer works, how an operating system might or might not work, and other various 'boring system' things that are "totally irrelevant" for a programming role...
Otherwise, you can end up with capable programmers who, for example, think walking a 2D table by columns is the same as walking it by rows.
Okay, not exactly seeing how this is counter to the snobbishness.
There is far more to development than this guff ^
I mean do people really care about this any more? The majority of devs in my area have seen the light and moved into enterprise & cloud
Stuff like all that low level OS stuff doesn't matter a dime when you're working with autoscaling disposable VM nodes
No, because obviously people need to outgeek each other by insisting everything is written in assembler.
...
Seriously, given that stuff like JavaScript is one of the most popular programming languages, insisting that OS scheduling is critical knowledge to be a "capable" programmer is ludicrous. A capable programmer is anybody that understands the problem and codes up a solution that isn't too difficult to maintain, not someone who insists on writing everything in assembler because your end of day report now runs in 2 seconds rather than 10.