With Great Humor Comes Great Developer Engagement
- URL: http://arxiv.org/abs/2312.01680v2
- Date: Tue, 16 Jan 2024 12:51:47 GMT
- Title: With Great Humor Comes Great Developer Engagement
- Authors: Deepika Tiwari, Tim Toady, Martin Monperrus, Benoit Baudry
- Abstract summary: The more engaged developers are, the more value they impart to the software they create.
In this paper, we dive deep into an original vector of engagement - humor - and study how it fuels developer engagement.
We collect data about the humorous elements present within three significant, real-world software projects.
We receive unique insights from 125 developers, who share their real-life experiences with humor in software.
- Score: 11.367562045401554
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- 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.
Related papers
- OpenHands: An Open Platform for AI Software Developers as Generalist Agents [109.8507367518992]
We introduce OpenHands, a platform for the development of AI agents that interact with the world in similar ways to a human developer.
We describe how the platform allows for the implementation of new agents, safe interaction with sandboxed environments for code execution, and incorporation of evaluation benchmarks.
arXiv Detail & Related papers (2024-07-23T17:50:43Z) - Transforming Software Development: Evaluating the Efficiency and Challenges of GitHub Copilot in Real-World Projects [0.0]
GitHub Copilot is an AI-powered coding assistant.
This study evaluates the efficiency gains, areas for improvement, and emerging challenges of using GitHub Copilot.
arXiv Detail & Related papers (2024-06-25T19:51:21Z) - Characterising Developer Sentiment in Software Components: An Exploratory Study of Gentoo [6.253919624802852]
Collaborative software development happens in teams, that cooperate on shared artefacts, and discuss development on online platforms.
Previous research has shown how communication between team members, especially in an open-source environment, can become extremely toxic.
Our study shows that, in recent years, negative emotions have generally decreased in the communication between Gentoo developers.
arXiv Detail & Related papers (2024-05-27T09:22:47Z) - Intelligent Software Tooling for Improving Software Development [3.1763879286782966]
Deep Learning (DL) has shown huge advancements in automation across many domains, including Software Development processes.
One of the main reasons behind this success is the availability of large datasets such as open-source code available through GitHub or image datasets of mobile Graphical User Interfaces (GUIs) with RICO and ReDRAW to be trained on.
arXiv Detail & Related papers (2023-10-17T01:29:07Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
This paper introduces the design and proof-of-concept implementation for a software visualization approach that can be embedded into code editors.
Our contribution differs from related work in that we use dynamic analysis of a software system's runtime behavior.
Our visualization approach enhances common remote pair programming tools and is collaboratively usable by employing shared code cities.
arXiv Detail & Related papers (2023-08-30T06:35:40Z) - ChatDev: Communicative Agents for Software Development [84.90400377131962]
ChatDev is a chat-powered software development framework in which specialized agents are guided in what to communicate.
These agents actively contribute to the design, coding, and testing phases through unified language-based communication.
arXiv Detail & Related papers (2023-07-16T02:11:34Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
Large-scale software development has become a highly collaborative endeavour.
This chapter explores the ecosystems of development bots and GitHub Actions.
It provides an extensive survey of the state-of-the-art in this domain.
arXiv Detail & Related papers (2023-05-08T15:24:23Z) - A Large-Scale Survey on the Usability of AI Programming Assistants:
Successes and Challenges [23.467373994306524]
In practice, developers do not accept AI programming assistants' initial suggestions at a high frequency.
To understand developers' practices while using these tools, we administered a survey to a large population of developers.
We found that developers are most motivated to use AI programming assistants because they help developers reduce key-strokes, finish programming tasks quickly, and recall syntax.
We also found the most important reasons why developers do not use these tools are because these tools do not output code that addresses certain functional or non-functional requirements.
arXiv Detail & Related papers (2023-03-30T03:21:53Z) - Towards Multimodal Prediction of Spontaneous Humour: A Novel Dataset and First Results [84.37263300062597]
Humor is a substantial element of human social behavior, affect, and cognition.
Current methods of humor detection have been exclusively based on staged data, making them inadequate for "real-world" applications.
We contribute to addressing this deficiency by introducing the novel Passau-Spontaneous Football Coach Humor dataset, comprising about 11 hours of recordings.
arXiv Detail & Related papers (2022-09-28T17:36:47Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
We argue that ethical considerations need to be embedded into the (agile) software development process.
We put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes.
arXiv Detail & Related papers (2021-07-15T11:14:03Z) - Reel Life vs. Real Life: How Software Developers Share Their Daily Life
through Vlogs [18.33130097682978]
We analyzed 130 vlogs by software developers on YouTube and conducted a survey with 335 software developers at a large software company.
We found that although vlogs present traditional development activities such as coding and code peripheral activities (11%), they also prominently feature wellness and lifestyle related activities (47.3%)
We also found that developers at the software company were inclined to share more non-coding tasks when asked to create a mock-up vlog to promote diversity.
arXiv Detail & Related papers (2021-07-14T22:16:53Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.