My point is that a good programmer in these times does not just write
programs. A good programmer builds a working vocabulary. In other
words, a good programmer does language design, though not from scratch,
but building on the frame of a base language.
Scientists (especially theorists) also do that, building new constructs
on top of existing and widespread ones. And I believe that, in the
future, more and more non-programmers will also be called upon to build
upon common language, creating a rich ecosystem of new semantic spaces
for themselves and others to inhabit and grow further.