为什么你有许多架构师,项目依然延期并各种问题

为什么许多项目的技术方案高、大、上,具体实现却种种问题,代码惨不忍睹?

一、架构师欠缺深入编程的一线工作经历,容易泛泛而谈

许多架构师自身并没有长时间的深入编程工作的经历,在技术上的沉淀不足,导致对于软件工程的理解、目标没有清晰的认识。在做架构设计时,非常容易泛泛而谈,并且给出的方案,太过高屋建瓴,缺乏对具体实现的理解和把握。许多架构设计方案,仅仅停留在PPT上,具体的落实完全依靠一线开发人员。

二、技术选型阶段:技术选型不是出于项目需要,而是个人喜好

在技术选型阶段,较好的团队第一件要做的事情,通常并不是局限在技术本身,而是深入的理解业务,搞清楚自己要做的到底是什么,并且明确的给出期望的技术指标。

在此基础之上,团队会开展多次头脑风暴,共同探讨业务流程中可能会涉及的技术细节,以及可选的方案并制定客户认可的技术指标,这一点相当重要,在项目中不能单纯的追求高技术指标,而是权衡时间成本,人力成本,以及项目经费,制定合理的技术指标。

在这一阶段,许多架构师在技术的选型上,往往更倾向使用自己并不熟悉的,甚至完全没有用过的技术,借此机会提高自己,充实自己的简历。他们可能会选择更新,更激进的方案,不管项目是不是真的需要;也不太懂得权衡技术与成本,不愿意选择看上去好像落后一些但更稳定,更可靠,综合成本更低的技术,片面追求高大上,到了实施阶段,就非常容易出现种种不可控的技术因素影响项目的进度及品质。

三、实施阶段:缺乏对开发团队强有力的管理,存在技术断层

这一点几乎在所有的项目中都存在,架构师在设计好方案或搭建好开发框架之后,团队的开发工作与进度管控完全由项目经理控制,架构师不参与团队管理,大部分时间埋头写文档或自己研究技术,这种情况的项目,几乎必然会出现许多技术上的问题并影响项目进度及品质;很多项目的方案非常漂亮,但是具体实现和代码编写却惨不忍睹,就是架构师失职的重要体现。

架构师除了前期技术选型及框架搭建,最重要的工作,以及架构师这一职位的根本意义,我认为在于对整个团队的传、帮、带。

架构师要能够放低姿态,对整个团队进行必要的技术培训,对代码实现的质量担负第一责任,必要时对开发人员进行手把手的帮扶与指导,关于这一点其实没有什么技巧与方法好总结,只能以我自己的经验来说,过去我带过一个全部由工作经验一年以下的小朋友组成的团队,虽然他们的经验和能力有所欠缺,但是好在都很好学,在项目的前两个月中,我每天要花大量的时间用笔、用纸教他们具体怎么分析怎么实现,然后再去Review他们的代码,刚开始的时候所谓的Review,基本是两个人做在一起,看着我重写,这种方式他们进步的非常快,慢慢的在Review的过程中只需要我少少改一部分内容。不用一个月,整个团队的编码风格、代码品质就已经高度一致(注意我说的是高度一致,不是高水平,但这就够了)。

四、缺乏与项目经理的通力协作

与上一点所谈的问题相辅相成,大多数项目的开发阶段项目经理是主要话事人,架构师不参与团队管理。而理想的情况应该是两个人协同共管、架构师做为司令员,主管开发品质,技术建设,项目经理做为政委,主管项目方向、进度、人员问题及部门协调、客户沟通。

项目经理要有一定的包容心,能够容纳一个架构师与己分权,要给予架构师一定的人事权利,甚至是团队人员绩效考评的第一考评人,没有任何权利的管理工作是很难落到实处的。

关于这一点,大概需要一点缘分。

时间: 2024-10-14 02:12:50

为什么你有许多架构师,项目依然延期并各种问题的相关文章

java700多个G架构师项目实战,高并发集群分布式,大数据高可用,视频教程获取方式

学习思路: 1.先学习第一套或者第二套架构师课程,帮助没有基础或基础学得不好的同学建立架构师思维,整套需要全部学习,很重要!! 2.根据工作需要,分别去学习第二套.第三套里的实战课程里的知识点,不需要全部全学习,那么多资料你没有那么多精力全部学完!! 对比内容: 本套课包含像Dubbo,Netty,Nio,Mina,Mecached,Nosql,MongoDB, Nginx, ActiveMQ等课程更全,我这里就不一一列举,亲们可以对比大小 本教程优势: 1.六套 架构师课程,基本包含了淘宝卖的

架构师项目实战高并发高性能

架构以及我理解中架构的本质 在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它.先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右.对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写的业务量很简单 .为什么我们又不能说轻视它?第一,

架构师之炉边夜话一

(以下对话来自软件架构师群) --------------------前奏------------------------ [省长]合肥-研发-brook 23:10:18 我上家公司的技术经理是从工地拎灰桶 [省长]合肥-研发-brook 23:10:22 干起的 [省长]合肥-研发-brook 23:10:30 然后混到现在公司的技术经理 [村民]织&织&猪 23:10:35 如果你想往架构师的路上走,图轻松是不可能成功的. [市长]杭州-Mr.Bug 23:11:27 我已经算是架构

企业级电商项目P2P金融项目实战,企业架构师培训视频课程

15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat. Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.性能调优.高并发.

15套java互联网架构师、高并发、集群、负载均衡、高可用、数据库设计、缓存、性能优化、大型分布式 项目实战视频教程

* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat

java架构师课程、性能调优、高并发、tomcat负载均衡、大型电商项目实战、高可用、高可扩展、数据库架构设计、Solr集群与应用、分布式实战、主从复制、高可用集群、大数据

15套Java架构师详情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: #FF0 } 15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  clo

java架构师大型分布式综合项目实战、千万高并发

* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat

java架构师负载均衡、高并发、nginx优化、tomcat集群、异步性能优化、Dubbo分布式、Redis持久化、ActiveMQ中间件、Netty互联网、spring大型分布式项目实战视频教程百度网盘

15套Java架构师详情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: #FF0 } 15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  clo

java架构师大型分布式综合项目实战,高并发,集群,高可用,程序设计,性能优化,架构设计,负载均衡,大数据量

* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat