The thing about programming is that you're typically doing it FOR someone other than yourself. In other words, the programmer is the "middleman" between some domain and the computer. The idea is ultimately to get rid of the middleman.
It is a mistake and somewhat arrogant to view your domain experts as "5th graders".
It is a mistake and somewhat arrogant to view your domain experts as "5th graders".