I am been working as a Senior software engineer for quite some time now. To move to the Staff level, one feedback/pointer I got was to start developing opinions on how to do certain things. When people start respecting your opinions, they start to see you as a leader.
The problem I have is, in many cases, I don't have enough relevant experience for the problem at hand. Also, I find, that in discussions I am listening more than I am speaking. Having no opinions, and finding it hard to express opinions for fear of being judged and losing respect in case my opinion is wrong, are the problems I am facing.
Is there any advice on how to develop these skills?
Is there any advice on how to develop these skills?
Honestly, my advice here is just do it. More specifically: Embrace your lack of knowledge, be bold, and aggressively put yourself out there asking questions and learning. Be completely unafraid of "looking dumb".
I have worked with several incredible Staff Engineers. I was fortunate enough to see many of them in action when they were new to a team. None of them waited around for very long before they jumped right in trying to add value.
Here's a story I like to tell when it comes to the difference between senior and staff. It's about a Staff Engineer I worked with on Portal:
To dive deeper into the tactics this engineer used to learn so fast, check these out:
Promotion is about behavior change, and this is especially true when you're pushing for Staff. Learn how to be nimble and extremely adaptable to any new crazy situation that comes your way. Once you master that, you'll unlock the Staff Engineer level and more. However, it all starts with a leap of faith.
The framework I usually operate on is "strong opinions, weakly held":
Love this question.
I actually had similar feedback which got me rejected as a Senior when interviewing. After working on fixing it, the offers started coming in. I had a LinkedIn post that explained it in a bit more detail: https://www.linkedin.com/posts/jordancutler1_techcareergrowth-softwareengineering-learning-activity-7042993957881950208-pDqx?utm_source=share&utm_medium=member_desktop
Overall though, I get you. I had a mindset of making a decision based on everyone else's thoughts first. We are taught to be open-minded and to listen. This is correct, but in some cases we can take it too far.
The way to fix it in my experience has been...
Hope this helps!
Jordan and Jonathan's answers are both great.
I do want to put "strong opinions" in context. Strong opinions are vital in helping organizations make decisions. Correct ones steer the organization toward success, and well, incorrect strong opinions are often disastrous. So being cautious about having strong opinions isn't bad thing.
In a way, opinions are generally predictions about what would happen if a particular action was taken/decision was made. That's why, like Jonathan said, it's important to:
To develop stronger opinions and make more powerful predictions, I would start with having opinions about your own work and your own ownership area first, before attempting to vocalize opinions about other people's work. This is especially true if you are afraid to be wrong.
So maybe right now you are taking a lot of opinions from others about what you should be doing in your space - but maybe you don't need to. Try planning for your own work. By doing so, you'll inevitably have to know what your opinion about what the biggest problems are, what you should be doing about it. You will even have to explain this to others, like your manager, and your act of presenting your thought process will demonstrate that you have at least some opinions.
Further, this will allow you to figure out whether your opinions are correct and gain the needed confidence. Repeat this and eventually you will have opinions about myriads of things, and you would also have done the work to back those opinions up.
Ultimately, if you find that your own opinions about your own work isn't correct, it won't be a big deal (the impact should be limited), and you can always strengthen your own understanding to make better predictions later.
Hope this helps!