Understanding Conversational Programmers: A Perspective from the Software Industry

被引:30
作者
Chilana, Parmit K. [1 ]
Singh, Rishabh [2 ]
Guo, Philip J. [3 ]
机构
[1] Univ Waterloo, Management Sci, Waterloo, ON, Canada
[2] Microsoft Res, RiSE Grp, Redmond, WA USA
[3] Univ Rochester, Comp Sci, Rochester, NY USA
来源
34TH ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, CHI 2016 | 2016年
关键词
Conversational programmers; programming literacy; non-CS majors; technical conversations; LANGUAGES;
D O I
10.1145/2858036.2858323
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Recent research suggests that some students learn to program with the goal of becoming conversational pmgrammers: they want to develop programming literacy skills not to write code in the future but mainly to develop conversational skills and communicate better with developers and to improve their marketability. To investigate the existence of such a population of conversational programmers in practice, we surveyed professionals at a large multinational technology company who were not in software development roles. Based on 3151 survey responses from professionals who never or rarely wrote code, we found that a significant number of them (42.6%) had invested in learning programming on the job. While many of these respondents wanted to perform traditional end-user programming tasks (e.g., data analysis), we discovered that two top motivations for learning programming were to improve the efficacy of technical conversations and to acquire marketable skillsets. The main contribution of this work is in empirically establishing the existence and characteristics of conversational programmers in a large software development context.
引用
收藏
页码:1462 / 1472
页数:11
相关论文
共 38 条
[11]   THE CRITICAL INCIDENT TECHNIQUE [J].
FLANAGAN, JC .
PSYCHOLOGICAL BULLETIN, 1954, 51 (04) :327-358
[12]   Motivation and nonmajors in computer science: Identifying discrete audiences for introductory courses [J].
Forte, A ;
Guzdial, M .
IEEE TRANSACTIONS ON EDUCATION, 2005, 48 (02) :248-253
[13]  
Guzdial M, 2004, COMPUTER SCIENCE EDUCATION RESEARCH, P127
[14]  
Guzdial M., 2005, SIGCSE Bulletin, V37, P361, DOI 10.1145/1047124.1047468
[15]  
Guzdial M., 2003, SIGCSE Bulletin, V35, P104, DOI 10.1145/961290.961542
[16]  
Hewner M, 2010, SIGCSE 10: PROCEEDINGS OF THE 41ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, P275
[17]   Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers [J].
Kelleher, C ;
Pausch, R .
ACM COMPUTING SURVEYS, 2005, 37 (02) :83-137
[18]  
Klein G, 2005, ORGANIZATIONAL SIMULATION, P139, DOI 10.1002/0471739448.ch6
[19]  
Ko AJ, 2004, 2004 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN CENTRIC COMPUTING: PROCEEDINGS, P199
[20]  
Ko AJ, 2007, PROC INT CONF SOFTW, P344