<aside> <img src="/icons/chart-line_gray.svg" alt="/icons/chart-line_gray.svg" width="40px" />

Career Growth: Solution implementer → Problem solver → Problem finder

</aside>

Solution implementer, Problem solver, Problem finder

Each step breaks down the problem into smaller sizes and gives it to the person above.

Each person in a step below mentors people in step above.

  1. Solution implementer writes code for well-defined problems.
  2. Problem solver can be handed over a problem and they can figure out a possible solution, break it down to pieces and hand over to solution implementer. Problem solvers are progressively given bigger problems to solve.
  3. Problem finder is not told problems, they are given context of the business and the technology. They find problems, whether they are designated “architects” or “engineering managers”.

Rethinking the Developer Career Path – Randall Koutnik | The Lead Developer UK 2017

Career progression is problem finding

From Accidentally Saving the Day :

This is how I think about career advancement. It isn’t about creating bigger and bigger opportunities for yourself — it’s not about selfishly inventing self-serving projects. Rather, it’s about getting better at recognizing and taking advantage of bigger opportunities which are already there and just making things happen. When I first started out, that meant taking an obvious problem which no one else was working on and solving it. As I’ve grown, I’ve gotten better at foreseeing future problems, major product holes, and the like, and organising people to solve them — in other words, finding bigger problems which are obvious to me but maybe not other people. I’m better at noticing when I’m in the right place at the right time.

But in some sense, all of that work is just “lying around” for anyone to pick up — no one else is doing it, so it might as well be me.

Don’t be Eaten

From Don't Get Eaten - by svs - The Engineering Organisation :

You get told what to do AND how to do it – Junior Software Engineer

You get told what to do – Senior Software Engineer

You get asked how to do it – Staff Engineer

You get asked what to do AND how to do it – Director

You only get given Goals – VP

You decide the Goals – CXO

No one asks or tells you anything – God

Junior, Senior, Staff, Principal