the programmer hierarchy