Roman Suzi
1 min readMay 9, 2024

--

It has been already pointed out, but there are a lot more layers. And even AI-based code generation is most of the time over level 16.

The higher levels include reliable refactoring, "multidimensional" abstractions handling, generic / polymorphic approaches, design of DSLs, higher level code and service composition ( ~ architecture)... There is another branch of competencies higher above level 16 as well - "hard" algorithms and data structures... formal verification... Then there is a bunch of competencies related to distilling requirements (or exploring possibilities), co-designing with stakeholders...

The list is funny though. I expect there will be comments accusing you of being "toxic elitist" :-)

One thing, which I am not sure about is whether a programmer really goes through the 16 stages in that particular order? And also the list mentions target language. However, if one already knows a bunch of languages, the order of competence might be different... For example, I can know some language loops (or recursion), but not encountering IF-statements for a long time (so not knowing them).

Thus the list is not universal and more towards imperative paradigm.

What is your understanding of the distribution of entry level software developers on those 16 levels?

--

--

No responses yet