ACM Home Page
Please provide us with feedback. Feedback
Two studies of opportunistic programming: interleaving web foraging, learning, and writing code
Full text PdfPdf (671 KB)
Source
Conference on Human Factors in Computing Systems archive
Proceedings of the 27th international conference on Human factors in computing systems table of contents
Boston, MA, USA
SESSION: Software development table of contents
Pages 1589-1598  
Year of Publication: 2009
ISBN:978-1-60558-246-7
Authors
Joel Brandt  Stanford University, Stanford, CA, USA
Philip J. Guo  Stanford University, Stanford, CA, USA
Joel Lewenstein  Stanford University, Stanford, CA, USA
Mira Dontcheva  Adobe Systems, San Francisco, CA, USA
Scott R. Klemmer  Stanford University, Stanford, CA, USA
Sponsors
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 29,   Downloads (12 Months): 187,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1518701.1518944
What is a DOI?

ABSTRACT

This paper investigates the role of online resources in problem solving. We look specifically at how programmers - an exemplar form of knowledge workers - opportunistically interleave Web foraging, learning, and writing code. We describe two studies of how programmers use online resources. The first, conducted in the lab, observed participants' Web use while building an online chat room. We found that programmers leverage online resources with a range of intentions: They engage in just-in-time learning of new skills and approaches, clarify and extend their existing knowledge, and remind themselves of details deemed not worth remembering. The results also suggest that queries for different purposes have different styles and durations. Do programmers' queries "in the wild" have the same range of intentions, or is this result an artifact of the particular lab setting? We analyzed a month of queries to an online programming portal, examining the lexical structure, refinements made, and result pages visited. Here we also saw traits that suggest the Web is being used for learning and reminding. These results contribute to a theory of online resource usage in programming, and suggest opportunities for tools to facilitate online knowledge work.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Adobe Flex Developer Center, 2008. http://www.adobe.com/devnet/flex/.
2
 
3
4
 
5
S. Carter, J. Mankoff, S. R. Klemmer, and T. Matthews. Exiting the Cleanroom: On Ecological Validity and Ubiquitous Computing. Human-Computer Interaction, 23(1):47--99, 2008.
6
 
7
 
8
S. Clarke. What is an End-User Software Engineer? In End-User Software Engineering Dagstuhl Seminar, Dagstuhl, Germany, 2007.
 
9
A. L. Cox and R. M. Young. Device-Oriented and Task-Oriented Exploratory Learning of Interactive Devices. Proceedings of ICCM 2000: International Conference on Cognitive Modeling, pages 70--77, 2000.
 
10
 
11
 
12
C. Grimes, D. Tang, and D. M. Russell. Query Logs Alone are Not Enough. In Workshop on Query Log Analysis at WWW 2007: International World Wide Web Conference, Banff, Alberta, Canada, 2007.
 
13
14
15
16
 
17
 
18
 
19
 
20
 
21
22
23
24
 
25
26
 
27
 
28
29
 
30
C. Scaffidi, M. Shaw, and B. A. Myers. Estimating the Numbers of End Users and End User Programmers. pages 207--214, Dallas, Texas, 2005.
31
 
32
 
33
S. Turkle and S. Papert. Epistemological Pluralism: Styles and Voices within the Computer Culture. Signs: Journal of Women in Culture and Society, 16(1), 1990.
 
34
35


Collaborative Colleagues:
Joel Brandt: colleagues
Philip J. Guo: colleagues
Joel Lewenstein: colleagues
Mira Dontcheva: colleagues
Scott R. Klemmer: colleagues