Featured

The Thinking vs. Typing Gap: Why Your Best Engineers Look Unproductive and How to Measure What Really Matters

Lines of code don't measure architectural thinking, code review depth, or mentoring. Discover how Keypup's MCP Server reveals the invisible glue work that automated metrics miss—and why your most valuable engineers often appear least productive.

Arnaud Lachaume
Arnaud Lachaume LinkedIn
14 min read
The Thinking vs. Typing Gap: Why Your Best Engineers Look Unproductive and How to Measure What Really Matters

TL;DR: Traditional engineering metrics count what's easy to measure—commits, lines of code, PRs merged—but miss the high-value work that happens between keystrokes.

  • The Problem: Your most impactful engineers often look least productive because thinking, reviewing, mentoring, and system design leave minimal traces in git logs
  • The Gap: Automated analytics capture typing (code changes) but not thinking (architectural decisions, deep reviews, knowledge transfer, debugging investigations)
  • The Cost: Organizations inadvertently punish thoughtful engineering by rewarding output volume over outcome quality
  • The Solution: Keypup's MCP Server makes glue work visible through context-aware queries that reveal review depth, mentoring impact, knowledge distribution, and collaborative problem-solving
  • The Insight: High-performing teams show specific patterns in how knowledge flows, how reviews happen, and how problems get solved—patterns invisible to conventional metrics

Introduction: The Engineer Who Never Codes

Sarah is a Staff Engineer at a mid-sized SaaS company. In the past month, she:

  • Spent 15 hours in deep code review, leaving detailed feedback that prevented three architectural mistakes
  • Mentored two junior engineers through complex debugging sessions, teaching them system architecture along the way
  • Designed a solution for a thorny distributed systems problem, documenting the tradeoffs in a 20-page technical spec
  • Investigated a subtle performance regression that took four days to reproduce and understand
  • Participated in six architecture review meetings, asking the critical questions that saved weeks of rework

Her contribution is enormous. Her commit count for the month? Seven. Her lines of code? 342.

According to most engineering analytics dashboards, Sarah had a "slow month." According to her team, she prevented disasters and accelerated everyone else.

This is the thinking vs. typing gap—the fundamental mismatch between what automated metrics measure and what actually creates value in software engineering.

u/architect_reality from r/ExperiencedDevs

"I had my worst performance review ever the same quarter I prevented a multi-million dollar architectural mistake. My commit velocity was down because I spent three weeks researching, prototyping, and documenting why we shouldn't build what the exec team wanted. The system never measured that I saved the company from itself."

Understanding Glue Work in Software Engineering

The term "glue work" was popularized by Tanya Reilly to describe the critical but often invisible work that holds teams and projects together. In software engineering, glue work includes:

High-Value Activities That Leave Minimal Traces

Deep Code Review:

  • Asking questions that reveal hidden assumptions
  • Suggesting better architectural approaches
  • Teaching patterns through review comments
  • Preventing technical debt before it ships

System Design and Architecture:

  • Researching technology options
  • Prototyping approaches
  • Writing design documents
  • Modeling system behavior

Debugging and Investigation:

  • Reproducing elusive bugs
  • Tracing through complex systems
  • Reading source code of dependencies
  • Understanding system behavior under edge cases

Knowledge Transfer and Mentoring:

  • Pairing with junior engineers
  • Explaining system context
  • Documenting tribal knowledge
  • Teaching debugging techniques

Collaborative Problem Solving:

  • Participating in architecture discussions
  • Providing context in planning meetings
  • Unblocking teammates
  • Coordinating across teams

Why Automated Metrics Miss This Work

Traditional engineering analytics focus on artifacts (commits, PRs, lines changed) rather than activities (thinking, collaborating, investigating, teaching). The result is a massive blind spot:

What Metrics Capture:

  • ✅ Commits pushed
  • ✅ Pull requests opened
  • ✅ Lines of code added/removed
  • ✅ Issues closed
  • ✅ Deploy frequency

What Metrics Miss:

  • ❌ Hours spent in thoughtful code review
  • ❌ Quality and depth of review feedback
  • ❌ Time investigating complex bugs
  • ❌ Mentoring and knowledge transfer
  • ❌ Architectural design and research
  • ❌ Preventing problems before they occur
u/senior_eng_blues from r/programming

"The engineers who get promoted are the ones who ship visible features. The engineers who should get promoted are the ones who make everyone else better—but that's nearly impossible to measure with standard metrics. We optimize for the wrong thing because it's easier to count."

The Cost of Invisibility

When glue work remains invisible, organizations inadvertently create perverse incentives that damage engineering culture and system quality.

1. Rewarding Volume Over Thoughtfulness

Engineers learn that thoughtful, careful work is less valued than rapid output. This leads to:

  • Superficial code reviews ("LGTM" without real engagement)
  • Rush to implement without proper design
  • Avoiding complex but important refactoring
  • Skipping documentation and knowledge sharing
u/tech_lead_burnout from r/cscareerquestions

"I stopped doing thorough code reviews because they weren't reflected in my metrics. My manager kept asking why my 'contribution' was down. Spending 3 hours on a review that prevents a production incident doesn't show up in dashboards, but churning out features does. Guess which behavior gets rewarded?"

2. Penalizing Senior Engineers

As engineers grow in seniority, their value increasingly comes from:

  • Strategic thinking over tactical execution
  • Force multiplication through mentoring
  • Risk mitigation through careful review
  • System design over feature implementation

Yet metrics often show them as "less productive" than junior engineers who write more code but create less impact.

3. Creating False Productivity Signals

Teams learn to game metrics:

  • Breaking changes into many small PRs to inflate counts
  • Avoiding complex, important work that doesn't produce visible output
  • Creating "busy work" that generates commits but not value
  • Optimizing for metric performance rather than actual outcomes

4. Losing Institutional Knowledge

When glue work is invisible, organizations fail to:

  • Recognize who holds critical system knowledge
  • Identify mentoring relationships
  • Understand how knowledge flows through teams
  • Plan for succession and knowledge transfer

How Keypup MCP Server Makes Glue Work Visible

Keypup's MCP Server integration brings a fundamentally different approach: instead of just counting artifacts, it enables context-aware analysis that reveals the thinking behind the typing.

By combining multiple data dimensions and enabling natural language queries, the MCP Server surfaces patterns that indicate high-value glue work.

Example 1: Measuring Review Quality and Depth

Code review is thinking-heavy work. Not all reviews are equal—a thoughtful review that asks critical questions and teaches patterns is far more valuable than a quick "LGTM."

MCP Prompt: Analyze Review Engagement and Depth

Show me pull request review patterns over the last 3 months. For each reviewer, calculate: average time spent on reviews (time from first view to approval), average number of review comments per PR reviewed, and the distribution of review types (quick approval vs. engaged review with discussion). I want to identify who's doing deep, thoughtful reviews vs. superficial approvals.

MCP Server revealing review depth analysis showing senior engineers spending 45 minutes average per review with 8.3 comments, while some reviewers average 3 minutes with 0.4 comments

What This Reveals

Key Insights 📊

  • Quality Differentiation: Senior engineers averaging 45 minutes per review with 8.3 substantive comments are doing fundamentally different work than those averaging 3 minutes with 0.4 comments
  • Hidden Value: Engineers with "low commit counts" but high review engagement are acting as force multipliers—their value comes from making others better
  • Teaching Indicators: Long reviews with many comments often indicate mentoring through feedback

⚠️ Problem Areas

  • Rubber-Stamp Culture: Reviewers consistently approving in < 5 minutes suggest reviews aren't happening meaningfully
  • Knowledge Concentration: If only 2-3 people do deep reviews, knowledge isn't distributing
  • Burnout Risk: Reviewers spending 10+ hours/week in deep review need support—this is exhausting, valuable work

💡 Recommendations

  • Recognize and reward engineers doing high-engagement reviews in performance evaluations
  • Set expectations: meaningful reviews take time and that's okay
  • Rotate review responsibilities to distribute knowledge and prevent burnout
  • Track review depth as a key contribution metric alongside code output

🚀 Priority Actions

  1. Identify your top 3 "deep reviewers" and ensure they're recognized for this work
  2. Set minimum review time expectations for complex changes (e.g., 15+ min for architectural changes)
  3. Create review quality rubrics that value thoughtful engagement
  4. Balance review load across the team to prevent burnout

Example 2: Uncovering Mentoring and Knowledge Transfer

Mentoring happens through pairing, code review, architecture discussions, and problem-solving help. These interactions are scattered across tools and rarely measured systematically.

MCP Prompt: Identify Mentoring Patterns and Knowledge Flow

Analyze collaboration patterns by looking at who reviews whose PRs, who comments on whose issues, and who pairs on commits (co-authored commits). Create a knowledge flow map showing senior engineers who consistently interact with junior engineers. Include metrics on response time to questions (issue comments) and engagement depth.

MCP Server showing mentoring network with 3 senior engineers accounting for 78% of all review comments on junior engineer PRs and averaging 2.3 hour response time to questions

What This Reveals

Key Insights 📊

  • Informal Mentoring Structure: Even without formal mentorship programs, clear patterns emerge of who teaches whom
  • Knowledge Bottlenecks: If 3 senior engineers handle 78% of junior engineer reviews, they're critical mentoring infrastructure
  • Response Patterns: Fast, consistent responses to questions indicate engineers prioritizing helping others

⚠️ Bottlenecks and Problem Areas

  • Mentoring Concentration: Heavy mentoring load on few individuals creates burnout and single points of failure
  • Isolation Patterns: Junior engineers receiving minimal review engagement or slow responses are at risk
  • Unrecognized Labor: Mentoring time often appears as "low productivity" in standard metrics

💡 Recommendations

  • Explicitly recognize mentoring contribution in performance reviews and promotion criteria
  • Distribute mentoring responsibility more evenly across senior engineers
  • Set response time SLAs for questions from junior engineers
  • Create formal mentorship pairs to make implicit support explicit

🚀 Priority Actions

  1. Thank your heavy mentors—their work is invisible but invaluable
  2. Identify junior engineers with minimal senior engagement and assign explicit mentors
  3. Add "mentoring impact" as a promotion criterion for senior+ roles
  4. Track mentoring time as billable contribution, not "overhead"

Example 3: Revealing Investigation and Debugging Effort

Some of the most valuable engineering work is understanding complex systems, reproducing bugs, and tracing through intricate code paths. This work generates minimal commits but prevents disasters.

MCP Prompt: Track Investigation Time and Problem-Solving Effort

Find patterns that indicate investigation work: PRs or branches that existed for days with minimal commits (suggesting research/debugging), issues with long comment threads discussing approaches (collaborative problem-solving), and PRs with many small iterative commits (trial and error debugging). Cross-reference with production incidents to identify who does deep debugging.

MCP Server analysis showing investigation patterns - engineer spent 4 days on branch with 3 commits, followed by 8-line fix that resolved critical performance issue

What This Reveals

Key Insights 📊

  • Thinking Time Is Real Work: Branches active for days with minimal commits indicate deep investigation, not procrastination
  • High-Leverage Fixes: Small code changes after long investigation often have massive impact
  • Problem-Solving Depth: Long issue comment threads show collaborative debugging and system exploration

⚠️ Bottlenecks and Problem Areas

  • Invisible Effort: Engineers doing deep debugging appear "unproductive" by commit metrics
  • Knowledge Gaps: If only 1-2 engineers can debug complex issues, system knowledge isn't distributed
  • Burnout Risk: Constant firefighting and deep debugging is mentally exhausting

💡 Recommendations

  • Recognize investigation time as legitimate, high-value work
  • Document findings from deep debugging sessions to distribute knowledge
  • Track time-to-resolution for complex issues, not just commit frequency
  • Celebrate engineers who solve hard problems, regardless of commit count

🚀 Priority Actions

  1. Identify engineers who consistently solve complex, ambiguous problems
  2. Create "investigation success" metrics: problem solved per week, not code per day
  3. Allocate dedicated time for deep work and debugging
  4. Document system behavior learnings from debugging sessions

Example 4: Measuring Architectural Contribution and Design Work

System design, architecture decisions, and technical research generate documents, discussions, and prototypes—but often minimal production code.

MCP Prompt: Identify Architectural Contribution Through Discussion and Documentation

Analyze patterns indicating design work: PRs with extensive descriptions and architectural diagrams, issues tagged as "design" or "architecture" with long discussion threads, commits that add documentation files (ADRs, design docs, READMEs), and PRs that touch many files but change little code (refactoring, structure). Identify who drives architectural discussions.

MCP Server showing architectural contribution - Staff engineer created 12 design documents, participated in 34 architecture discussions, committed only 890 lines of code but enabled 15,000 lines from team

What This Reveals

Key Insights 📊

  • Design Leverage: Engineers creating design artifacts enable massive downstream execution by others
  • Thoughtful Leadership: Heavy participation in architecture discussions indicates strategic thinking
  • Documentation Value: Engineers writing design docs, ADRs, and technical specs create lasting knowledge

⚠️ Bottlenecks and Problem Areas

  • Undervalued Work: Architects with low code output but high design output may be seen as "unproductive"
  • Knowledge Hoarding: If only 1-2 people write design docs, architectural knowledge stays concentrated
  • Discussion Fatigue: Engineers constantly pulled into architecture discussions need focus time

💡 Recommendations

  • Track design document creation and architectural decision records as key contributions
  • Measure "design leverage": lines of code enabled by design work vs. lines personally written
  • Rotate architecture review participation to distribute system-level thinking
  • Protect architect time for deep work, not just meetings and reviews

🚀 Priority Actions

  1. Create "architectural contribution" as a distinct performance metric
  2. Recognize engineers whose designs enable team velocity
  3. Measure system-level impact, not individual output
  4. Allocate explicit time for design work in sprint planning

The Shift: From Output Metrics to Impact Metrics

Keypup MCP Server enables a fundamental shift in how we think about engineering productivity:

Traditional Metrics (Output-Focused):

  • Commits per week
  • Lines of code per developer
  • PRs merged per sprint
  • Deploy frequency
  • Individual velocity

Impact Metrics (Outcome-Focused):

  • Review depth and quality (time spent, feedback quality)
  • Knowledge transfer patterns (mentoring, review engagement)
  • Investigation effort and problem-solving impact
  • Architectural leverage (design docs enabling team execution)
  • Force multiplication (how much your work enables others)

Key Principles for Measuring What Matters

  1. Value Thinking Time: Time spent without typing is often the most valuable time—designing, reviewing, mentoring, investigating

  2. Measure Multipliers: The best engineers make everyone else more productive—measure their impact on others, not just their personal output

  3. Recognize Prevention: Work that prevents problems is more valuable than work that fixes them—but often less visible

  4. Track Knowledge Flow: How knowledge moves through your team is as important as what knowledge exists

  5. Balance Individual and Team: Optimize for team outcomes over individual output metrics

Getting Started: Making Glue Work Visible

The Keypup MCP Server is available in beta and integrates with Claude Desktop, ChatGPT, Cursor IDE, and Windsurf.

Immediate Actions to Surface Glue Work:

  1. Run a Review Quality Analysis: Identify who's doing deep, thoughtful reviews vs. rubber-stamping
  2. Map Mentoring Patterns: Understand informal mentorship structures and ensure they're recognized
  3. Track Investigation Time: Find engineers solving hard problems that don't show up in commit counts
  4. Measure Architectural Contribution: Recognize design work and documentation as first-class contributions
  5. Share Findings with Leadership: Make glue work visible in performance reviews and promotion discussions

Cultural Changes to Support:

  • Add "force multiplication" and "team enablement" to promotion criteria
  • Explicitly allocate time for review, mentoring, and investigation in sprint planning
  • Celebrate non-code contributions (design docs, reviews, mentoring) as loudly as features
  • Track team-level impact metrics alongside individual output metrics

Conclusion: Valuing the Invisible

The thinking vs. typing gap exists because we measure what's easy to count rather than what actually matters. Lines of code are tangible; thoughtful system design is nebulous. Commits are discrete; mentoring is continuous. Features shipped are visible; disasters prevented are invisible.

But just because something is hard to measure doesn't mean it's less valuable. In fact, in mature engineering organizations, the hardest-to-measure work—deep review, mentoring, architecture, debugging, knowledge transfer—is often the most valuable work.

Keypup's MCP Server integration doesn't solve this problem with a single metric. Instead, it enables the nuanced, context-aware analysis required to surface patterns that indicate high-value glue work. It makes the invisible visible—not through crude proxies, but through intelligent queries that understand how real engineering teams function.

The question isn't whether your engineers are being thoughtful, collaborative, and strategic. The question is whether your measurement systems can see it.

System legibility for glue work starts here.


Frequently Asked Questions

How do you measure "thinking time" objectively?

You can't measure thinking directly, but you can measure its artifacts and patterns: long-lived branches with few commits (investigation), extensive review comments (deep engagement), documentation commits (knowledge transfer), participation in design discussions. The MCP Server aggregates these signals to reveal patterns.

Won't engineers game these metrics too?

Any metric can be gamed, but glue work metrics are harder to fake than simple output metrics. It's easy to inflate commit counts; it's hard to fake sustained mentoring relationships or consistently thoughtful code reviews. The key is using multiple signals and patterns rather than single metrics.

How do you balance individual vs. team metrics?

The shift is from measuring individuals in isolation to understanding their impact on team outcomes. Ask: "Does this engineer make the team better?" rather than "How much did this individual produce?" The MCP Server enables both individual pattern analysis and team-level impact measurement.

What if senior engineers don't want glue work visible?

Some engineers worry that making their work visible will create expectations for even more glue work. The goal isn't to add more work—it's to recognize and value the work already happening. Visibility enables better load balancing and ensures glue work is distributed fairly.

How often should we run these analyses?

Monthly for ongoing monitoring, quarterly for deeper reviews, and always before performance evaluation cycles. The goal is continuous visibility, not occasional audits. Glue work patterns are most meaningful when tracked over time.

Can this work for small teams?

Yes, but patterns are clearer with 8+ engineers. In very small teams (< 5 people), everyone's glue work is relatively visible without formal measurement. The invisibility problem scales with team size and organizational complexity.

How do we change promotion criteria to include glue work?

Start by explicitly adding categories like "team enablement," "knowledge transfer," "technical leadership," and "force multiplication" to your engineering ladder. Use MCP Server analyses as evidence during promotion discussions. Make glue work count equally to shipping features.

What if our metrics show almost no one does glue work?

That's a cultural red flag. Either glue work genuinely isn't happening (unsustainable), or it's happening but engineers have learned to hide it because it's not valued. Create explicit space and recognition for glue work, then re-measure in 3 months.

Ready to Transform Your Analytics?

Join teams already using AI to make data-driven decisions faster than ever.

Most Recent Articles

Goodhart's Law in Action: Why Your Dev Metrics Are Being Gamed (And How to Fix It)

Goodhart's Law in Action: Why Your Dev Metrics Are Being Gamed (And How to Fix It)

Discover why measuring individual developer performance with raw metrics leads to gaming behavior and erodes team trust. Learn how Keypup's MCP Server provides contextual benchmarking that accounts for mentoring, architecture work, and team contribution—transforming metrics from surveillance tools into culture-building insights that recognize real value beyond lines of code.

Liam Davis
Project Management Nightmares: How Keypup MCP Brings Clarity to Software Development Chaos

Project Management Nightmares: How Keypup MCP Brings Clarity to Software Development Chaos

Discover how to overcome the most painful project management challenges in software development. Learn how Keypup's MCP Server harmonizes data across Jira, Trello, and Git repositories to provide actionable insights, predictive analytics, and real-time visibility—transforming chaos into clarity and helping teams deliver on time, every time.

Thomas Williams