| Two studies of opportunistic programming: interleaving web foraging, learning, and writing code |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 29, Downloads (12 Months): 187, Citation Count: 1
|
|
|
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
|
Sushil Bajracharya , Trung Ngo , Erik Linstead , Yimeng Dou , Paul Rigor , Pierre Baldi , Cristina Lopes, Sourcerer: a search engine for open source code supporting structure-based search, Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
[doi> 10.1145/1176617.1176671]
|
| |
3
|
|
 |
4
|
Joel Brandt , Philip J. Guo , Joel Lewenstein , Scott R. Klemmer, Opportunistic programming: how rapid ideation and prototyping occur in practice, Proceedings of the 4th international workshop on End-user software engineering, p.1-5, May 12-12, 2008, Leipzig, Germany
[doi> 10.1145/1370847.1370848]
|
| |
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
|
Björn Hartmann , Leslie Wu , Kevin Collins , Scott R. Klemmer, Programming by a sample: rapidly creating web applications with d.mix, Proceedings of the 20th annual ACM symposium on User interface software and technology, October 07-10, 2007, Newport, Rhode Island, USA
[doi> 10.1145/1294211.1294254]
|
 |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
 |
22
|
|
 |
23
|
Allan MacLean , Kathleen Carter , Lennart Lövstrand , Thomas Moran, User-tailorable systems: pressing the issues with buttons, Proceedings of the SIGCHI conference on Human factors in computing systems: Empowering people, p.175-182, April 01-05, 1990, Seattle, Washington, United States
[doi> 10.1145/97243.97271]
|
 |
24
|
David Mandelin , Lin Xu , Rastislav Bodík , Doug Kimelman, Jungloid mining: helping to navigate the API jungle, Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, June 12-15, 2005, Chicago, IL, USA
|
| |
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
|
|
|