Not enough managers push their junior devs to work on developing their soft skills early on, so they're left figuring these things out later in their career, but those are some of the most important things that will help them grow into an effective engineer.
Here are the general topics my book covers:
1. Choosing a career path (IC vs. Manager, generalist vs. specialist)
2. Qualities of a senior engineer
3. How to deal with imposter feelings
4. Working with your manager
5. What to do when you make mistakes
6. How to ask good questions
7. How to read unfamiliar code
8. Adding value
9. Managing risk
10. Delivering results
11. How to communicate effectively
12. Work life balance
13. How to ask for a promotion to a senior role
I also started a substack newsletter to cover these topics are more. [1]
[0]: https://www.holloway.com/b/junior-to-senior [1]: https://newsletter.beginner.dev/