To me the main trait of a senior is the awareness that almost all code needs to be maintained and that maintenance often causes much more work than initial development. Code is not finished after it passes the tests. Others will have to read, understand and modify it.
Therefore a senior writes code not only for the machine to execute it but also for the fellow developers that will read it.
Typically, a senior is also good at understanding other people's code.
Yeah, I agree with this. I think that falls into the intangible skill that Ben talked about: the ability to build the "ideal" solution. In most cases, maintainability is more important than some factors a beginner might be prone to focus on.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
To me the main trait of a senior is the awareness that almost all code needs to be maintained and that maintenance often causes much more work than initial development. Code is not finished after it passes the tests. Others will have to read, understand and modify it.
Therefore a senior writes code not only for the machine to execute it but also for the fellow developers that will read it.
Typically, a senior is also good at understanding other people's code.
Yeah, I agree with this. I think that falls into the intangible skill that Ben talked about: the ability to build the "ideal" solution. In most cases, maintainability is more important than some factors a beginner might be prone to focus on.