Do I call the plumber when I have a serious leak? Yes. But I don't call one when I the toilet is running or when I have a leaky faucet. No one is suggesting everyone needs to be able to write a full-fledged production program, but who can deny that having some knowledge of the inner workings of a system you depend on is not going to make you a better user?