项目经理和高级程序员之间的区别,这是一个很有趣的话题,我们在这里不妨探讨一番。
个人觉得是两者之间的区别要看所处的公司体制。
首先从IT项目管理的教材上看,我们可以看到项目是覆盖了全局管理、范围管理、进度管理、成本管理、质量管理、沟通管理、人力资源管理、采购管理和风险管理九个领域。简要的说就是一个项目经理带着一个团队按计划完成一个已定边界的项目,让客户放心、让老板放心,一切OK。在这个过程中项目经理要和各个项目干系人做充分的沟通,确定需求边界,和团队的人员确定项目计划,执行计划时候,项目经理需要及时的评估项目状态,如果有问题需要及时采取纠错措施。
然后从实际操作上看,项目经理在项目执行计划期间可能看起来很清闲,呵呵,恰是这种看起来的清闲很坏事,引起很多歧义与讨论,项目经理为什么不编码呢,很多人想不通。那是因为监控和沟通是很难通过量化的比较来表达出来。所以这时候项目经理看起来真的很闲。因而想不通的就认为项目经理一定要去编程。一有这种想法,项目经理在项目里面就开始大编特编,正因为很多项目经理都是资深程序员出生,代码写的很溜,都是技术攻关的好角色,所以项目经理成为项目组在面上最忙的人。而且程序员有个特点,喜欢做有挑战的事,这个有意思,那个也有意思,不会做是吧,都给我做。最后项目经理的活越来越多,团队其他成员的活越来越少,越来越简单。项目经理做的越HIGH,其他团队成员实力越弱,直接表现就是这个人不行,那个人也不行,团队成员很少有人能够挑大梁的,最后项目经理觉得硬骨头是自己啃,写什么设计报告,多费事啊,在到后面需求我都掌控着,写什么需求,多枯燥的事情,就不写了,反正只要程序做出来就行,BOSS也只是看结果又不看过程,东西很快就出来多好,自己有成就感,BOSS也被自己抓在手上玩,好事啊,皆大欢喜。可是结果了,运气好的项目很成功,运气不好就是项目做的没完没了,自己都没信心了,最后丢不起这个脸只好跑路,。对公司来说运气不好的项目只好再找人来,没有任何文档的老项目支持不下去,只能推翻重来,继续轮回。
最后探讨为什么会有这种现象呢?这就是体制问题,项目经理和高级程序员就好像省委书记和办事员的区别,办事员是计划具体实现人员,省委书记是做计划和监控的人。对体制而言它只在乎省委书记、办事员等角色,而不在乎省委书记、办事员是张三还是李四,只要在这规则下运作的就不会出什么问题,有问题也是有人不遵循这个规则。如果省委书记和办事员做一样的活,会成为一种现象省委书记在做具体的活,忙的半死,办事员在研究体制,闲的半死,好像诸葛亮就是这样做法,结果是诸葛亮死后没有一个合格的接班人,蜀国也灭了。体系是有很强的自我修复和增强能力。在IT应用开发领域的体制有ISO9001、CMM等等。
踪上所述结论是:
1、 没有开发体制的公司,项目经理和高级程序员没区别,作坊式做项目,身兼数职,是刚出道的好地方,可以尝试多角色的工作,是做原始积累最佳位置
2、 有开发体制的公司,如过了ISO9001、CMM的地方,但没有执行。项目经理和高级程序员没太大区别,只是在职位和薪金上有区别,这个要看你怎么面试的:) 去这种公司做项目经理请带上你自己做好的东西,最好有成熟的框架。在这种公司是需要写代码,不然会被人骂死,有框架可以做技术攻关的老板也喜欢。另外一个就是锻炼忽悠的好地方,这类公司成长性要看老板的运气,运气好的话上市机会很大
3、 有开发体制而且有执行的地方,项目经理一般是不编码的,高级程序员是要做技术攻关的。混的好是养老的好地方,只要你遵循这里体制下的规则
分享到:
相关推荐
java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员...
在IT行业中,高级程序员是软件开发团队中的关键角色,他们负责编写系统的核心模块和关键算法,确保软件的高效运行和稳定性能。以下是对高级程序员这一职位的详细描述: **职位概要:** 高级程序员的主要职责是开发...
- 高级程序员:扩展知识面,学习项目管理和系统架构,准备担任架构师或项目经理的角色。 - 架构师:深入技术领域,瞄准技术总监、研发总监或CTO的位置,全面理解并规划技术发展方向。 - 项目经理:根据自身角色,...
总的来说,从程序员到项目经理的转型不仅涉及技术层面的抽离,更需要全面增强管理、沟通和领导能力,以适应新的角色和职责。通过不断学习和实践,可以逐步建立起在项目管理领域的专业知识和影响力。
- **项目实战**:通过实际项目锻炼,学员将参与组建项目组,担任不同角色,如项目经理、开发经理、系统架构师等,体验完整的项目生命周期,包括项目评审和成绩评估。 4. **综合能力培养** - **软件测试技术**:...
- 晋升方向:可以晋升为资深程序员、系统架构师、项目经理等更高层次的技术或管理职位。 - 轮转岗位:有机会在不同项目或技术领域之间进行轮岗,以拓宽技术和管理视野。 作为高级程序员,持续提升技术能力,了解...
阿里面试20题 百度面试10题 华为面试10题 京东面试13题 腾讯面试37题 头条面试10题 项目经理面试常遇问题 经典面试题 程序员 IT经理 项目经理 面试题 研发经理 高级程序员 经典面试题
经过半年的努力,作者获得了部门经理的认可,并参与了人才招聘和组员工作安排。随后,作者离开了第一份工作,开始寻找新的工作机会。 在第二份工作中,作者成功地面试了一个flash开发职位,并开始了游戏开发之路。...
根据给定文件的信息,我们可以总结出一系列与计算机信息...通过上述知识点的学习,项目经理不仅能够更好地理解软件开发的各种方法和技巧,还能够有效地利用UML等工具来规划和管理项目的开发过程,提高项目的成功率。
这条路径通常需要从初级程序员做起,逐步成长为项目经理、开发经理,最终晋升为技术总监甚至更高职位。技术总监不仅需要对新技术保持敏感度,还要具备出色的管理能力。这条路径虽然诱人,但也伴随着巨大的压力和挑战...
李某在多个项目中担任高级软件工程师和项目经理,证明他具备全面的软件工程知识和项目管理经验。 【项目管理】 李某在项目管理方面有一定经验,他能制定项目计划,进行需求分析和任务分配,这表明他有能力协调团队...
在管理路线上,java 程序员可以从开发小组负责人到项目经理、企业中高层管理者。需要加强自己的管理意识,站在组织的角度来分析问题和解决问题,成为优秀的管理者,甚至职业经理人。 此外,还有一些 java 程序员...
java-高级工程师个人简历模板.docx Java实习生-简历模板.doc JAVA工程师个人简历.doc JAVA工程师个人简历中的项目经验范文.doc JAVA工程师简历模板.docx java开发简历范本——有经验.doc JAVA开发经理-个人简历模板....
程序员2010年第10期.pdf 程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码员,但两者...软件从业人员分为初级程序员、高级程序员、系统分析员和项目经理四大类的方法。
本书适合所有想要提高C编程能力的人士,无论是初学者还是有一定经验的程序员,或者是系统分析员、系统测试员和企业IT经理等专业人士。此外,书中所有的示例代码都可以在中国水利水电出版社的网站上免费下载,这为...
首先,项目经理作为项目的核心角色,负责组织制定项目总体计划和阶段计划,协调团队资源,安排工作,并监控项目质量与进度。项目经理还需与客户保持良好沟通,确保项目在预定期限和预算内达到预期目标。 开发经理则...
对于有领导力和技术影响力的ASP.NET程序员,可以考虑管理岗位,如技术团队负责人或项目经理。这需要掌握项目管理知识,如PMBOK(项目管理知识体系),以及软技能,如沟通、协调和决策能力。同时,关注行业趋势和技术...