`

不编程的架构师的职业生涯是短暂的(转载)

阅读更多

架构师一直是我梦寐以求所达到的高度,即便经过了这么多年的努力,我仍然觉得自己离真正的架构师的距离还很远……是不是成为技术牛人,就能成为一个优秀的架构师了呢?其实未必,这仅仅是其中的一个重要点。

 

开源项目Parrot的首席架构师兼开发组组长Allison Randal,就曾经很务实地说过:架构师往往容易被抽象的架构所吸引,沉迷于设计过程。事实上,仅有架构说明书是远远不够的。软件项目的最终的目标是建立生产体系,架构师必须时刻关注这个目标,牢记设计只是达成目标的手段,而不是目标。我们的目标是可工作的代码,对软件项目而言,忽略这一点就是灾难。如果你亲自参与开发,应该珍视自己花在写代码上的时间,千万别听信这会分散架构师精力的说法。参与项目所付出的努力,既能拓展你的宏观视野,也能丰富你的微观视界。

 

结合我的项目经验,对于Allison Randal的话体会是很深的。作为架构师我一直参与开发,我十分珍惜写代码的时间和经验。这其实不会分散架构师的精力,很多时候,技术方案的选择,最好有两种以上,在经过验证后才可以才能够确定。当初我们拿到架构方案书,并不是迷信该方案说明书,而是通过关键应用,搭建了原型系统,一方面验证了架构的可行性,另一方面,可以为开发人员提供更为实实在在的示范指导。对于开发的每个细节,都比较清楚,开发人员有什么问题,也可以得到很快的解决。

 

国外的架构师为何能够成为大师,而国内的架构师最后无法成为大师,其实主要的区别就在于,国外的架构师还在参与编程,跟项目团队一起解决难题。

 

由于架构设计很多时候是给出了设计原则,粗粒度的设计,有时候往往与实现还有一段距离。因此,在架构设计与实现会出现断层。这是因为如果架构师不去实践,只是想当然的认为“没问题,这个想法能实现”,那么对于项目的落实而言是个很大的隐患。支付宝架构师冯大辉也表示过,架构师是一个比较“虚”的岗位,主要的问题都在“落地”的过程中。而如何要实现“落地”,取决于架构师是否参与编程。而事实上,我们列举出一个长长的顶级架构师的列表,你会发现无一不是顶级的程序员。

 

让我们来看看,eBay的架构师Randy Shoup是如何总结架构师在项目中的承担的职责的:

1. 架构师拿到一个新的项目,架构师便开始工作,首先他要了解业务需求,然后根据需求把可行性、质量属性以及权衡取舍等因素一一剖析清楚。

2. 技术需求出来了,架构师的主要工作开始了:设计整体的技术实现步骤。Randy还说“大多数成功的架构师都喜欢与其他团队成员一同完成架构和设计这一块的工作,而认为自己应独自完成这个步骤则是新手架构师常见的误区”。

3. 与开发团队一起,完成设计与实施的细节

4. 与开发团队和运维团队一起,完成部署的过程

5. 与运维团队一起,进行部署之后的维护和故障排除

Randy Shoup的描述来看,架构师至少一半以上的时间是跟开发团队在一起进行合作的。试想一下,如果开发人员发现问题不能解决时,架构师说:这是你们开发实现的问题,跟我无关。从而就会产生嫌隙,以至于到最后,开发人员会说,这个架构师没有什么真材实料,似乎是一个只会将理论的技术大忽悠。这样是非常不利于项目的成功的。而架构师确实在对项目成功担负了重要的职责。

 

如果是梦想以后不要编程而向架构师方向走的程序员,我奉劝您还是打消这样的念头吧,还是往项目经理方向发展可能更为合适。

分享到:
评论

相关推荐

    架构师成长之路,架构师成长指南

    它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与职责 在软件开发领域,架构师扮演着至关重要的角色。他们不仅要设计系统的整体结构,...

    软件架构师职业解读

    软件架构师是负责制定软件系统的整体结构、框架和设计的人。他们定义系统的组件,决定这些组件如何交互,以及如何组织和配置这些组件以满足特定的性能、安全性和可维护性目标。他们的工作范围广泛,包括系统的需求...

    架构师(第1期).架构师(第2期).架构师(第3期).pdf

    第三期还将强调架构师在持续学习和专业发展上的重要性,让架构师能够在不断涌现的新技术和趋势面前保持敏锐度和前瞻性,进而在职业生涯中保持竞争力。 整体而言,《架构师》系列作为一份专注于架构设计与实践的专业...

    架构师职业规划

    架构师、职业规划,如何知道现在该学什么、将来该学什么,以及在学习中遇到问题、迷惑、迷茫怎么办。

    .net 软件架构师职业要求

    .NET 软件架构师是一种高级的技术职位,需要具备深入的技术知识和丰富的开发经验。该职业要求掌握.NET 平台和相关技术,并具有丰富的系统分析和设计经验。 技术要求: 1. 精通.NET 平台,精通.NET 下的 B/S 系统...

    天翼云认证解决方案架构师

    天翼云认证解决方案架构师题库知识点,帮你直接通过天翼云解决方案架构师认证考试。天翼云认证解决方案架构师题库知识点,帮你直接通过天翼云解决方案架构师认证考试。天翼云认证解决方案架构师题库知识点,帮你直接...

    架构师的自我修养pdf

    架构师是否带团队,是否具有管理职能,是否注重仪表和保持良好形象,都是根据公司情况和个人职业发展路径而定的。但不论何种角色,技术技能和业务经验都是架构师不可或缺的硬指标。 互联网+时代,系统架构展现出几...

    测试架构师修炼之道:从测试工程师到测试架构师1

    从简单的测试执行者到架构师级别的测试专家,职业晋升的道路上充满了挑战与机遇。《测试架构师修炼之道:从测试工程师到测试架构师1》这本书,就是为了指引那些期望在测试领域不断进步的工程师们,提供了一个清晰的...

    IT架构师学习资料

    #### 三、规划IT架构师职业生涯:IT架构师职业模型 - **职业里程碑**:IT架构师职业发展分为多个阶段,每个阶段都有特定的目标和成就标准。 - **IBM IT架构师级别**:根据经验和能力将IT架构师分为不同级别,每个...

    做人、做事,做架构师——架构师能力模型解析

    首先,技术专业能力是架构师的基础,包括深入理解各种技术框架、编程语言、系统设计原则等。但仅掌握这些还不够,架构师还需要具备抽象思维和模型化表达的能力。抽象思维是将复杂系统拆解成可管理的部分,而模型化则...

    煮酒论Android 2014年版+Android编程架构师-高焕堂Sundy(全部234课)

    同时,该资源还包含了由知名Android专家高焕堂Sundy教授的《Android编程架构师》系列课程,共计234课,这些课程涵盖了Android开发的各个方面,对于深入理解Android系统的架构和编程技巧具有极大的价值。 在Android...

    C#架构师之路C#架构师之路

    面向过程与面向对象是两种不同的编程范式,C#架构师的成长过程中不可避免地会涉及到这两种范式的转换。面向过程编程倾向于将问题直接转换为程序步骤,往往使得程序中各个部分相互依赖,耦合度较高,这在处理复杂问题...

    系统架构设计程序员向架构师转型之路

    在IT行业中,从一名程序员成功转型为架构师是许多技术人员的职业发展目标。系统架构设计程序员向架构师转型之路是一项艰巨但充满挑战的任务,涉及到技术深度、广度、沟通能力以及业务理解等多个方面。以下是对这一...

    架构师害怕程序员知道的十项技能.ppt

    如同王翔强调的,坚持不懈是架构师职业生涯中的第一课。面对挑战和困难,架构师需要展现出强大的管控能力,确保项目的顺利进行。 【艺术气质与广泛知识】 最后,梁远华指出,架构师需要有某种艺术气质,这体现在...

    超过100G的Java互联网架构师课程视频网盘

    Java互联网架构师是一个涵盖广泛领域的专业角色,这个角色需要深入理解软件开发的各个方面,特别是针对大规模、高并发的互联网应用。本课程集成了多种关键知识点,旨在帮助在职Java工程师提升技能,迈向架构师之路。...

    架构师特刊2019合辑.zip

    《架构师特刊2019合辑》是一份针对软件开发领域的专业资源集合,旨在推动该领域知识的深入传播和技术...通过研读这些内容,读者不仅可以提升自己的专业素养,还能洞悉行业的未来走向,为职业生涯的规划提供有力的支持。

    软考架构师配套讲义.rar

    《软考架构师配套讲义》是一份针对国家软考(即全国计算机技术与软件专业技术资格(水平)考试)中的架构设计师级别的学习资料。这份压缩包包含了一个名为“软考架构师配套讲义.pdf”的文件,是为准备参加该考试的...

    软考材料合集-系统架构师.rar

    8. **面试技巧与职业规划**:对于有志于成为系统架构师的人来说,了解面试常见问题、职业发展路径和提升策略也是必不可少的。 综合这些内容,考生可以系统地学习和准备,提升自己的技术水平,以期在软考中取得优异...

Global site tag (gtag.js) - Google Analytics