当前位置: 首页 > 科技观察

程序员可以兼任项目经理吗?

时间:2023-03-23 11:14:41 科技观察

有些人的尝试一直没有成功:接个小项目,项目小,根本不需要专职的项目经理。于是决定让一个程序员兼任项目经理。毕竟,还有谁比程序员更清楚应该编写什么样的程序呢?确实,很多程序员都能胜任项目经理的工作。一个好的程序员和一个好的项目经理之间没有本质上的冲突。这两个职位都注重细节和结果。但是一个人同时做好两份工作是不可能的。为了理解这种不兼容性,有必要了解程序员和项目经理从事的任务类型。开发软件需要进入沉浸状态。为了更有效率,程序员必须完全进入代码世界,专注于操纵计算和变量,预见变化和随机事件,测试一些想法并遵循一些复杂的想法。在这种工作模式下,需要长时间不间断的专注。当程序员被打断时,他们可能会失去刚才的思维轨迹。被打断后,能在15分钟内找到思路已经是很幸运了,很有可能第二天就找不到思路了。也就是说,软件开发中任务切换的成本是相当高的。另一方面,项目经理需要完全不同的思维方式和工作模式。与程序员的梦想模式相反,项目经理需要熟悉并快速联系事实、感受和外部环境属性。项目经理不仅要创建一个抽象的项目计划并跟踪项目的进度,还要创建项目的理论结构。他们的工作主要是协调多个成员的活动,了解项目成员的进度,遇到什么困难,需要什么资源,成员之间的工作进度如何影响其他人的进度。也可以说项目经理的工作几乎是断断续续的。他们需要随时处理危机,防止出现问题,并与客户群体进行沟通。显然没有办法合并这两种截然不同的工作模式。如果有人问他是否可以同时做项目经理和开发工程师,他可能会说他先履行程序员的职责,然后再履行项目经理的任务,但他应该没有时间管理项目并与客户沟通。缺乏领导;或者答主会说,他把项目经理的职责放在首位,然后是程序员的工作,这样开发任务要么被拖延,要么没有很好的完成。想要提高项目产出效率,就必须抛开“一人兼任项目经理和开发工程师”的想法。选择开发工程师作为管理者会损害项目产出效率,而这个兼职工程师是非常残忍的,因为你是在要求这个人去做不可能的事情。