3 ms·
Junior Dev: knows how to do stuff ... in a way, kinda. Hopefully asks a lot of questions. Mid. Dev: Knows Best Practices and how to implement them. Knows what
by franze 10y ago
Junior Dev: knows how to do stuff ... in a way, kinda. Hopefully asks a lot of questions.
Mid. Dev: Knows Best Practices and how to implement them. Knows what questions to ask.
Experienced Dev: Understands why best practices are best practices. Can give insightfull answers.
Senior Dev: Pushes the boundaries of best practices and when to ignore them. Questions him/herself a lot.
And then there are D. Knuth level developers which I still have to figure out.
- jwdunne 10y agoI think the last set of qualities is fine for Knuth level developers - they're that off the charts you have no idea how to classify them.
- cfontes 10y agoThis is my current view as well, I just add tests to it. Junior: doesn't know how to create tests for their code Mid: Creates the tests but leaves some important parts untested or tests have bad practices. Experienced: Creates the right tests but might overdo. Senior: Tests only the stuff that matters and knows when it's not worth it.
- dozzie 10y agoYou're off by one there. Your "junior dev" should be "apprentice" or "student".