Career paths for programmers : skills in senior software roles - Downey, Jack, Ph.D. (Cambridge Scholars, 2009)