Expressions on the nature and significance of programming and play

Play is all around us, an essential and innate phenomenon that serves as an important mediator in creativity, interest, learning, and drive. Though play is thought to be universal, the way in which it materializes is situationally-dependent and not well-understood, particularly in software engineering. To understand how programmers express the concept of play, we conducted a qualitative study on the online social news website, Hacker News — a venue for software practitioners. From Hacker News, we qualitatively analyzed nearly 1,000 user-submitted comments containing the terms “programming” and “play.” The contribution of this work is a contemporary synthesis of how software practitioners interpret programming and play in experiential terms. Our findings suggest how programming and play can be understood through rich metaphors, among them, play as: art, playgrounds, spontaneity, and tinkering. Hacker News authors reflect about childhood experiences as a catalyst for learning programming, and contrast play against work.

[1]  Ruth Filik,et al.  “They” as a gender-unspecified singular pronoun: Eye tracking reveals a processing cost , 2007, Quarterly journal of experimental psychology.

[2]  B. Feeney,et al.  Young at Heart , 2015, Perspectives on psychological science : a journal of the Association for Psychological Science.

[3]  J. Benedict,et al.  The Effects Of Playground Design On Pretend Play And Divergent Thinking , 1994 .

[4]  Emerson R. Murphy-Hill,et al.  A perspective on blending programming environments and games: Beyond points, badges, and leaderboards , 2016, 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[5]  Jeffrey T. Hancock,et al.  Identity Shift in Computer-Mediated Environments , 2008 .

[6]  J. Salmon,et al.  Where do children usually play? A qualitative study of parents' perceptions of influences on children's active free-play. , 2006, Health & place.

[7]  Ilias Bergstrom,et al.  Code Bending: A New Creative Coding Practice , 2015, Leonardo.

[8]  Karin S. Moser,et al.  Metaphor Analysis in Psychology—Method, Theory, and Fields of Application , 2000 .

[9]  Glyn Moody Rebel Code:[The Inside Story of Linux and the Open Source Revolution] , 2001 .

[10]  Scott Rosenberg,et al.  Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software , 2007 .

[11]  John M. Carroll,et al.  Exploring the ecosystem of software developers on GitHub and other platforms , 2014, CSCW Companion '14.

[12]  Stephanie Tom Tong,et al.  When Do People Misrepresent Themselves to Others? The Effects of Social Desirability, Ground Truth, and Accountability on Deceptive Self‐Presentations , 2012 .

[13]  A. Nicolopoulou,et al.  Play, Cognitive Development, and the Social World: Piaget, Vygotsky, and Beyond , 1993 .

[14]  A. Sandberg Play Memories from Childhood to Adulthood , 2001 .

[15]  Anthony D. Pellegrini,et al.  The Development of Play During Childhood: Forms and Possible Functions , 1998 .

[16]  Johnny Saldaña,et al.  The Coding Manual for Qualitative Researchers , 2009 .

[17]  Thor Magnusson,et al.  Herding Cats: Observing Live Coding in the Wild , 2014, Computer Music Journal.

[18]  James Alexander,et al.  Nature and significance of play as A cultural phenomenon , 2016 .

[19]  Piero Mussio,et al.  End users as unwitting software developers , 2008, WEUSE '08.

[20]  G. Bateson A theory of play and fantasy. , 1955 .

[21]  Allan MacLean,et al.  Speaking Code - Coding as Aesthetic and Political Expression , 2012, Software Studies.

[22]  A. Georgakopoulou Thinking big with small stories in narrative and identity analysis , 2006 .

[23]  Kathryn T. Stolee,et al.  Expressing computer science concepts through Kodu game lab , 2011, SIGCSE.

[24]  James D. Herbsleb,et al.  How to Hackathon: Socio-technical Tradeoffs in Brief, Intensive Collocation , 2016, CSCW.

[25]  E. Eisenberg,et al.  Conflict at Disneyland: A root‐metaphor analysis , 1987 .

[26]  Rudolph Schmitt Systematic Metaphor Analysis as a Method of Qualitative Research , 2005 .

[27]  S. Russ,et al.  Follow-up of a Pretend Play Intervention: Effects on Play, Creativity, and Emotional Processes in Children , 2008 .

[28]  J. Suler The Online Disinhibition Effect , 2004, Cyberpsychology, Behavior, and Social Networking.

[29]  Eugene Fink,et al.  The Oasis of Happiness: Toward an Ontology of Play , 1968 .

[30]  Emerson R. Murphy-Hill,et al.  I heart hacker news: expanding qualitative research findings by analyzing social news websites , 2015, ESEC/SIGSOFT FSE.

[31]  Clark McCauley,et al.  The nature of social influence in groupthink: Compliance and internalization. , 1989 .

[32]  Alexandra Georgakopoulou,et al.  Small stories as a new perspective in narrative and identity analysis , 2008 .

[33]  Meredith Van Vleet,et al.  Play Behavior and Playfulness in Adulthood , 2015 .

[34]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[35]  Nick Collins,et al.  Live coding in laptop performance , 2003, Organised Sound.

[36]  Alan F. Blackwell,et al.  The practices of programming , 2016, 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[37]  T. Long Play: How it Shapes the Brain, Opens the Imagination, and Invigorates the Soul , 2009 .

[38]  Philip J. Guo Older Adults Learning Computer Programming: Motivations, Frustrations, and Design Opportunities , 2017, CHI.

[39]  Lisa A. Wing Play is Not the Work of the Child: Young Children's Perceptions of Work and Play. , 1995 .

[40]  Caitlin Kelleher,et al.  Storytelling alice motivates middle school girls to learn computer programming , 2007, CHI.

[41]  L. Bunker The Role of Play and Motor Skill Development in Building Children's Self-Confidence and Self-Esteem , 1991, The Elementary School Journal.

[42]  G. Burghardt Animal Play: The evolutionary origins of play revisited: lessons from turtles , 1998 .

[43]  B. Sutton-Smith,et al.  The Ambiguity of Play , 2000 .

[44]  Andrea Mocci,et al.  How to gamify software engineering , 2017, 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[45]  Margaret M. Burnett,et al.  Principles of a debugging-first puzzle game for computing education , 2014, 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[46]  Hilde Hein Play as an Aesthetic Concept , 1968 .

[47]  M. Bekoff Social Play Behavior , 1984 .