DEV Community

Discussion on: 12 Things Every Junior Developer Should Learn

 
aminmansuri profile image
hidden_dude

I'd say a junior developer is someone who is still learning to appreciate the perils of software development. Who has shipped one or less projects. Who is still doing relatively small tasks for the project. Who cannot yet be trusted to be left alone or to lead a major undertaking. Who doesn't have a deep understanding of concurrency, transactional integrity and other fundamental but a bit obscure issues.

An intermediate developer is capable of doing medium features. Has some autonomy. Has proven herself to be a valuable member of a team. But still doesn't have enough experience to make major architectural calls.

A senior developer is someone with all kinds of war scars. Who has intuition on major design questions. Who has made a lot of mistakes and learned from them. Who has gone through several technology fads.