The Confused Junior Developer and the Three Questions
đŁ A Story About Growing Up in Tech
Last week, I watched a junior developer named Amy debug a sorting algorithm for three hours. She finally fixed it. Her code was beautifulâclean, efficient, O(n log n).
Then her tech lead Sarah walked over.
âAmy, why are we sorting this data at all?â
Amy froze. The feature spec said âsort the user list.â So she sorted. She never asked why.
Sarah smiled. âThe PM wanted users to find their friends faster. Sorting alphabetically wonât helpâwe need to sort by interaction frequency. But actually⊠maybe we donât need sorting. Maybe we need a search bar.â
Amy had solved the wrong problem perfectly.
đ The Three Questions of Mastery
This moment reminded me of something Iâve been thinking about for years: the difference between HOW, WHAT, and WHY.
I believe these three questions map perfectly to both academic degrees and software engineering levels:
| Level | Degree | Engineer | Core Question | Example Task |
|---|---|---|---|---|
| Foundation | Bachelorâs | Junior | HOW do I implement this? | LeetCode, algorithms, coding patterns |
| Applied | Masterâs | Senior | WHAT approach should we use? | System design, choosing technologies, handling ambiguity |
| Strategic | Doctorate | Staff/Principal | WHY are we building this? | Architecture vision, defining what problems matter |
Let me break this down.
đ¶ The Bachelor / Junior: Masters of HOW
The Question: âHow do I implement this?â
When youâre starting out, the problems are given to you. Clear inputs. Expected outputs. Your job is execution.
- LeetCode problems have test cases
- Homework assignments have rubrics
- Jira tickets have acceptance criteria
This isnât a criticismâitâs the foundation. You need to know how to implement a binary search before you can decide when to use one. You need to write a hundred APIs before you develop intuition about which patterns work.
Amy knew HOW to sort. Thatâs valuable. But it wasnât enough.
đ§âđŒ The Masterâs / Senior: Masters of WHAT
The Question: âWhat approach should we use?â
At this level, the problems get fuzzy. Someone says âmake it fasterâ or âusers are complainingâ or âwe need to scale.â
No one hands you a LeetCode problem. You have to:
- Choose between SQL and NoSQL
- Decide on microservices vs monolith
- Pick the right caching strategy
- Navigate trade-offs with incomplete information
Senior engineers translate ambiguous business needs into technical approaches.
Sarah knew WHAT the real options were: sorting differently, or maybe not sorting at all. She could see multiple paths where Amy saw only one.
đŻ The Doctorate / Staff+: Masters of WHY
The Question: âWhy are we building this at all?â
Hereâs where it gets interesting.
Staff and Principal engineers donât just solve problemsâthey define which problems are worth solving. They ask:
- Why does this system need to exist?
- Why will this architecture serve us for the next 5 years?
- Why should the company invest engineering resources here instead of there?
This is the hardest skill. Anyone can solve a well-defined problem. Fewer can figure out what to build. But identifying why something mattersâconnecting technical work to business value, user needs, and long-term visionâthatâs rare.
The Doctorate isnât about more knowledge. Itâs about asking a question no one has asked before and proving the answer matters.
đ Wait, Isnât This Just Simon Sinekâs Golden Circle?
You might be thinking: âThis sounds like Start With Why!â
Hereâs where I respectfully disagree with Sinek.
Sinekâs Golden Circle:
WHY â HOW â WHAT
(Purpose â Process â Product)
Sinek argues leaders should communicate starting with Why. Itâs a persuasion framework. âPeople donât buy what you do, they buy why you do it.â
My Framework:
WHY > WHAT > HOW
(Define the problem > Choose the approach > Execute)
This is a cognitive complexity hierarchy. Not about communicationâabout thinking.
The difference:
| Sinekâs WHY | My WHY |
|---|---|
| Inspirational purpose | Analytical reasoning |
| âWe believe in challenging the status quoâ | âWhy does this problem exist? Why does solving it matter?â |
| Emotional motivation | Problem definition |
| Used to persuade | Used to discover |
Sinekâs WHY is about belief. My WHY is about understanding.
When a Staff engineer asks âWhy are we building this?â, theyâre not crafting a marketing message. Theyâre doing the hard analytical work of:
- Understanding the root cause of a problem
- Questioning assumptions
- Ensuring effort goes to the right place
- Connecting technical decisions to real-world impact
đ Why This Framework Matters for Your Career
If youâre a junior wondering how to grow, hereâs the roadmap:
Junior â Senior Transition: Stop waiting for clear requirements. Start asking âWhat are our options here?â Develop opinions about technologies. Learn to navigate ambiguity.
Senior â Staff Transition: Stop just solving the problems handed to you. Start asking âIs this the right problem?â Zoom out. Connect your work to business outcomes. Define the roadmap, donât just execute it.
đ The Gift Amy Received
Back to Amy. Sarah didnât just fix the feature. She gave Amy a gift: permission to question the problem itself.
Three months later, I saw Amy in a sprint planning meeting. A PM described a new feature. Before anyone could estimate it, Amy asked:
âWhy do users need this? What problem are we actually solving?â
The room went quiet. Then the PM smiled.
Amy wasnât a junior anymore.
TL;DR
BACHELOR / JUNIOR â HOW â "How do I implement this?"
MASTER'S / SENIOR â WHAT â "What approach should we use?"
DOCTORATE / STAFF â WHY â "Why are we building this?"
Cognitive complexity: WHY > WHAT > HOW
This is NOT Sinekâs Golden Circle. Sinekâs âWhyâ is inspirational purpose for communication. My âWhyâ is analytical problem-definition for discovery.
The hardest skill isnât solving problems. Itâs knowing which problems to solve.
What level are you at? What question do you find yourself asking most? Drop a comment below. đ
#SoftwareEngineering #CareerGrowth #TechLeadership #Engineering #StartupLife #CodingLife #ProgrammerLife