The Evolution of a Programmer