CTOs sit at the top of a highly technical, expensive organization. Some of them will have risen from being software developers through layers of management and leadership to arrive at that point. But is that background helpful? And is it necessary?