The author seems to be confusing building software with using software. We can build higher level software that allows people to do more (excel), but someone still has to know how all that works (and even what /usr/local/bin and $PATH is) and be able to work at the lower layers. That is what a software engineer is. Do we need to marginalize and inclusive-ise everything to death?