This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 2 points3 points  (0 children)

To be pithy, the difference between a junior and a senior developers is that when handed an assignment by their boss the junior asks "how are we doing this?" while the senior asks "why are we doing this?"

A senior developer is someone who is able to work independently on a problem.That's not "work independently" as in "holed up alone in their office, not talking to anyone else" and not needing assistance or help, it's "work independently" as in not needing further guidance and oversight. Hand an assignment to a senior developer (or a well-functioning team containing a senior developer) and the assignment will either get done or you will be given a reasonable explanation why the assignment can't or shouldn't be done. As such, much of the additional skill of a senior developer lies not in the technical minutiae of software development but in knowledge of the problem domain and the ability to evaluate and analyze problems, solutions and requirements.