I have a new manager now who is wonderful and dedicated to leveling me up. He's asked me to prepare answers for these 4 questions before our next 1-1:
Taro has had a bit of an upgrade since I last used it and I just wanted to go through all resources to make sure I answer these questions well. So far I've collected:
Courses
Individual Videos
I will definitely go through these as I carve my answers but also wanted to make sure I wasn't missing any other valuable videos/courses. I'd also appreciate any advice for the questions my manager has presented as well!
Thanks!
Not a direct answer to what you asked, but I want to appreciate the questions your manager has asked. I think they apply to any aspect of life, not just a software job.
I haven’t gone through the resources you have linked, nor can I pretend to know what matters in a software role beyond what I’ve heard (I’m yet to start working in a ML role, which is what I’m targeting) but I can say this.
The spirit behind the questions seems to be to:
Set macro level understanding of where you are and where you want to go. That is, to situate yourself. Emphasis on where you want to go being your choice.
Understanding the micro level tasks that will facilitate how to get there, and the obstacles, which I think could be concrete (idk a programming language or concept) or meta (I need to improve my work ethic or I need to make behavioural changes for the next promotion)
The metrics serve to ensure that you’re moving along the way in a manner that serves both your and your manager’s interests and goals, which may differ at times.
How you choose to answer these questions comes down to how you translate the spirit behind them into concrete terms.
Your new manager seems great! The resource list you have crafted is also great - Those are all the exact things I would have linked you 😄
Once you understand the principles, the main thing is execution which can be surprisingly difficult. Embrace the awkward 1 on 1, and don't be afraid to probe for feedback. Micro-level, tactical feedback (e.g. "How was the system design doc I made for the latest project?") should happen on a weekly basis as applicable. Macro-level, performance feedback (e.g. "How do you feel about my leadership skill development?") should happen on a 1-2 month time scale.
The engineers who grow the fastest are those who establish a strong, transparent relationship with their manager and regularly get/process/implement feedback.
I recommend the overall mid-level to senior learning path as well: Nail Your Promotion: Mid-Level To Senior (L4 -> L5)