Resume-Driven Development
The practice of choosing technologies or architectures based on what looks impressive on a resume rather than what best serves the project.
Also known as: RDD, Hype-Driven Development
Category: Software Development
Tags: software-development, anti-patterns, decision-making, engineering, career
Explanation
Resume-Driven Development (RDD) is an anti-pattern where engineers select technologies, frameworks, or architectural approaches primarily because learning them enhances their career prospects, rather than because they're the best fit for the problem at hand. The term captures a real tension in software engineering: individual career incentives don't always align with organizational needs.
The pattern manifests in predictable ways. A team adopts Kubernetes for a simple application that could run on a single server. A developer introduces microservices architecture for a small CRUD application. A project chooses a trendy but immature framework over a proven one because 'everyone is hiring for it.' In each case, the technology choice serves the developer's career narrative more than the project's requirements.
RDD is understandable from the individual's perspective. The tech industry rewards novelty in hiring—job postings list the latest frameworks, and candidates with experience in trending technologies command higher salaries. Engineers rationally respond to these incentives. However, the organizational cost is significant: increased complexity, longer development timelines, higher operational burden, and technical debt that accrues as enthusiasm fades and the team moves on.
Countering RDD requires both cultural and structural approaches. Organizations can reduce the incentive by valuing problem-solving ability over technology-specific experience in hiring and promotion. Technical leaders can create space for experimentation through hackathons and side projects, satisfying the desire to learn new things without imposing unvetted technology on production systems. And individuals can recognize the pattern in their own thinking, asking: 'Would I choose this technology if I planned to maintain this system for the next five years?'
Related Concepts
← Back to all concepts