I see programming as a means to an end. That is, one of several tools to use in creating solutions to real problems.
Perhaps the problem is that much of what passes for programming activity is in pursuit of addressing some trivial problem or burnishing some manager's ego.
Of course, most of the big problems of our age cannot be solved by computer technologies alone. Solving such problems requires skills in numerous domains, most of which require deep levels of specialized expertise.