如何尽快从工程师技术思维向管理者思维转变?
由于曾经当过多年攻城狮,也做过多年管理者,所以对这个问题感悟比较多。结合自己的经验,稍微缩小一下范围,回答一下“软件开发工程师在思维上怎么转变为软件开发领域的管理者”这个问题。
工程师阶段,更多地关注怎样准确、高效地实现“技术目标”,包括关注技术架构、技术方案、技术实现等“技术”方面的事情。而管理者阶段,需要更多的关注怎样创造性地设定管理目标以及实现管理目标。这里从三个方面进行介绍。
从开发流程的角度来讲流程(软件工程)体现了软件开发作业的先后序列,包含着工序和秩序的涵义。流程意味着规范化、流水线化、工业化的软件开发步骤,意味着约束软件开发人员“脱轨”行为的制度性安排,意味着软件开发建立在良好、规范、标准的管理之上,意味着软件开发中可以预期的作业效果。站在管理者的角度,需要很好地理解流程的关键节点,并更多地关注上游。比如对于大型软件开发项目来说,作为管理者,需要有一个流程思维,而不是盯住某一个阶段的某一个细节。需要说明的是,这里并不是说工程师就没有这种思维。
从项目管理的角度来讲脑袋中需要有一个项目管理的框架体系,这个体系可以在一定程度上提醒我们应该关注什么,应该怎么去实现目标。比如PMBOK就是一个典型的框架。PMBOK®(Project Management Body of Knowledge)是全球影响最大的项目管理专业机构美国项目管理协会(PMI:Project Management Institution)总结的项目管理知识体系,是从事项目管理工作的项目管理者应该具备的基本的项目管理知识基础。PMBOK可以指导我们从整合、范围、时间、成本、质量、人员、沟通、风险和采购这9个不同的管理知识角度对项目管理过程进行整理。
从“俯瞰、精耕、协创”的角度来看这是我在多年的管理工作中总结的一种思维方法,如下图。“俯瞰”相当于横向思维,能让我们拥有整理感觉和全局意识;“精耕”相当于纵向思维,能推动我们进行详细分析和深度挖掘;“协创”相当于交叉思维,能让我们实现资源协同和生态合作。
【俯瞰】俯瞰意味着我们做管理工作的时候,要从整体上把握概况,避免深入细枝末节。我们要在俯瞰整体的基础上,关注里程碑、关注日程表,关注成果物,关注优先度,作出综合统筹。【精耕】精耕意味着我们做管理工作的时候,不仅仅要有俯瞰思维,还要对关键节点进行详细把握,避免在关键节点上出现纰漏和疏忽。同时,对部分重要节点的精耕,也可以以点带面,管中窥豹,通过个别事物推测全局情况。【协创】协创意味着我们做管理工作的时候,要着眼于目标,充分调动各方面的资源,在团队管理、资源调集、合作协同等方面发挥作用。要发挥管理范围内的团队的价值(团队管理),也要充分利用可以利用的力量(资源调集),还要对其他的团队提供价值(合作协同)。以上供您参考,如果有帮助,欢迎关注。