Over the past five years at my company, I’ve watched the definition of “good engineer” undergo a radical transformation. What used to be straightforward—write clean code, solve technical problems, deliver on time—has expanded into something much more demanding and, honestly, much more ambiguous.
Engineers on my team are now expected to not just build systems, but to articulate why those systems matter to the business. They need to mentor junior developers, communicate effectively across departments, translate technical decisions into ROI metrics, and somehow maintain their technical edge while doing all of this. I’ve seen brilliant architects struggle in performance reviews because they can’t “tell the story” of their work to non-technical stakeholders.
The Business Translation Tax
The most jarring change has been the expectation that engineers translate every technical decision into business impact. One of my senior engineers recently rebuilt our data pipeline, cutting processing time by 60% and reducing infrastructure costs significantly. Technically brilliant work. But during his promotion review, the feedback was that he didn’t effectively communicate the business value to leadership. He built something transformative but couldn’t sell it internally.
Is this fair? On one hand, I understand that engineering doesn’t exist in a vacuum. Our work needs to serve business objectives, and being able to explain that connection seems reasonable. On the other hand, are we asking people who chose engineering specifically because they preferred working with systems over politics to suddenly become evangelists?
The Depth vs. Breadth Dilemma
I’m watching engineers who used to go incredibly deep on technical problems now spending 40% of their time in meetings, writing documentation for non-technical audiences, and mentoring. The communication skills are valuable, no question. But I’m concerned we’re creating generalists when what we actually need are specialists who can go deep on hard technical problems.
At Intel and Adobe, I saw the pendulum swing back and forth on this. When we emphasized breadth, we lost technical depth and made costly architectural mistakes. When we emphasized depth, we built brilliant systems that nobody understood or adopted. There’s a balance, but I’m not sure we’ve found it yet.
Real Impact on My Team
Three examples from my current team:
Engineer A: Exceptional technical skills, can solve problems that stump everyone else, but struggles with presenting to executives. Recently passed over for promotion despite being our most valuable technical contributor.
Engineer B: Good technically, excellent communicator, great at aligning work with business objectives. Got promoted, but now spends so much time in meetings that their technical skills are atrophying.
Engineer C: Trying to do both, spreading themselves thin, showing signs of burnout from the constant context switching between deep technical work and communication/mentoring responsibilities.
None of these outcomes feel optimal.
The Real Question
Here’s what I’m struggling with: Did this shift happen too fast?
Are we asking engineers to evolve faster than is realistic or sustainable? The engineers who’ve been in the industry for 10+ years chose this career path partly because it valued technical depth over soft skills. Now we’re changing the rules mid-career and wondering why they’re struggling to adapt.
I believe in the value of communication, mentoring, and business alignment. I’ve built my career on bridging technical and business worlds. But I’m questioning whether we’re building better engineering leaders or just diluting technical excellence by spreading people too thin across too many competencies.
What’s your experience? Are we seeing engineers evolve into more complete professionals, or are we creating an impossible standard that leaves everyone feeling inadequate?