It takes most people years of burying their heads in a computer to become effective programmers of anything more than trivial software. This is rapidly changing.