Coaching
Coaching is a developmental practice in which one person supports another’s growth and performance through guidance, questions, and feedback.
Think Like a Software Engineering Manager
Coaching and mentoring are development practices that guide people, address skill gaps, and support professional growth.
- How it is used
- Develops engineers’ skills and careers while addressing behavior or performance gaps.
- How deep it goes
- Illustrates conversations, goals, support, and follow-up through workplace cases rather than prescribing a single coaching script.
- Examples
- Uses an interpersonal conflict redirected into mentorship and a missed project milestone addressed with training, mentoring, and follow-up feedback.
- What you can do after
- Practice coaching by discussing specific gaps privately, agreeing on support and goals, and checking whether performance improves.
Read how Think Like a Software Engineering Manager explains coaching →
Lead Developer Career Guide
A developmental practice in which a person provides guidance and support to improve another person's performance or capabilities.
- How it is used
- Positions coaching as a supportive lead-developer leadership style for helping team members develop skills and reach goals.
- How deep it goes
- Defines the style and gives practical ways to tailor mentoring, but does not prescribe a fixed coaching program.
- Examples
- Contrasts hands-on help with independent learning resources and places ongoing coaching within a performance improvement plan.
- What you can do after
- Practice/perform coaching by asking about learning preferences, adjusting support, and gradually delegating decisions.
Related concepts
- empowermentused by · Empowerment is the granting of authority, autonomy, support, and responsibility that enables people or teams to control decisions affecting their work.
- junior engineerused by · A junior engineer is a software engineer early in their career who generally has less autonomy and experience and requires substantial guidance.
- performance managementused by · Performance management is the process of supporting employee performance through expectations, assistance, feedback, and improvement.
- leadership styleused by · A leadership style is a characteristic manner in which a leader guides, supports, directs, communicates with, and influences other people.
- performance improvement planused by · A performance improvement plan is a formal documented plan specifying an employee’s performance deficiencies, improvement objectives, support, measures, deadlines, and consequences.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

