Why Do We Code? A Theory on Motivations and Challenges in Software Engineering from Education to Practice
By: Aaliyah Chang, Mariam Guizani, Brittany Johnson
Potential Business Impact:
Helps people stay in tech jobs longer.
Motivations and challenges jointly shape how individuals enter, persist, and evolve within software engineering (SE), yet their interplay remains underexplored across the transition from education to professional practice. We conducted 15 semi-structured interviews and employed the Gioia Methodology, an adapted grounded theory methodology from organizational behavior, to inductively derive taxonomies of motivations and challenges, and build the Exposure-Pursuit-Evaluation (EPE) Process Model. Our findings reveal that impactful early exposure triggers intrinsic motivations, while non-impactful exposure requires an extrinsic push (e.g., career/ personal goals, external validation). We identify curiosity and avoiding alternatives as a distinct educational drivers, and barriers to belonging as the only challenge persisting across education and career. Our findings show that career progression challenges (e.g., navigating the corporate world) constrain extrinsic fulfillment while technical training challenges, barriers to belonging and threats to motivation constrain intrinsic fulfillment. The theory shows how unmet motivations and recurring challenges influence persistence, career shifts, or departure from the field. Our results provide a grounded model for designing interventions that strengthen intrinsic fulfillment and reduce systemic barriers in SE education and practice.
Similar Papers
Enhancing Women's Experiences in Software Engineering
Software Engineering
Helps girls and women succeed in computer jobs.
Exit the Code: A Model for Understanding Career Abandonment Intention Among Software Developers
Software Engineering
Helps keep coders from quitting their jobs.
CS Educator challenges and their solutions : A systematic mapping study
Software Engineering
Helps teachers improve computer classes.