我看到很多程序员都放弃了管理和行政角色。他们想要建造东西。结果,这些职位中有很多是由非技术人员担任的。我看不到他们如何增加价值。安排会议,预订异地和其他管理工作是否足以证明其作用?
我看到很多程序员都放弃了管理和行政角色。他们想要建造东西。结果,这些职位中有很多是由非技术人员担任的。我看不到他们如何增加价值。安排会议,预订异地和其他管理工作是否足以证明其作用?
Answers:
我看不到他们目前如何增加价值,安排会议,预订异地和其他管理工作是否足以胜任他们的职责?
不要低估您的经理与其他部门的互动量。他们处理预算,培训计划,人力资源文书工作。它们可以保护开发人员避免与其他部门开会,并为您的团队提供统一的服务。
简而言之,他们的工作是保护自我激励的开发人员免受业务中存在的所有其他不利因素。
最好的经理是魔术师。他们使公司的其余部分对他们的开发人员消失。我记不清Joel的确切报价了,但它的作用是管理人员的工作是确保有胖胖的Internet Pipe,一台机器的野兽和许多咖啡因,所以所有开发人员都需要担心的是他们做得最好。
好的管理者是您的团队对公司其他成员的声音。
由于它特别适用于软件开发,因此对管理人员有两种增值角色:项目管理和团队领导。
项目经理与客户和中层管理人员交互,这为开发人员节省了时间。通常,项目中会出现澄清或范围更改的情况,因此,与客户和中层管理人员建立单点联系非常有帮助。试图提出来自开发团队每个成员的问题会导致未记录的项目决策和未记录的承诺,这是范围管理的祸根。
另一方面,团队负责人参与职业/技能发展,确保工作量在团队成员之间适当分配,并提供与个人贡献和需求相称的资源和奖励。
这两个角色都不需要精明的程序员,实际上却相反。程序员通常会跳到编写代码的任务,作为对问题或危机的第一反应,这对帮助某人的工作是询问是否确实需要完成该任务很有帮助。
除上述其他好处外,如果专家之间陷入僵局,非技术经理可能会更好地做出最终决定。我知道这听起来是违反直觉的,但是优秀的非技术经理了解他们员工的优势和劣势。
示例:两位程序员争辩要为应用程序使用哪个服务器。在某种虚构的民主制度中,他们俩都只有一票,因此没有任何决定。这场战争可能永远持续下去(如果有技术人员,战争将会持续下去)。必须有人介入并解决这一分歧,才能使项目继续进行。一位优秀的法官将倾向于这一领域最专业的法官的意见。
仅仅因为某人缺乏某个领域的才能,技能或知识,并不意味着他们无法确定那些人。认才是才。
安排会议,预订异地和其他管理工作是否足以胜任其职责?
是。完全足够。当出现热量,交流电等问题时,它们也很适合致电楼宇管理部门。确保自动售货机和饮水机的库存和维护良好;带来特殊的美食 保持办公室整洁有序...
尽力考虑其他此类任务,以使它们保持忙碌和摆脱困境。
他们最重要的角色?远离他人,不要与程序员混在一起,并确保其他非技术人员也可以这样做。
考虑一个像MLB球杆俱乐部这样的开发团队(比喻为IMO,这是一个很好的例子):经理们总是以前的球员-只有他们知道如何处理一支由高技能,书呆子,特质,专业,谁做大多数“普通人”做不到的事情。
以我的经验,非技术经理最适合担任此职务,除了通过避免公司内容干扰开发人员的工作来增加价值外,他们还促进了开发人员之间的伙伴关系(因为众所周知,开发人员是性格内向的http://www.unwesen.de/ 2012/03/16 / introversion-productivity-work-environments /),优秀的团队可以让团队按照自己的节奏工作,但要关注可见性。