DEV Community

Discussion on: What kind of programmer are you?

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

By your chart, I'm apparently Senior level...which I sort of knew, but still blows my mind (imposter syndrome and all that).

Of course, this seems quite oriented towards web app development. Some of us don't ever need to know or care about REST, MVC, ORM, and the like, simply because we don't work with those databases or web development. Not to say that I don't have a conceptual understanding of these issues, but I have literally never had a need to use them in the wild. ;)

In the same way, I virtually never use third-party APIs, again because I don't work in any sector where that matters. The third-party designation is useful, but this goes way beyond APIs.

All that is to say, one should never bind general expertise designation to certain technologies. Someone can be a Core Developer in, say, High Performance Computing, and never once in their career need to care about audio codecs; by contrast, someone can be a Core Developer in multimedia playback, and never once in their career need to care about HPC.

Thus, allow me to suggest a revision to one part of your chart:

Junior knows and applies the design patterns, algorithms, protocols, and principles of their branch of the field, and applies this knowledge alogside other techniques; he/she is an excellent learner. Uses third-party APIs, libraries, and the like.

Collapse
 
arandilopez profile image
Arandi López

Thanks for your comment Jason