3 ms·
My criteria for seniority is very simple: Given clear requirements, can you be left alone for a reasonable amount of time and not come up with a monumental mes
by 29athrowaway 6y ago
My criteria for seniority is very simple:
Given clear requirements, can you be left alone for a reasonable amount of time and not come up with a monumental mess? If you can, you are a senior engineer.
And as a corollary, if you need constant supervision, you are not as senior as you think.
- ftufek 6y agoAnother thing is, you have to lead other engineers. Not only you shouldn't need constant supervision, you are the supervisor in many cases.
- millstone 6y agoHow does this work on a team composed exclusively of senior engineers?
- Zamicol 6y agoWhere is the source of direction or vision for the project? Rarely is this task evenly divided.
- 29athrowaway 6y agoThere can be different sources of "direction" for the project: product, engineering and project management. The roles may overlap but the leaders that are good at those 3 things are rare.
- taosx 6y agoThe one with the most domain knowledge and technical excellence leads? thus Lead Senior Developer.
- studius 6y agoThose that sound like they know what they are doing, seem to make good decisions, appear to the manager as someone that will make them look good, and seem to be someone the manager can understand and trust will be promoted over someone with more domain knowledge and technical ability that doesn't have those other qualifications in some cases. Don't assume a meritocracy, even if it had seemed that way initially, because managers change, and things often don't work like that.
- nbm 6y agoYour job title/level/rank (“Principal Engineer”, “IC6”, ...) is what you’ve been deemed capable of (usually by doing it). But your role on a particular project is going to depend on what’s needed. Sometimes you’ll be the lead of the whole thing. Or the lead of a piece of it. Or just another contributor. Some performance management systems are poorly designed to handle scenarios like this, admittedly.
- millstone 6y agoYeah agreed. Amazon expects everyone to follow their Leadership Principles but no team can succeed if everyone attempts to lead.
- 29athrowaway 6y agoIt depends on your role. If you are an individual contributor, you may not be expected to supervise other engineers or organize their work.
- AdieuToLogic 6y agoA senior engineer does not have to lead other engineers to be senior, only have the ability to do so if called upon.
- x3n0ph3n3 6y agoAnd given _unclear_ requirements, you should be able to ask the right questions to make them clear. This is probably a harder barrier to overcome.
- xupybd 6y agoThis is very much a hard barrier. I find it even harder to produce clear requirements that don't precipitate such questions. I guess it depends on your org but if you're required to do BA work, I find that the most challenging.
- AdieuToLogic 6y agoI humbly proffer that in order to produce clear requirements, it necessitates asking clarifying questions in the context of understanding what engineering effort is being requested. And, perhaps, the most valued skill a senior developer acquires is enough business analysis (which I assume you reference as "BA work") ability such that the stakeholders feel comfortable in what they have conveyed is, in fact, what the development team will set out to deliver.
- xupybd 6y ago>And, perhaps, the most valued skill a senior developer acquires is enough business analysis (which I assume you reference as "BA work") ability such that the stakeholders feel comfortable in what they have conveyed is, in fact, what the development team will set out to deliver. I could not agree with you more. Learning how to clearly communicate to stakeholders is an invaluable skill. One I have yet to master but deeply long to.
- kulig 6y agoLiterally any junior can do this. Unless they are really dense.
- tynpeddler 6y agoIn a vacuum maybe, but one of the major challenges in any large technical organization is architectural alignment between different work streams. Meaning, that whatever you're doing for project A also has to be compatible for whatever is happening with completely different project B. Given how social cliques work, even if you are a senior engineer it's possible to find yourself going back to others over and over again just to make sure you're aligned with the major decision makers.