4 ms·
Ask HN: What traits of senior engineers do you find most valuable?
I'm curious to know what non-senior engineers (juniors, mids, managers, CTOs etc) see as valuable traits in their senior engineers (and "above").
Some observations of the seniors on my team I really respect:
Patience in many forms. Patience to read docs and understand beyond surface level, to not jump to conclusions, to think about a problem abstractly before diving into implementation, etc
Strong communication. Whether translating a difficult problem to juniors, management, or non-technical folks. This also includes a significant amount of EQ (i.e. they're just nice people). Plays a role in mentoring and also arguing "up" for support on engineering priorities.
Willing to let go. This is a harder one to grasp - but basically being okay with scratching a project or area of code when it makes sense to, willing to set aside an opinion or lose an argument when it makes sense to, etc.
What else?
- WheelsAtLarge 7y agoDecisiveness, make a decision and go. Don't waste energy by trying to collect tons of information that just wastes resources and time.
- rtheunissen 7y agoThat I can trust decisiveness. Just because someone can make a decision quickly doesn't mean that they're usually right. Those combined = a great senior engineer.
- romanovcode 7y agoUntil the feature stakeholders see it and say you completely missed the point of the required features and you have to re-do your work.
- f00_ 7y agofriendly, wants to teach
- thorin 7y ago* Communication * Ability to learn and use new technologies and methodologies and not be stuck in one box * Ability to get things done/finish something or hand onto someone who can * From above, delegation skills would be good!
- mikhailfranco 7y agoAbility to get things started. Ability to get things finished. Respected by juniors to do the above. Trusted by superiors to do all the above.
- bruce511 7y agoAll of the above, plus - A senior engineer sees the big picture more readily, and understands the negative as well as positive impact of a change. In any decision there's seldom one "absolutely right way". Usually it's a case of which compromises are the easiest to live with. Being able to see "both sides" and being able to see beyond the immediate is a key attribute. Here's a hypothetical example - a Junior programmer wants to switch the development team to using Linux, because "there are lots of advantages to doing this". A good senior would ask the question - "ok, tell me why we _shouldn't_ switch?". There are, of course, disadvantages to switching (just like there are advantages and disadvantages to any decision). To show that you understand _both_ sides of the decision is critical. It's not enough just to know the positives, you have to understand the negatives as well. In my experience you will get all kinds of advice to "absolutely do this". But when quizzed the reasons for _not_ doing something have not received the same level of thought. Folks who can see the big picture, and see the long-term impact of a decision, make better decisions. [Of course the junior may be right, in the sense that it may be a good thing to switch. the outcome of the decision is not my point, it's the consideration process that I see as a differentiating factor.]
- AnimalMuppet 7y agoYeah. The answer is almost always "it depends". A may be a better option than B in light of our particular tradeoffs, but almost always A is not better than B in all circumstances. So if you're advocating A, and you sound like a teenage girl talking about her boyfriend or her favorite band, you're almost certainly junior. If you're saying, given these particular technical aspects of our situation, A looks like it might be a better choice, then you're talking like a senior engineer.
- tyingq 7y agoThere's lots of them, but there's a couple that make one stand out, and they aren't technical. - Dealing with ambiguity. - Diplomacy skills. Knowing how to negotiate.