Alex covered a ton, I can’t hit a lot else, but will mention this: In my experience and in a ton of examples in Larson’s Staff Engineer book… a “Staff project” is about 50/50 in promotions. Looking for such a project, and setting your sights on it, could end up not having as much impact and visibility than other cross-org or company programs you could set up, or work you could do. Focusing on a “big bang” project isn’t necessarily Staff behavior, doing the really challenging work that others won’t or can’t, seeing around corners, and making everyone better are. I know you didn’t say this would be all you would do, I’m just saying that if you’re doing everything else, and getting deep knowledge of product and team, a project opportunity may come up. If you are focused hard on finding a project you may not be doing everything else.
I think the most important risk to be aware of is that by speaking up you either demonstrate you know what’s going on in the meeting, what the other people are trying to accomplish, and how it all ladders up to the team and company goals OR not.
But by asking questions and listening first you figure that out before making an assertion or suggestion. By explaining your point clearly and concisely you have the highest chance of it making sense while respecting the time of people in the meeting. And by being either tentative, or 100% speaking in line with the direct goals of the other folks in the meeting and therefore being assertive, then you can’t really go wrong for throwing something out there
You sound like a multi-faceted, interesting person, with doubts about whether you will find your calling in a field that you perhaps entered on whim.
That sounds just like most of us out there, at your age!
I would say that it's definitely worth trying out other careers and see what else you might be more interested in, but don't be surprised if you came back to software either (as others have said, it's a deep field). Definitely go out there and pursue your interests, whatever they may be. There's plenty of part-time gigs and volunteer work that you could do in your free time to explore how to provide value to the world while doing the things you already love.
Ultimately, you will need more than just "interest" or "passion" to be truly great at any profession. Specifically, you are going to need personal dedication. And you probably want to be great, not only because it gives us "status", but also because it deeply satisfies our human needs to be provide meaningful value to the world.
This is my story. When I was ~3 years out of college, I was contemplating getting into policy making and non-profit as I was kind of getting sick of the "tech bubble" and how insulated it felt to be surrounded by people who worked in the industry. I thought I was very "woke" at the time and just might have the keys to fix everything that was wrong w/ our society (or at least, with tech).
So I went and I tried some stuff out along these lines. I volunteered w/ a city board and joined a cross-sector immersion program. And through it, I realized that while I did care about these things, (1) I just didn't have a ton to give to the people there skillsets wise (2) I didn't actually care enough about the problems they were going through to dedicate so much of my personal time into it. I...would rather play games at home. So after several months of this, I knew, deep down, that it wasn't my calling.
I came back to tech and software and gave it one more shot. I did change my team away from Ads because I hated ads. I re-learned clean code and programming paradigms about ~5 years into my career, and I found the material finally making sense as I had experienced enough pain in my own life (it all sounded like a boatload of BS before). Coupled with an amazing manager that cared about me, coding actually felt fun.
I also knew that I had a strange tendency to react very strongly to bad management and bad teams. At almost every stop in my career (and really, in college too) I was always raising hell whenever things were going poorly, but I typically also never really saw my complaints through to actually fix the problem. So when I ended up on a disaster of team after another reorg, I realized I actually wanted to see if, this time, I could be the person that can turn this disaster around. And I did. This in turn helped me to realize that I loved building great teams more than building great software. Which has been key part of what's led me to Engineer Management.
I guess what I'm trying to say is, there's a personal timing to everything in your life. Maybe software just ain't it for you. Maybe it just ain't it for you, right now. You won't know, and that's ok. Go try some of the other possibilities, and take some time to look inwards to discover your own reasons for pursuing a career.
Good luck!
Getting to SDE3 was one of the hardest steps of my career. It ultimately took 4 years to get there from the time I was hired. I went through a lot of frustration because I either didn't understand the process, didn't have enough buy-in at the start of projects or had to navigate circumstances outside my control (descoped projects, canceled roadmaps, etc).
So, I wanted to share some things I learned along the way.
There are a few key things that need to align to get the SDE3 promo:
There is a lot more I could say on this topic but I will leave it here for now. If you have any questions, feel free to post a reply.
Like Alex said: 20 hours is impossible nowadays (it might have been doable duruing the pandemic), but it's possible to work 30-40 hours (leaning to 30) if you know what you're doing. I've been doing this quite a bit recently since I've been a bit burnt out, but it requires very strong foundations for:
The higher the level, the more each category is structinized. At senior level and beyond, you need to be on point with all of these categories. All it takes is a bit of doubt to cause everything to fall down.