I am starting to realize that my manager might not be the most competent engineering leader. While he's a nice guy and has been very good to me, I have noticed recently that:
In short he seems to be doing the opposite of what Taro advises (both as EM and IC). What do I do at this point? Jump ship to a different team?
[Another recent question asked about toxic managers -- to be clear, my manager has been anything but toxic and I am on very friendly terms with him. I am just worried that continuing to be on his team would hamper my own career growth if he doesn't know what he's doing.]
There are 2 types of bad managers:
I would take #1 any day of the week, because it's fundamentally fixable.
I have seen your situation before with relatively new managers (switched to EM at senior instead of staff, <1 year of experience as a manager). Most of them don't make it, but I have seen turnaround stories.
Like with any other teammate, you should give them feedback. Yes, feedback should mainly flow from manager -> engineer, but there's no reason why it can't go the other way with engineer -> manager. In fact, every healthy relationship has feedback flowing both ways. Use the tips from my Effective Communication course to deliver the feedback empathetically: https://www.jointaro.com/course/effective-communication-for-engineers/effective-communication-guide-part-5-giving-feedback/
As we've talked about before in Taro, view your manager as more of a partner than a boss. This is really relevant in your case as your manager really needs the support. A lot of where they're struggling can be assisted by engineering:
If you can meaningfully help with the turnaround, you'll get a ton of credit and earn a bunch of trust with your manager. And well, if it doesn't work, you can switch teams (but I recommend giving it a decent shot first).
If your manager is not respected, the sad truth is that your career growth will be slower than it should be. I'm skeptical of giving your manager feedback to improve (for junior/mid-level engineers, it could backfire), so two options: