Software Engineer turned Manager at Splunk. Usually working with stream processing, infrastructure, or automated testing.
Previous GitHub pages blog: https://matthew-dailey.github.io/
Great list! On the point about "opportunities to lead," one thing I've found to work is to find smaller pieces of larger projects that you can lead. If your team is implementing a new UI feature, then as a junior developer, you could lead design of the UI structure, or how the UI interacts with the API. If those opportunities are hard to find, I've also seen junior engineers pair with the senior engineer during either the design phase or the implementation to get some experience so they can lead the next time.
Great list! On the point about "opportunities to lead," one thing I've found to work is to find smaller pieces of larger projects that you can lead. If your team is implementing a new UI feature, then as a junior developer, you could lead design of the UI structure, or how the UI interacts with the API. If those opportunities are hard to find, I've also seen junior engineers pair with the senior engineer during either the design phase or the implementation to get some experience so they can lead the next time.
You're absolutely right about these things.
I recently asked to be involved in the design phase of a project so I could get insights and experience into what's it's like