Early Career
At this stage, you're focused on solving problems as they come, often using the patterns and tools you've seen before. You might not yet recognize when a task is more complex than it needs to be, or how to break it down into smaller steps. That's okay—this stage is about learning to see the work clearly.
You're gaining experience, trying solutions, and slowly building your mental toolbox. You're learning to spot when something feels harder than it should—even if you don't yet know how to fix it.
What This Looks Like
Engineers at this stage are developing their problem-solving fundamentals. You complete tasks as scoped, even if they're complex or confusing. You ask clarifying questions about what needs to be done, follow existing patterns or examples closely, and implement solutions that work, even if they're more involved than necessary. You may struggle to identify or name unnecessary complexity.
It's natural at this stage to accept scope as-is without questioning or simplifying. You might try to solve the entire problem at once, write more code than needed, or have difficulty knowing where to start. You may be unsure how to refactor or remove code safely. These are common starting points as you develop the instinct for simplification.
The Shift
The fundamental shift at this stage is moving from "How do I do this?" to "How could this be simpler or smaller?" This doesn't mean you stop caring about solving the problem—it means you start asking whether there's a more direct path to the solution. A working implementation that took three times longer than necessary isn't actually a success.
You'll know the shift is taking hold when you can implement solutions with help or examples. You're learning to ask questions that make the work clearer. You start to recognize when something feels overly complicated, and you complete tasks even when the path forward isn't totally clear.
How to Grow
Start building the habit of breaking tasks into smaller steps before starting. Sketch out ideas before coding. Ask for help simplifying a complex solution. Practice naming and removing parts that aren't needed. Ask yourself: can I split this task into smaller parts? What's the minimal version of this feature? Is there a simpler way to solve this that still works?
Seek feedback that develops your simplification instinct. Ask, "Did I overcomplicate this?" or "Would you have approached this differently?" Look for opportunities to refactor something small for clarity or simplicity, propose a simpler approach in a PR comment, or use a checklist to break down your next task.
You're ready to move to the next stage when you ask questions that reduce scope or complexity. You propose ways to simplify without being prompted and start breaking down your own tasks more naturally.
At this stage, your job isn't to have all the answers—it's to notice what's hard, ask why, and get curious about simpler paths.