Early Career Software Developers - Are You Sinking or Swimming?
Academic Abstract: Background: Newbies in their early stage of software engineering careers suffer from unfitting task assignments, unclear job expectations, and insufficient communications with managers frequently, which leads to personal frustration, unsatisfactory team performance, and low employee retention. Goals: The goal of this research is to investigate new software developers’ “sink or swim” early career experience from the following four dimensions: job assignment, newbie-manager pairing, job satisfaction, and thoughts and suggestions. Methodology: To achieve our research goal, we conducted an empirical study by distributing an online questionnaire that includes both qualitative and quantitative questions. Results: There are several factors contributing to a “sink or swim” early career experience, such as unclear about what to do, who to report to, lack of communication, and vague expectations, posing negative impacts on both individuals and the organization. In addition, we also propose a new community smell in our paper - Newbie Sink or Swim, based on our investigation. Conclusions: The early stage is critical to software developers’ careers. A failing start phase has detrimental effects on software developers and development teams. Our study empirically examines software developers’ early careers from various aspects, providing deeper insights into how to build a more supportive and productive working environment for entry-level developers in the software community.
Lay Abstract: The significance of software engineering in our technology-driven world cannot be overstated. Software bridges the divide between technology and business, resulting in the creation of dependable, secure, and efficient software solutions to complex and cutting-edge problems in our society today.
Software developers are pivotal in developing such solutions. Even though the examination of software developers is not a new topic in the research community, the investigation into early career professionals from an empirical view is limited. To fill this knowledge gap, we surveyed early career software developers (newbies) with a varied demographic composition to investigate their “sink or swim” experiences. We scope this experience within four perspectives: 1) whether or not newbies know or are clearly informed of what to work on; 2) whether or not newbies know who to report to, or who is responsible for managing them; 3) newbie’s job satisfaction, described as feeling valued and contributing to the organization; 4) thoughts and suggestions sourced directly from newbies to enhance early career experience.
Our study results revealed several factors that play a significant role in causing a “sink or swim” early career, such as new developers do not know what to do and who to report to, lack of clear job expectation, and working on tasks that do not match their skills. “Sink or swim” early career experience leaves newbies distressed and demotivated, leading to a higher chance of quitting their jobs. Our participants also offered their suggestions to mitigate the “sink or swim” early career stage, such as self-advocate and frequent meetings with managers. Meanwhile, it is noteworthy to mention that organizations should be committed to building a supportive working environment and uplifting culture for all employees, especially for early-stage software developers.
Fri 19 AprDisplayed time zone: Lisbon change
16:00 - 17:30 | Human and Social 8Software Engineering in Society / Journal-first Papers / Research Track / Software Engineering Education and Training at Luis de Freitas Branco Chair(s): Alexander Serebrenik Eindhoven University of Technology | ||
16:00 15mTalk | Property-Based Testing in Practice Research Track Harrison Goldstein University of Pennsylvania, Joseph W. Cutler University of Pennsylvania, Daniel Dickstein Jane Street, Benjamin C. Pierce University of Pennsylvania, Andrew Head University of Pennsylvania | ||
16:15 15mTalk | Navigating the Path of Women in Software Engineering: From Academia to Industry Software Engineering in Society Tatalina Oliveira CESAR School, Ann Barcomb Department of Electrical and Software Engineering, Schulich School of Engineering, University of Calgary, Ronnie de Souza Santos University of Calgary, Helda Barros CESAR School, Maria Teresa Baldassarre Department of Computer Science, University of Bari , Cesar França CESAR School Pre-print | ||
16:30 15mTalk | Early Career Software Developers - Are You Sinking or Swimming? Software Engineering in Society Pre-print Media Attached | ||
16:45 15mTalk | An experience report on the use of Active Learning in Empirical Software Engineering Education: Understanding the pros and cons from the student's perspective Software Engineering Education and Training Maria Alcimar Costa Meireles UFAM - Federal University of Amazonas, Sabrina Rocha UFAM - Federal University of Amazonas, José Carlos Maldonado Loggi Tecnologia and University of São Paulo - USP and, Tayana Conte Universidade Federal do Amazonas | ||
17:00 15mTalk | Teaching Software Ethics to Future Software Engineers Software Engineering Education and Training Aastha Pant Monash University, Simone Spiegler Monash University, Rashina Hoda Monash University, Jeremy Yoon Monash University, Nabeeb Yusuf Monash University, Tian Er Monash University, Shenyi Hu Monash University | ||
17:15 7mTalk | Mind the Gap: Gender, Micro-inequities and Barriers in Software Development Journal-first Papers Emitzá Guzmán Vrije Universiteit Amsterdam, Ricarda Anna-Lena Fischer Vrije Universiteit Amsterdam, Janey Kok Vrije Universiteit Amsterdam |