Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 2.56 KB

File metadata and controls

31 lines (20 loc) · 2.56 KB

I don't care if my manager writes code

TL;DR

作者认为大型科技公司的工程经理不应参与核心编码。管理者的职责是协调、沟通与团队维护,这些工作本身已耗费全部精力,参与编码易导致职责疏漏并降低效率。公司技术环境复杂且分工精细,管理者介入可能因分心而影响代码质量,或因职权差异压制技术讨论,引发团队矛盾。优秀的工程经理应专注于管理能力而非技术执行,以保障团队效能。

Summary

本文讨论了在大型科技公司中,工程经理是否应该参与实际编码工作的争议,作者明确反对这一趋势。主要理由如下:

一、管理是全职工作

  1. 工程经理的核心职责包括协调团队发展、处理人际冲突、制定计划、向上级沟通进展等,这些工作耗时且不易被察觉(如为未启动项目铺垫或处理员工个人问题)。
  2. 当项目紧张时,经理应专注于沟通、缓解高层压力及应对突发事件,而非亲自编写代码。若经理分心于编码,可能导致管理职责疏漏,影响团队效率。

二、大型企业技术环境复杂

  1. 在大型公司编写代码需要高度专注和对复杂系统的深刻理解,而经理需应对大量会议和管理事务,难以保证技术输出质量。
  2. 若经理需同时承担管理与编码,其技术工作可能变得低效且易引发漏洞,甚至损害团队协作;反之,若专注管理,则可能忽视技术细节。

三、权力结构与团队动态风险

  1. 经理握有晋升、评价等权力,若其技术决策存在瑕疵,下属因权力不对等难以有效质疑,可能导致团队矛盾或技术失误。
  2. 破坏既有技术职级体系(如初级-中级-资深-专家结构),可能引发经验不足者与资深工程师间的摩擦,尤其当经理的技术能力与其职位不匹配时。

四、结论与权衡

  1. 作者承认经理具备技术理解力有一定优势,但反对将其纳入编码任务。偶而参与非核心、低风险的代码修改(如样式调整)可接受,但不应涉及复杂功能开发。
  2. 经理的优劣取决于管理能力而非技术能力,真正的优秀管理者需专注于协调、沟通与团队维护,而非技术执行。

文章强调,在效率至上的技术公司环境中,要求工程经理同时承担管理与技术工作,将导致角色冲突,破坏团队协作结构,最终损害整体效能。