Top 10 resources to learn communication for developers (practical, not fluffy):
1. The Manager’s Path (Fournier) — clear 1:1s, feedback, expectations, career ladders.
2. Crucial Conversations — how to talk when stakes are high (incidents, perf issues, deadlines).
3. Writing for Software Developers (Piotr Wozniak) — specs, emails, design docs, status updates that don’t ramble.
4. Staff Engineer (Larson) — influencing without authority, aligning teams, handling ambiguity.
5. Google Engineering Practices docs — code review wording, readability, small CLs, concrete examples.
6. GitLab Handbook (communication sections) — async habits: agendas, notes, decisions, DRIs.
7. Stripe’s writing culture (memos, RFCs, docs) — good templates and the level of detail that works.
8. Resilient Management (Lara Hogan) — hard feedback, coaching, and team communication under stress.
9. Toastmasters (or any weekly speaking group) — reps for concise updates and clear storytelling.
10. Practice project: write 3 docs per feature (RFC, runbook, postmortem) — reviewers catch vagueness fast