Published Sep 3, 2019

SE-Radio Episode 306: Ron Lichty on Managing Programmers

Ron Lichty delves into the art of managing programmers, emphasizing the creation of self-organizing, high-performing teams through strategic hiring, effective onboarding, and leadership that fosters autonomy and motivation. Key insights include balancing leadership dynamics, avoiding micromanagement, and leveraging intrinsic motivators to enhance team productivity and success.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Leadership Dynamics

    Leadership in programming management requires a unique blend of technical and people skills. compares managers to coaches, emphasizing the need for empathy and relationship-building to foster open communication with teams 1. He notes that many programmers are introverts, making the transition to management challenging as it requires developing extraversion and emotional intelligence skills 2. Lichty draws parallels to sports, where a successful manager, like a coach, must create a self-organizing team that collaborates effectively, much like a jazz ensemble or an improv group 3.

    Managers are essentially coaches of our teams. Knowing what it is that our teams face, what it is that the people who are on our teams face, and what it is that bring them together to cause great stuff to happen is a real challenge.

    ---

    He stresses that understanding team dynamics and the distribution of skills is crucial for success.

       

    Avoiding Micromanagement

    Avoiding micromanagement is essential for fostering autonomy and creativity in software teams. explains that micromanagement stifles innovation, turning programmers into order takers rather than active contributors 4. Instead, managers should set boundaries and goals while allowing team members to own their work and bring their best ideas to the table 5. He emphasizes the importance of enabling programmers to connect their work to the bigger picture, which enhances team synergy and customer satisfaction.

    Micromanagement causes people to step back. If I'm a programmer and I've got somebody telling me what to do and how to do it, I'm going to step back and say, okay, I've got that done. What do you want me to do next?

    ---

    Lichty highlights that successful managers inspire trust and respect, creating an environment where teams can thrive.

       

    Programming Manager Challenges

    Transitioning from programming to management presents unique challenges, as shares from his own experiences. He describes the shift from technical work to managing people as a significant change, requiring a different mindset and skill set 6. Lichty recounts his journey at Apple, where he moved between programming and management roles, eventually realizing his passion for leading teams 7.

    It's a very different role programming and managing programmers. And I think you really have to think about the trade offs.

    ---

    He advises aspiring managers to consider the trade-offs and to try management roles with an open mind, as the transition involves balancing technical challenges with people-focused responsibilities.

Related Episodes