HP Labs Technical Reports
Click here for full text:
Beyond Program Understanding: A Look at Programming Expertise in Industry
Berlin, Lucy M.
Abstract: 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. In this paper we characterize the apprenticeship interactions we observed, the skills experts use in collaborative problem solving, the hard-to-find information they emphasize, and the tutoring skills they exhibit. The observations also indirectly suggest the multi- faceted knowledge required for real-life programming expertise, and the knowledge and skills that make experts so much more effective in their daily work.
Back to Index