skip to main content
10.1145/3639475.3640099acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article
Open access

With Great Humor Comes Great Developer Engagement

Published: 06 June 2024 Publication History

Abstract

The worldwide collaborative effort for the creation of software is technically and socially demanding. The more engaged developers are, the more value they impart to the software they create. Engaged developers, such as Margaret Hamilton programming Apollo 11, can succeed in tackling the most difficult engineering tasks. In this paper, we dive deep into an original vector of engagement - humor - and study how it fuels developer engagement. First, we collect qualitative and quantitative data about the humorous elements present within three significant, real-world software projects: faker, which helps developers introduce humor within their tests; lolcommits, which captures a photograph after each contribution made by a developer; and volkswagen, an exercise in satire, which accidentally led to the invention of an impactful software tool. Second, through a developer survey, we receive unique insights from 125 developers, who share their real-life experiences with humor in software.
Our analysis of the three case studies highlights the prevalence of humor in software, and unveils the worldwide community of developers who are enthusiastic about both software and humor. We also learn about the caveats of humor in software through the valuable insights shared by our survey respondents. We report clear evidence that, when practiced responsibly, humor increases developer engagement and supports them in addressing hard engineering and cognitive tasks. The most actionable highlight of our work is that software tests and documentation are the best locations in code to practice humor.

References

[1]
Diomara Martins Reigato Barros, Luiz Ricardo Begosso, José Augusto Fabri, and Alexandre L'Erario. The use of comic strips in the teaching of software engineering. In 2017 IEEE Frontiers in Education Conference (FIE), pages 1--8. IEEE, 2017.
[2]
StackOverflow. Stack overflow unveils the next steps in computer security. https://youtu.be/VgC4b9K-gYU, 2017.
[3]
Maurício Aniche, Christoph Treude, Igor Steinmacher, Igor Wiese, Gustavo Pinto, Margaret-Anne Storey, and Marco Aurélio Gerosa. How modern news aggregators help development communities shape and share knowledge. In Proceedings of the International conference on software engineering (ICSE), pages 499--510, 2018.
[4]
Klaas-Jan Stol, Mario Schaarschmidt, and Shelly Goldblit. Gamification in software engineering: the mediating role of developer engagement and job satisfaction. Empirical Software Engineering, 27(2):35, 2022.
[5]
Joseph Polimeni and Jeffrey P Reiss. The first joke: Exploring the evolutionary origins of humor. Evolutionary psychology, 4(1):147470490600400129, 2006.
[6]
Phil Taylor and Peter Bain. 'Subterranean worksick blues': humour as subversion in two call centres. Organization studies, 24(9):1487--1509, 2003.
[7]
Robert West and Eric Horvitz. Reverse-engineering Satire, or "Paper on Computational Humor Accepted Despite Making Serious Advances". In Proceedings of the AAAI conference on Artificial Intelligence, volume 33, pages 7265--7272, 2019.
[8]
Nima Zargham, Vino Avanesi, Leon Reicherts, Ava Elizabeth Scott, Yvonne Rogers, and Rainer Malaka. "Funny How?" A Serious Look at Humor in Conversational Agents. In Proceedings of the 5th International Conference on Conversational User Interfaces, pages 1--7, 2023.
[9]
Stephen Ogunlana, Chudate Niwawate, Truong Quang, and Le Chien Thang. Effect of humor usage by engineers at construction sites. Journal of management in engineering, 22(2):81--88, 2006.
[10]
Jason T Peifer. Can we be funny? the social responsibility of political humor. Journal of Mass Media Ethics, 27(4):263--276, 2012.
[11]
Christopher Mendez, Hema Susmita Padala, Zoe Steine-Hanson, Claudia Hilderbrand, Amber Horvath, Charles Hill, Logan Simpson, Nupoor Patil, Anita Sarma, and Margaret Burnett. Open source barriers to entry, revisited: A sociotechnical perspective. In Proceedings of the 40th International conference on software engineering, pages 1004--1015, 2018.
[12]
Marco Hoffmann, Daniel Mendez, Fabian Fagerholm, and Anton Luckhardt. The human side of software engineering teams: an investigation of contemporary challenges. IEEE Transactions on Software Engineering, 49(1):211--225, 2022.
[13]
Benoit Baudry, Tim Toady, and Martin Monperrus. Long live software easter eggs! they are as old as software. Queue, 20(2):31--42, 2022.
[14]
Matthew Lakier and Daniel Vogel. More than just software surprises: purposes, processes, and directions for software application easter eggs. Proceedings of the ACM on Human-Computer Interaction, 6(CSCW1):1--26, 2022.
[15]
Daniel Temkin. Language without code: intentionally unusable, uncomputable, or conceptual programming languages. Journal of Science and Technology of the Arts, 9(3):83--91, 2017.
[16]
Wouter Groeneveld, Laurens Luyten, Joost Vennekens, and Kris Aerts. Exploring the role of creativity in software engineering. In Proceedings of the Software Engineering in Society (SEIS) track at ICSE, pages 1--9, 2021.
[17]
Bent Flyvbjerg. Five misunderstandings about case-study research. Qualitative inquiry, 12(2):219--245, 2006.
[18]
Nelson Elhage. Testing as communication. Increment Magazine, Testing(10). 2019.
[19]
Shauvik Roy Choudhary, Alessandra Gorla, and Alessandro Orso. Automated test input generation for android: Are we there yet?(e). In 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), pages 429--440. IEEE, 2015.
[20]
Yangyang Zhao, Alexander Serebrenik, Yuming Zhou, Vladimir Filkov, and Bogdan Vasilescu. The impact of continuous integration on other software development practices: a large-scale empirical study. In 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE), pages 60--71. IEEE, 2017.
[21]
Madanlal Musuvathi, Shaz Qadeer, Thomas Ball, Gerard Basler, Piramanayagam Arumuga Nainar, and Iulian Neamtiu. Finding and reproducing heisenbugs in concurrent programs. In OSDI, volume 8, 2008.
[22]
Quirin Schiermeier. The science behind the Volkswagen emissions scandal. Nature, 9:24, 2015.
[23]
Brian Pfretzschner and Lotfi ben Othmane. Identification of dependency-based attacks on node. js. In Proceedings of the 12th International Conference on Availability, Reliability and Security, pages 1--6, 2017.
[24]
Santiago Torres-Arias, Hammad Afzali, Trishank Karthik Kuppusamy, Reza Curtmola, and Justin Cappos. in-toto: Providing farm-to-table guarantees for bits and bytes. In Proc. of USENIX Security, pages 1393--1410, 2019.
[25]
Clifford Christians and Kaarle Nordenstreng. Social responsibility worldwide. Journal of mass media ethics, 19(1):3--28, 2004.
[26]
Rodrigo B Salvador. History's first easter egg. J Geek Stud, 4(2):63--68, 2017.
[27]
Battlefield V. Exploding whale easter egg. https://www.youtube.com/watch?v=JZPzT2AIR0o&t=101s, 2018.
[28]
Emma Saldner and Ottilia Linde. How to design easter eggs for a car brand to enhance user experience. MSc thesis, Computer Science Department at Chalmers University of Technology, 2020.
[29]
Thomas A Limoncelli. Operational excellence in april fools' pranks. Communications of the ACM, 61(3):54--57, 2018.
[30]
Qing Xie and Atif M Memon. Using a pilot study to derive a gui model for automated testing. ACM Transactions on Software Engineering and Methodology (TOSEM), 18(2):1--35, 2008.
[31]
Filippo Cacciotto, Tommaso Fulcini, Riccardo Coppola, and Luca Ardito. A metric framework for the gamification of web and mobile gui testing. In 2021 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pages 126--129, 2021.
[32]
Risko Ruus. Hunting down easter eggs online by exploiting cross-browser compatibility issues: The konami code experiment. BSc thesis, Tartu University, 2011.
[33]
Carl Christman. Instructor Humor as a Tool to Increase Student Engagement. PhD thesis, California State University, San Bernardino, 2018.
[34]
Mary Chabeli, Jackie Malesela, and Monica Rasepae. Humour to facilitate meaningful learning in nursing education as experienced by learner nurses. Journal of Education, (59):89--114, 2015.
[35]
George H Jones et al. Humor to the rescue: how to make introductory economics an appealing social science for non-majors. American Journal of Business Education (AJBE), 7(2):151--156, 2014.
[36]
Jane S Vogler, Sonya E Munsell, and Douglas Knutson. Lolsquared: When laughing-out-loud and learning-on-line intermingle in a computer-mediated classroom discussion. Computers & Education, 140:103597, 2019.
[37]
Yazdan Takbiri, Azam Bastanfard, and Amineh Amini. A gamified approach for improving the learning performance of k-6 students using easter eggs. Multimedia Tools and Applications, pages 1--19, 2023.
[38]
I. S. W. B. Prasetya, Craig Q. H. D. Leek, Orestis Melkonian, Joris ten Tusscher, Jan van Bergen, J. M. Everink, Thomas van der Klis, Rick Meijerink, Roan Oosenbrug, Jelle J. Oostveen, Tijmen van den Pol, and Wink M. van Zon. Having fun in learning formal specifications. In Sarah Beecham and Daniela E. Damian, editors, Proceedings of the International Conference on Software Engineering, Software Engineering Education and Training track, ICSE-SEIT, pages 192--196, 2019.
[39]
Jung-Sing Jwo. Teaching software engineering through comics and micro-movie design projects. In 2015 10th International Conference on Computer Science & Education (ICCSE), pages 328--331. IEEE, 2015.
[40]
Henry Gardner. Humorous songs to accompany the teaching of software engineering. 2021. http://users.cecs.anu.edu.au/~Henry.Gardner/Gardner_Humourous_Songs_Education_Preprint.pdf.
[41]
_why the lucky stiff. Why's Poignant Guide to Ruby, Tenderly written and illustrated by_why the lucky stiff. 2005. https://poignant.guide/.
[42]
Fania Raczinski, Hongji Yang, and Andrew Hugill. Creative search using pataphysics. In Proceedings of the 9th ACM Conference on Creativity & Cognition, pages 274--280, 2013.
[43]
List of esoteric languages. https://esolangs.org/wiki/Category:Joke_languages. Accessed: October, 2023.
[44]
Michael Mateas. Weird languages. In Software Studies\A lexicon, pages 267--276. MIT Press, 2008.
[45]
Dong Wang, Tao Xiao, Teyon Son, Raula Gaikovina Kula, Takashi Ishio, Yasutaka Kamei, and Kenichi Matsumoto. More than react: Investigating the role of emoji reaction in github pull requests. Empirical Software Engineering, 28(5):123, 2023.
[46]
Akhila Sri Manasa Venigalla and Sridhar Chimalakonda. StackEmo: Towards Enhancing User Experience by Augmenting Stack Overflow with Emojis. In Proceedings of the European Software Engineering Conference / Foundations of Software Engineering (ESEC/FSE), pages 1550--1554, 2021.
[47]
Daniel Graziotin, Fabian Fagerholm, Xiaofeng Wang, and Pekka Abrahamsson. What happens when software developers are (un) happy. Journal of Systems and Software, 140:32--47, 2018.
[48]
Keith Collins. "BURN, BABY! BURN!": The code that took America to the moon was just published to GitHub, and it's like a 1960s time capsule. https://qz.com/726338/the-code-that-took-america-to-the-moon-was-just-published-to-github-and-its-like-a-1960s-time-capsule, 2016.
[49]
Peter Naur and Brian Randell. Software engineering: Report of a conference sponsored by the nato science committee, garmisch, germany, 7th-11th october 1968. 1969.
[50]
Constance Iloh. Do it for the Culture: The Case for Memes in Qualitative Research. International Journal of Qualitative Methods, 20:1--10, 2021.
[51]
Raph Levien. Moving from Rust to C++. https://raphlinus.github.io/rust/2023/04/01/rust-to-cpp.html, 2023.
[52]
Pierre Verschueren. Le rire de la vieille dame? humours, sciences et politiques rue d'ulm de 1945 à 1971. In La Chose Publique, pages 183--214. Champ Vallon, 2015.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-SEIS'24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in Society
April 2024
210 pages
ISBN:9798400704994
DOI:10.1145/3639475
This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsors

In-Cooperation

  • Faculty of Engineering of University of Porto

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 June 2024

Check for updates

Author Tags

  1. humor
  2. developer engagement
  3. responsibility
  4. culture
  5. faking

Qualifiers

  • Research-article

Conference

ICSE-SEIS'24
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)494
  • Downloads (Last 6 weeks)46
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media