项目经理与架构师

el/2023/6/3 16:22:17
对于国内大多数软件公司,一人身兼多职是很常见的事情,当然我也不反对,完全没有异议。一人身兼项目经理和架构师更是普遍的,所以只拿项目经理与架构师两个职位做个案例分析。
  每当我带新人的时候,我都会首先问他们一句“你了解哪些技术,对什么感兴趣,以后想干什么?”,了解到这些,我才能更好的把相关知识点暴露在他们面前,至于他们能获取多少,我也不会多加提点,一切都点到为止,我是个“无良导师”嘛。新人的起步很重要,无论是对企业,对团队,还是对他们个人来说,特别是刚从学校出来的童鞋,筑基好坏直接影响他们一生。
  工作中,我们要分清项目经理与架构师的职责和看事物的颗粒度。项目经理与架构师都得做到对全局的把控,只不过一个从资源调配层次,一个从技术调配层次。现今,国内一些企业对项目经理要求过于简单,他们认为项目经理需要有很深的技术功底,有个几年工作经验就可以,架构师要求同上。不要笑,很多招聘网站职位要求都是这样,好多企业此时都在演绎。我曾今参加过这样一个项目,项目经理自身技术很强,项目业务一般,但那个项目大家维护得很累,比预期拖延了一半的工期,客户满意度很差。
究其原因:1、项目过程管理很差,源代码有丢失,编码规格各不相同,修复bug很困难,基本是重新设计;
     2、项目没有合理测试,业务逻辑基本没测;
     3、项目没有基准,没有验收标准,客户可以任意变动需求;
     4、项目前期成本控制不当,维护成本急剧上升。
其实对于个人来说,我们要有明确的职业规划。我为那个项目经理感到可惜,他的技术很强,但他放弃了他的强项。资源与技术的调配都不是一个简单的过程。项目经理需要对团队人员性格做到了如指掌,对客户业务做到胸有成竹,对组织成本做到合理控制,对过程风险做到及时防控,这最基本的事情做好才能正确调配资源。架构师需要有很深的技术功底,对相关领域应该耳熟能详,这样才能把客户业务融入到技术中,用熟悉的技术表达客户业务。分清两者的职责,做好各自的职责,我们才能把项目做得更好。上面我也说过,我不反对项目经理与架构师可以由同一个人担当,对于资源缺少的企业,我能够理解,但是这样对这个担当者的要求就非常之高、非常之严格,他要随时切换自己的思维,从不同维度思考问题。项目经理与架构师抉择,对企业项目至关重要。记得做过的一次关于车道管理的集成项目,用户场景是:“在现有高速公路运行的收费系统上,加入对货车计重收费的业务,不能影响原有的业务”。对于这种业务变更场景,大家项目中都常见。当时的项目经理是勇哥,架构师是东哥,他们管理与技术分工很明确,那段时间也是我技术转折点。现在我工作的好多经验都是借鉴他们的。 车道管理采用领域驱动设计开发,各个模块领域模型边界都很清晰,加入计重业务对现有模型基本没有改动,很少出现牵一发而动全身的情况。交付时,全省收费站试运行三天便正式应用。
  项目经理与架构师,其实好比篮球队的教练与队长。祝大家在比赛中折桂,在比赛外开心每一天。
http://www.ngui.cc/el/724982.html

相关文章

程序员加油站

程序员加油站 追求完美是一种可贵的精神,完美主义也历来被认为是一种优秀的品格。可是在项目中,完美主义也是一种错,虽然是一种“美丽的错误”。项目讲求平衡,要的是合格,而不是优秀;要的是70分&#xff0…

程序员编程生产力相差10倍意味着什么?

在软件工程研究中,被验证得最多的结论就是对于同等经验的两个不同程序员,在效率和质量上可能会有10倍的差距。研究人员还发现,这种差距也适用于团队级别上,也就是说在同一行业内的不同的团队也是如此。 软件开发中的个人效率的变化…

怎样跟他人建立好人际关系

1、对死板的人,唤起他的兴趣这种类型的人,就算你很客气地和他打招呼,寒暄,他也不会做出你所期望的反应来。他通常不会注意你在说些什么,甚至你会怀疑他听进去没有。与这种人进行交往,刚开始多多…

软件开发基本原则—— 典型错误

典型错误1:挫伤积极性 对人员不够关心和重视;过度的进度压力;缺乏激励;过分夸张的激励等。 典型错误2:人员素质低 人员能力欠佳,工作效率低,甚至做多错多。 典型错误3:对有问题的员…

程序员自我提高的几点建议

件开发是致命的,一方面是软件无追溯能力,无法找到软件开发的起源,思想;另一方面,则是为后续软件查错,软件升级带来麻烦。作为早期的程序员,技术文档占用的工作时间应该为30%,而高级程…

SQL SERVER 2008不能修改表的解决方法(增加字段、修改字段名)(未解决)

启动MSSQL SERVER 2008,选择菜单 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器。然后去掉“ 阻止保存要求重新创建表的更改”前面的勾。重新启动MSSQL SERVER 2008即可

通过java代码调取C#应用程序并实现数据交互

通过java代码调取C#应用程序并实现数据交互 主要介绍通过java调用C#的应用程序,并传递参数给C#客户端。之前做项目遇到了这个功能,顺便把代码分享出来; 要求: 1.java是web框架,部署在服务器中 2.C#客户端(是exe文件…

关于在web情况下访问C#客户端,导致C#客户端无法访问网络映射盘问题

关于在web情况下访问C#客户端,导致C#客户端无法访问网络映射盘问题 关于问题是这样的,之前在做一个项目,需要通过java网页按钮,调用服务器上的C#客户端(exe文件),C#代码中有访问网络映射盘的路径假设为X盘,…

没有一件工作不辛苦 ,你看完都醒悟了!

世上没有一件工作不辛苦,没有一处人事不复杂。从今天起,每天微笑吧,世上除了生死,都是小事。不管遇到了什么烦心事,都不要自己为难自己;无论今天发生多么糟糕的事,都不应该感到悲伤。今天是你往…

手机的天大秘密,你知道几个?

1、不要赶着正好1分钟结束通话 我们打电话的时候常常会为了正好赶在1:00前结束而庆幸,但其实并不是这样的,据一位中国移动的工作人员说,其实在你通话到0:55的时候就已经算一分钟了,所以0:55~1:00的通话时间其实是算你2分钟的钱&am…