百度百科:
PM项目管理:
是以项目为对象的系统管理方法,通过一个临时的,专门的柔性组织,对项目进行高效的计划、组织、指导和控制,以实现项目全过程的动态管理和项目目标的总和协调与优化。
架构师:
所谓架构师,就是设计师或结构设计者,软件项目的总体设计师,是软件组织新产品的开发与集成,新技术体系的构建者。
讨论观点一:一定要有很强的编码能力才能担任架构师吗?
首先可以先看一下架构师的定义,首先架构师一定是偏技术型的开发工程师才能担任,并且在项目的开发之初,作为项目的架构师要根据项目的需求拿出可以的架构技术方案来的,并且这些架构方案是可以实在解决shiji问题的。
举例说明,目前国家每年都设有架构师考试的,这个考试也能看出来一些端倪,
系统架构师考试一共有三门课程:
第一门是基础理论课程:
考试的范围很广,计算机基础知识,计算机原理,线程、进程、加密、网络概念相关知识、通信知识、数据库原理、设计模式、还有就是最新一些架构知识等等;
第二门课程是理论知识:
这一部门是需要考生拿出实在的解决方案的,并且可以分析出来一个项目里面解决方案。使用面向对象还是面向过程还是面向服务的方式来解决问题的。以及相关的优缺点等等。
第三门课程是论文:
这一部分是关于论文的考试,考试的范围很广,并且对于题目的选项也很广,比如说有面向需求分析、软件测试及应用、项目管理技术、信息系统开发方法、可靠性软件容错技术、设计模式、信息集成技术、开发模型及应用等等大概有20左右的题型,并且题目每年的题目也有差异,最近几年开始考试数据湖、区块链的技术等
从以上可以看出来架构师也储备的技术很广,并且也要有实际的架构经验才行,目前企业里面一般要求架构师需要搭建架构环境的,比如说微服务,拆分、以及使用springcloud还是其他的开源技术等等。
最后:
所以说,架构师是要具备一定的编码能力才能够担任的。
讨论观点二:我觉得这些迹象表明架构师已经PM化了?
关于架构师PM化的问题,不是说架构师没有技术编码的能力,只不过在进度上面架构师参与的角色开始变化了,架构师不仅要关注技术方案,技术难点框架,还要处理整个项目的进度问题,这个其实就与PM有交叉的部分了。如果架构师一直在项目抓项目进度的话,就已经说明了已经PM化了。项目不存在技术的问题,存在延期的问题这本身就是PM的工作而不是架构师的工作范围。
讨论观点三:我在工作中是否也遇到类似的情况?我认为那些好的方法可以避免?
也遇到过类似的问题,在项目评估的前期就已经把整个项目中遇到的问题,采用的框架已经分析好了,并且都是采用的是成熟的框架,并且公司也有相关的技术储备,如果项目进度还存在延期的话,PM要进行安排是否需要加班或者考虑加入新的成员参与项目,保证项目的进度不会出现问题。架构师也不用进行甘特图的处理或者其他项目管理工具来保证进度的进行。
总结:
一般公司都有技术负责人还有项目负责人,技术负责人主要进行整个项目内技术的管理,比如说技术框架、编码规则等等;这个是有专门的职位,比如说架构师、还有一个开发负责人,这个一般是开发主管,主要管理开发的进度,是否需要加班,是否存在延期,这个都是开发主管的问题。最后,一个项目的能够顺利进行离不开技术负责人也离不开项目负责人。但是随着一些公司的影响,这两个岗位职责开始越来越模糊了。