Identity coaching ("Who are you? What do you want?") Guide

Identity coaching ("Who are you? What do you want?") Guide

Neil Millard10 min read

confidenceConfident ContractorPersonal Growth

Identity Coaching for Software Developers: A Technical Deep Dive into "Who Are You? What Do You Want?"

Introduction: The Debugging Session You Never Expected

Picture this: you're three cups of coffee deep into a debugging session, staring at a stack trace that makes about as much sense as a submarine's screen door. You've traced the bug through seventeen different modules, only to discover the real problem isn't in your code—it's in your mirror.

Welcome to identity coaching, the personal development equivalent of running git bisect on your life. Unlike debugging a segmentation fault, however, the core questions here are deceptively simple: "Who are you?" and "What do you want?"

For software developers, these questions can feel about as comfortable as writing production code without version control. We're trained to think in systems, logic, and clear inputs/outputs. Identity, unfortunately, doesn't come with comprehensive documentation or a helpful Stack Overflow thread titled "How to human: complete guide with examples."

Identity coaching is the systematic approach to understanding your authentic self and clarifying your genuine desires—rather like reverse-engineering your own source code to understand what you actually do versus what you think you do. It's particularly crucial for developers because our industry moves faster than a helicopter in a hurricane, and without a clear sense of who you are and what you want, you'll find yourself buffeted about like a diver who's forgotten to check their air supply.

Key Takeaway

Identity coaching for developers comes down to answering two questions in writing, not just in your head: "who are you?" (your actual values and strengths, not your job title) and "what do you want?" (the specific outcome, not a vague "more fulfilment"). Treat it like debugging: you can't fix what you haven't reproduced and written down. Block time to answer both questions on paper before assuming a career change, a new contract, or a course will solve the underlying uncertainty.

Written by [Neil Millard](/about), a cloud and automation specialist with 20+ years' experience delivering infrastructure for organisations including Barclays, HMRC, Marks & Spencer, and AXA.

The Core Framework: Version Control for Your Identity

Understanding the Two Primary Queries

Query 1: "Who are you?"

This isn't asking for your GitHub username or your favourite Linux distribution (though if you're still using Internet Explorer, we might need to have a different conversation entirely). This question probes deeper than your technical stack:

  • Your values: What principles actually guide your decisions, not just what you think should guide them
  • Your strengths: What you're genuinely good at, beyond your ability to Google error messages
  • Your patterns: How you naturally approach problems, people, and pressure
  • Your identity markers: The roles, relationships, and characteristics that feel authentically "you"

Query 2: "What do you want?"

Again, this goes beyond "senior developer salary" or "working from home in pyjamas." This explores:

  • Your intrinsic motivations: What actually energises you, like a well-timed git commit after solving a complex problem
  • Your vision: Where you want to be in 5-10 years (and no, "not debugging legacy PHP" isn't specific enough)
  • Your definition of success: What achievement would make you feel like you've successfully landed a helicopter on a yacht
  • Your deal-breakers: What you absolutely won't compromise on, even for free pizza

The Identity Stack: Architecture Matters

Think of identity coaching as designing a robust system architecture. You need:

  1. Foundation Layer: Core values and beliefs (your invariants)
  2. Logic Layer: How you process decisions and handle challenges
  3. Interface Layer: How you interact with the world and present yourself
  4. Application Layer: Your goals, ambitions, and desired outcomes

Just like in software design, if your foundation is shaky, everything built on top will be unstable. You might find yourself constantly refactoring your life choices, much like maintaining code written by someone who clearly learned programming from fortune cookies.

Best Practices: Clean Code for Clean Living

1. Practice Radical Honesty (The Code Review Approach)

Treat self-reflection like a thorough code review. Be brutally honest about your current state, just as you would be about finding a function named doStuff() that's 847 lines long and has no comments.

Implementation:

  • Keep a daily reflection log (think of it as your personal commit messages)
  • Ask yourself: "What did I avoid today?" and "What excited me today?"
  • Review your energy levels throughout different activities, like monitoring system performance

2. Version Control Your Growth

Just as you wouldn't push directly to production, don't make major life changes without proper testing and staging.

Implementation:

  • Set up regular "releases" (monthly or quarterly identity check-ins)
  • Create branches for experimenting with new aspects of yourself
  • Keep a changelog of significant personal insights and changes

3. Use the Rubber Duck Method for Self-Discovery

You know how explaining your code to a rubber duck often reveals the solution? The same principle applies to identity work.

Implementation:

  • Explain your life choices to someone (or something) that can't interrupt
  • Write letters to your future self explaining your current thinking
  • Practice articulating your values as if teaching them to a junior developer

4. Implement Continuous Integration for Personal Development

Don't wait for annual performance reviews to assess your personal growth. Set up automated checks and regular feedback loops.

Implementation:

  • Weekly one-on-ones with yourself
  • Monthly retrospectives on your progress
  • Quarterly goal adjustment sessions

Common Pitfalls: The Bugs in Your Personal Operating System

1. The Imposter Syndrome Infinite Loop

Many developers get stuck in an endless loop of questioning whether they're "real" developers, "real" leaders, or "real" anything. This is like having a recursive function without a base case—it'll crash eventually.

Debug Strategy:

  • Recognize that competence and confidence aren't the same thing
  • Keep a "brag document" of your achievements (yes, even fixing that CSS alignment counts)
  • Remember that everyone started as a beginner, including Linus Torvalds

2. The Perfectionism Deadlock

Waiting for perfect self-knowledge before making any decisions is like waiting for bug-free code before shipping. You'll be waiting longer than it takes to download a 1GB file over dial-up.

Debug Strategy:

  • Embrace the "good enough" principle for self-understanding
  • Make decisions with incomplete information, then iterate
  • Remember: you can always refactor your life choices later

3. The Comparison Trap (The Social Media Memory Leak)

Constantly comparing yourself to others on LinkedIn or Twitter is like having a memory leak in your self-worth application. It'll eventually consume all your mental resources.

Debug Strategy:

  • Unfollow accounts that make you feel inadequate
  • Focus on your own progress, not others' highlight reels
  • Remember that everyone's career path is unique, like snowflakes or particularly creative variable names

4. The Analysis Paralysis Exception

Over-analyzing every aspect of your identity can lead to analysis paralysis, much like trying to optimize code that's already performing adequately.

Debug Strategy:

  • Set time limits for reflection and decision-making
  • Use the "good enough" principle
  • Take action even with incomplete information

The Helicopter and Scuba Diving Principle

Much like piloting a helicopter or scuba diving, identity coaching requires constant attention to your environment and your internal state. In a helicopter, you must constantly adjust for wind, weather, and mechanical feedback. Similarly, underwater, you must monitor your air supply, depth, and buoyancy while remaining aware of your surroundings.

Your identity requires the same level of attention:

  • Environmental awareness: Understanding the contexts that bring out your best self
  • Internal monitoring: Regularly checking your emotional and mental state
  • Adaptive responses: Adjusting your approach based on changing circumstances
  • Safety protocols: Knowing your limits and when to surface for air

Practical Implementation: Your Identity Development Environment

Setting Up Your Development Environment

  1. Choose your tools: Whether it's journaling apps, meditation apps, or good old-fashioned pen and paper
  2. Create your workspace: A quiet space for reflection, free from notifications and distractions
  3. Establish your routine: Regular times for identity work, just like code reviews or stand-ups
  4. Find your community: Other developers interested in personal growth (they exist, I promise)

The Identity Coaching Process

while (not self.fully_understood()):
    current_state = self.assess_current_identity()
    desired_state = self.clarify_what_you_want()
    gap = desired_state - current_state
    
    if gap.is_significant():
        action_plan = self.create_action_plan(gap)
        self.execute_plan(action_plan)
    
    self.reflect_and_adjust()
    time.sleep(reflection_interval)

Measuring Success: KPIs for Your Identity

Unlike code metrics, identity metrics are more subjective, but here are key indicators of progress:

  • Alignment Score: How well your daily actions match your stated values
  • Energy Levels: How energised you feel by your work and personal activities
  • Decision Speed: How quickly you can make choices that align with your identity
  • Authenticity Index: How comfortable you feel being yourself in different contexts

Conclusion: Committing to Your Authentic Self

Identity coaching isn't about finding your "true self" as if it were a hidden easter egg in your code. It's about continuously developing and refining your understanding of who you are and what you want, much like maintaining and improving a complex software system.

The questions "Who are you?" and "What do you want?" don't have final answers—they have evolving answers. Your identity is more like a living codebase than a static specification. It requires regular maintenance, occasional refactoring, and continuous integration with your changing circumstances.

For software developers, this process can feel uncomfortable because it doesn't follow the logical, deterministic patterns we're used to. There's no compiler to catch your identity errors, no unit tests to verify your life choices, and no stack trace to follow when things go wrong. But that's precisely why identity coaching is so valuable—it provides structure and process for navigating the inherently messy business of being human.

Remember, just as you wouldn't expect to write perfect code on the first try, don't expect to have perfect self-knowledge immediately. The goal is continuous improvement, not perfection. Like learning a new programming language or framework, developing your identity is a skill that improves with practice and patience.

Whether you're feeling lost in your career, struggling with work-life balance, or simply curious about who you might become, identity coaching offers a systematic approach to personal development that should feel familiar to your developer mindset. It's debugging for your life, version control for your growth, and continuous integration for your happiness.

The beauty of identity coaching lies not in reaching a final destination, but in developing the navigation skills to chart your own course—whether that's through the complexities of a tech career, the depths of personal relationships, or the heights of your own potential.

Next Steps: Ready to Deploy Your Authentic Self?

If you're ready to start your own identity coaching journey, or if you're curious about how these principles might apply to your specific situation, I'd love to hear from you. Like any good development project, it's easier with an experienced guide who can help you avoid common pitfalls and implement best practices.

Feel free to reach out through the contact form to book a coaching session. We can explore your unique identity architecture, debug any persistent life patterns that aren't serving you, and help you build a more authentic and fulfilling version of yourself.

After all, you spend enough time optimizing code—isn't it time you optimized your life?

---

Remember: just as the best code is written by developers who understand both the technical requirements and the human needs, the best life is lived by someone who understands both who they are and what they truly want.

Need help with your DevOps setup?

Get personalised advice from Neil Millard — DevOps consultant based in Weston-super-Mare.

© 2026 Delta Famiglia Ltd. All rights reserved.