Why most long-term SWE goals fail
Long-term goals fail in software engineering for three predictable reasons.
First, they're vague. 'Become a better engineer' or 'improve my technical skills' gives you nothing to point to in a calibration meeting. There's no evidence to generate, no trajectory to show.
Second, they're title-focused rather than impact-focused. 'Make staff engineer in 3 years' focuses on the output of the promotion process rather than the inputs. Staff engineer is the result of doing staff-level work — not a goal you can achieve directly. Goals that target the evidence rather than the title work better.
Third, they ignore the IC/EM fork. After senior engineer, the career path splits into two genuinely different jobs with different skills, different daily work, and different promotion criteria. A goal that's good for the IC track ('develop deep distributed systems expertise') is a distraction on the EM track. Long-term goals need to be track-aware.
Long-term goals on the IC track (1–3 years)
IC track long-term goals should focus on technical scope, depth, and organizational influence — not on years of experience or title.
**Targeting Staff Engineer:** - 'Within 2 years, become the recognized technical owner of [product area] — defined as being the person teams come to for architecture decisions and the person who drives quarterly technical direction for the area' - 'Build expertise in [specific domain: e.g., distributed systems, ML infrastructure, security] deep enough to lead a cross-org initiative in that area by year 3' - 'By the next review cycle, have driven at least two technical initiatives that each involved 3+ teams and left behind infrastructure, standards, or processes that teams use without my involvement'
**Targeting Principal Engineer:** - 'Within 3 years, own the technical strategy for [product or platform area] at the org level — measured by having direct input into the 2-year engineering roadmap and being the person engineering leadership consults on technical tradeoffs' - 'Develop a domain reputation externally (conference talks, published architecture posts, or recognized open source contribution) that brings credibility to org-level technical decisions'
**What to avoid:** Avoid goals like 'become a staff engineer in 2 years' — they focus on the label rather than the work that earns the label. Focus on the behaviors and impact instead.
Long-term goals on the EM track (1–3 years)
EM track long-term goals should focus on team outcomes, org influence, and the development of the engineers you manage — not on personal technical output.
**Targeting Senior EM / Group EM:** - 'Within 18 months, build a team where the average time-to-promotion for engineers is under 18 months, attrition is below 10%, and team velocity has improved by at least 25%' - 'Within 2 years, successfully hire and manage a team of 8+ engineers (up from current 4), with at least 2 engineers who were promoted under my management' - 'By year 2, have defined and owned the technical roadmap for [product area] for 4+ consecutive quarters, with delivery within 15% of planned scope'
**Targeting Director:** - 'Within 3 years, manage managers rather than ICs — with at least one EM I've developed who is now independently running a team of 4+ engineers' - 'Own a 20+ person engineering org with a defined engineering culture document, a structured hiring process I built, and a track record of developing EMs from within the team'
**What to avoid:** Don't set EM long-term goals that focus on your own technical work ('keep coding 50% of the time') — that conflicts with the actual job at Senior EM and above.
Long-term goals for engineers considering leaving software
Not all long-term goals lead deeper into software engineering. Some engineers want to transition out — into product management, technical consulting, entrepreneurship, or adjacent fields. These goals are valid and benefit from the same clarity.
**Transition to Product Management:** - 'Within 18 months, develop product instincts by co-owning roadmap decisions with my PM, taking a side-by-side approach to prioritization, and successfully scoping one project end-to-end from business outcome to technical spec' - 'Move into a PM role within 2 years by building a track record of representing user and business context in technical decisions, with a portfolio of PRDs and outcome metrics I can point to'
**Technical consulting / founding engineer:** - 'Within 2 years, develop a specific domain expertise (e.g., cloud migrations, ML infrastructure buildouts) combined with enough business development exposure to take on a first consulting client' - 'Build a portfolio of technical writing and public work that establishes credibility in [domain] outside of my current employer'
**The honest thing about transition goals:** They often require more self-direction than internal promotion goals, because there's no manager or calibration committee to tell you if you're on track. Build-in external validators: a mentor outside your company, a peer group, or explicit feedback from people in the target role.
How to set 5-year goals that survive contact with reality
Five-year goals in software engineering are high-variance because the field changes fast, companies change, and your own priorities change. The engineers who benefit most from 5-year goals treat them as direction rather than destination.
**What works in a 5-year goal:** - A clear answer to 'what kind of work do I want to spend most of my time on?' (systems thinking vs. people development vs. product strategy) - A clear answer to 'what environment do I want to be in?' (big tech, startup, consulting, solo) - A few capabilities I want to have developed that I genuinely don't have today
**What doesn't work in a 5-year goal:** - A specific title at a specific company ('VP of Engineering at a Series B by 35') - A specific salary target without clarity on what produces that outcome - Goals that depend entirely on external factors (company growth, market conditions, specific managers)
**Practical advice:** Review your 5-year goal annually, not quarterly. Quarterly reviews cause goal drift as you react to short-term signal. Annual reviews let you incorporate meaningful career information without overcorrecting.