Programmers are artists. You can't teach art. Computer scientists are mathematics. Math must be learned.
The two together are Engineers.
Programmers are artists. You can't teach art. Computer scientists are mathematics. Math must be learned.
The two together are Engineers.
There's one thing I'd like to point out. You can teach the techniques of art, which are used for creating art. You can teach the techniques of programming, which are used for creating software. You can't teach how to create something that's never been created before.
That goes for creating ground-breaking art, as well as ground-breaking software.
Often, it's a set of disparate and interdisciplinary techniques, seemingly unrelated, that are used together to create the cutting-edge.
I completely agree. The article might be right that it doesn't usually happen. But we should ask what the causes are, not simply accepting the "it can't be taught".
Art (like programming) is the creative application of technique, and you can teach technique.