Stretching your mind: Arguing for multiple programming languages for designers
Nice piece from Eugene Wallingford on Venkat Subramaniam’s talk at JRubyConf 2012. Reminds me of Janet Murray’s argument for why designers should learn programming, and about the BLS data saying that we need more program designers.
Subramaniam began his talk by extolling the overarching benefits of being able to program in many languages. Knowing multiple programming languages changes how we design software in any language. It changes how we think about solutions. Most important, it changes how we perceive the world. This is something that monolingual programmers often do not appreciate. When we know several languages well, we see problems — and solutions — differently.
Why learn a new language now, even if you don’t need to? So that you can learn a new language more quickly later, when you do need to. Subramaniam claimed that the amount of time required to learn a new language is inversely proportional to the number of languages a person has learned in last ten years. I’m not sure whether there is any empirical evidence to support this claim, but I agree with the sentiment. I’d offer one small refinement: The greatest benefits come from learning different kinds of language. A new language that doesn’t stretch your mind won’t stretch your mind.