Beyond Program Understanding: A Look at Programming Expertise in Industry

programming, apprenticeship, collaborative work In the computer industry, expert programmers must often relearn parts of their craft as they retool themselves to new computer languages, programming environments, software frameworks and systems. Our study of consulting interactions between these apprentices and experts has given insights into this collaborative work practice and into the knowledge gaps of programmers in a new environment.