In chemistry, as in life, the most transformative reactions often occur at the boundaries between disciplines.
Everyone can be taught to sculpt: Michelangelo would have had to be taught not to. So it is with great programmers.