From Junior to Senior: Allocating Agency and Navigating Professional Growth in Agentic AI-Mediated Software Engineering
Dana Feng, Bhada Yun, April Wang
TL;DR
The paper investigates how junior and senior software engineers allocate agency when interacting with agentic and generative AI in real-world workflows. Using a three-phase mixed-methods design (ACTA+Delphi with seniors, AI-assisted debugging with juniors, and prompt-history reviews by seniors), it reveals that organizational policies preconfigure AI-usage boundaries and that seniors maintain control through targeted delegation while juniors struggle with ownership and overreliance. It contributions three practices—Preserving Individual Agency, Evolving the Mentorship Pipeline, and Prompt & Code Reviews (PCRs)—to preserve human agency, lesson AI-induced deskilling, and sustain a robust talent pipeline. The findings have practical implications for governance, mentorship, and tool design in AI-mediated software development, supporting safer, more effective human–AI collaboration at scale.
Abstract
Juniors enter as AI-natives, seniors adapted mid-career. AI is not just changing how engineers code-it is reshaping who holds agency across work and professional growth. We contribute junior-senior accounts on their usage of agentic AI through a three-phase mixed-methods study: ACTA combined with a Delphi process with 5 seniors, an AI-assisted debugging task with 10 juniors, and blind reviews of junior prompt histories by 5 more seniors. We found that agency in software engineering is primarily constrained by organizational policies rather than individual preferences, with experienced developers maintaining control through detailed delegation while novices struggle between over-reliance and cautious avoidance. Seniors leverage pre-AI foundational instincts to steer modern tools and possess valuable perspectives for mentoring juniors in their early AI-encouraged career development. From synthesis of results, we suggest three practices that focus on preserving agency in software engineering for coding, learning, and mentorship, especially as AI grows increasingly autonomous.
