架构师一直是我梦寐以求所达到的高度,即便经过了这么多年的努力,我仍然觉得自己离真正的架构师的距离还很远……是不是成为技术牛人,就能成为一个优秀的架构师了呢?其实未必,这仅仅是其中的一个重要点。而在这个似乎是男人天下的职业上,作为一名女性,希望自己能够走得更远,也希望用自己的坚持和努力,使得自己的职业生涯能够有长远的发展,而不是停留在现在的状态。
Occupation Programmer, Author; Employer: Canonical Ltd
Known for Parrot
开源项目Parrot的首席架构师兼开发组组长Allison Randal,她也是为女性,就曾经很务实地说过:架构师往往容易被抽象的架构所吸引,沉迷于设计过程。事实上,仅有架构说明书是远远不够的。软件项目的最终的目标是建立生产体系,架构师必须时刻关注这个目标,牢记设计只是达成目标的手段,而不是目标。我们的目标是可工作的代码,对软件项目而言,忽略这一点就是灾难。如果你亲自参与开发,应该珍视自己花在写代码上的时间,千万别听信这会分散架构师精力的说法。参与项目所付出的努力,既能拓展你的宏观视野,也能丰富你的微观视界。
结合我的项目经验,对于Allison Randal的话体会是很深的。作为架构师我一直参与开发,我十分珍惜写代码的时间和经验。这其实不会分散架构师的精力,很多时候,技术方案的选择,最好有两种以上,在经过验证后才可以才能够确定。当初我们拿到架构方案书,并不是迷信该方案说明书,而是通过关键应用,搭建了原型系统,一方面验证了架构的可行性,另一方面,可以为开发人员提供更为实实在在的示范指导。对于开发的每个细节,都比较清楚,开发人员有什么问题,也可以得到很快的解决。
国外的架构师为何能够成为大师,而国内的架构师最后无法成为大师,其实主要的区别就在于,国外的架构师还在参与编程,跟项目团队一起解决难题。
由于架构设计很多时候是给出了设计原则,粗粒度的设计,有时候往往与实现还有一段距离。因此,在架构设计与实现会出现断层。这是因为如果架构师不去实践,只是想当然的认为“没问题,这个想法能实现”,那么对于项目的落实而言是个很大的隐患。支付宝架构师冯大辉也表示过,架构师是一个比较“虚”的岗位,主要的问题都在“落地”的过程中。而如何要实现“落地”,取决于架构师是否参与编程。而事实上,我们列举出一个长长的顶级架构师的列表,你会发现无一不是顶级的程序员。
让我们来看看,eBay的架构师Randy Shoup是如何总结架构师在项目中的承担的职责的:
1. 架构师拿到一个新的项目,架构师便开始工作,首先他要了解业务需求,然后根据需求把可行性、质量属性以及权衡取舍等因素一一剖析清楚。
2. 技术需求出来了,架构师的主要工作开始了:设计整体的技术实现步骤。Randy还说“大多数成功的架构师都喜欢与其他团队成员一同完成架构和设计这一块的工作,而认为自己应独自完成这个步骤则是新手架构师常见的误区”。
3. 与开发团队一起,完成设计与实施的细节
4. 与开发团队和运维团队一起,完成部署的过程
5. 与运维团队一起,进行部署之后的维护和故障排除
从Randy Shoup的描述来看,架构师至少一半以上的时间是跟开发团队在一起进行合作的。试想一下,如果开发人员发现问题不能解决时,架构师说:这是你们开发实现的问题,跟我无关。从而就会产生嫌隙,以至于到最后,开发人员会说,这个架构师没有什么真材实料,似乎是一个只会将理论的技术大忽悠。这样是非常不利于项目的成功的。而架构师确实在对项目成功担负了重要的职责。
如果是梦想以后不要编程而向架构师方向走的程序员,我奉劝您还是打消这样的念头吧,还是往项目经理方向发展可能更为合适。
分享到:
相关推荐
它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与职责 在软件开发领域,架构师扮演着至关重要的角色。他们不仅要设计系统的整体结构,...
软件架构师是负责制定软件系统的整体结构、框架和设计的人。他们定义系统的组件,决定这些组件如何交互,以及如何组织和配置这些组件以满足特定的性能、安全性和可维护性目标。他们的工作范围广泛,包括系统的需求...
.NET 软件架构师是一种高级的技术职位,需要具备深入的技术知识和丰富的开发经验。该职业要求掌握.NET 平台和相关技术,并具有丰富的系统分析和设计经验。 技术要求: 1. 精通.NET 平台,精通.NET 下的 B/S 系统...
天翼云认证解决方案架构师题库知识点,帮你直接通过天翼云解决方案架构师认证考试。天翼云认证解决方案架构师题库知识点,帮你直接通过天翼云解决方案架构师认证考试。天翼云认证解决方案架构师题库知识点,帮你直接...
架构师是否带团队,是否具有管理职能,是否注重仪表和保持良好形象,都是根据公司情况和个人职业发展路径而定的。但不论何种角色,技术技能和业务经验都是架构师不可或缺的硬指标。 互联网+时代,系统架构展现出几...
#### 三、规划IT架构师职业生涯:IT架构师职业模型 - **职业里程碑**:IT架构师职业发展分为多个阶段,每个阶段都有特定的目标和成就标准。 - **IBM IT架构师级别**:根据经验和能力将IT架构师分为不同级别,每个...
首先,技术专业能力是架构师的基础,包括深入理解各种技术框架、编程语言、系统设计原则等。但仅掌握这些还不够,架构师还需要具备抽象思维和模型化表达的能力。抽象思维是将复杂系统拆解成可管理的部分,而模型化则...
职业生涯规划-职业生涯规划系统-职业生涯规划系统源码-职业生涯规划管理系统-职业生涯规划管理系统java代码-职业生涯规划系统设计与实现-基于springboot的职业生涯规划系统-基于Web的职业生涯规划系统设计与实现-...
再次,软件架构师应关注的不仅仅是技术层面,还包括与业务相关的决策。他们需要掌握业务知识,理解业务需求,并将这些需求转化为软件功能。同时,架构师必须理解业务的优先级,并在设计软件架构时将其作为指导原则之...
"java程序员到架构师之路.pdf" 以下是对《java程序员到...《java程序员到架构师之路.pdf》这本书提供了一条从 Java 编程入门到架构师之路的知识路径,帮助 Java 程序员不断提高自己的技术水平,迈向架构师的第一步。
如同王翔强调的,坚持不懈是架构师职业生涯中的第一课。面对挑战和困难,架构师需要展现出强大的管控能力,确保项目的顺利进行。 【艺术气质与广泛知识】 最后,梁远华指出,架构师需要有某种艺术气质,这体现在...
《架构师特刊2019合辑》是一份针对软件开发领域的专业资源集合,旨在推动该领域知识的深入传播和技术...通过研读这些内容,读者不仅可以提升自己的专业素养,还能洞悉行业的未来走向,为职业生涯的规划提供有力的支持。
系统架构师是一个在IT行业中至关重要的角色,他们负责设计、规划和实施复杂的计算机系统,以满足业务需求。历年高级系统架构师真题是备考这一专业资格考试的重要参考资料,涵盖了从2009年至2017年的历年试题,旨在...
《完整版—架构师之路(58沈剑)》是一份深入探讨软件架构设计与实践的宝贵资料,共计322页,由业界知名专家沈剑编著。这本书旨在为那些希望成为优秀架构师或者正在从事架构工作的专业人士提供一套全面的知识体系和...
系统架构师(软考)-系统开发基础知识.pdf 系统架构师(软考)是指通过软考认证的系统架构师,负责设计和开发软件系统。系统开发基础知识是系统架构师必须具备的基本知识,包括软件工程概述、软件开发方法、软件...
8. **面试技巧与职业规划**:对于有志于成为系统架构师的人来说,了解面试常见问题、职业发展路径和提升策略也是必不可少的。 综合这些内容,考生可以系统地学习和准备,提升自己的技术水平,以期在软考中取得优异...
《人人都是架构师》这本书籍,以.C#作为主要编程语言背景,旨在帮助读者深入理解软件架构设计,提升成为优秀架构师所需...通过学习,读者可以提升自己的技术水平,理解软件架构的本质,为自己的职业生涯开启新的篇章。
阿里专家级并发编程架构师级课程,完成课程的学习可以帮助同学们解决非常多的JAVA并发编程疑难杂症,极大的提高JAVA并发编程的效率。课程内容包括了JAVA手写线程池,UC线程池API详解,线程安全根因详解,锁与原子类...
java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级...