The article discusses different types of managers in the coding environment, highlighting how their roles and contexts can impact team dynamics and project outcomes. It emphasizes the importance of understanding the unique challenges and strengths that various management styles bring to software development teams.
Engineering managers can enhance their effectiveness by occasionally engaging in coding themselves. This practice not only keeps their skills sharp but also fosters better communication with their teams and a deeper understanding of the technical challenges they face. Balancing managerial duties with hands-on coding can lead to more informed decision-making and leadership.
In 1982, the Lisa software team implemented a system to track engineers' productivity based on the lines of code written weekly. Bill Atkinson, a key developer, opposed this metric, believing it encouraged poor coding practices. After optimizing a component of the software and reducing the code by 2,000 lines, he humorously reported his productivity as -2000, leading to the management ceasing their requests for his reports.