架构师
架构师一直是我梦寐以求所达到的高度,即便经过了这么多年的努力,我仍然觉得自己离真正的架构师的距离还很远……是不是成为技术牛人,就能成为一个优秀的架构师了呢?其实未必,这仅仅是其中的一个重要点。而在这个似乎是男人天下的职业上,作为一名女性,希望自己能够走得更远,也希望用自己的坚持和努力,使得自己的职业生涯能够有长远的发展,而不是停留在现在的状态。
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架构师职业生涯:IT架构师职业模型 - **职业里程碑**:IT架构师职业发展分为多个阶段,每个阶段都有特定的目标和成就标准。 - **IBM IT架构师级别**:根据经验和能力将IT架构师分为不同级别,每个...
在人生的道路上,职业生涯规划是每个人走向成功的关键一步。它不仅是一个简单的计划,更是自我认知、目标设定、策略制定和行动实施的过程。对于年轻人来说,制定职业生涯规划有助于清晰地认识自己的优势和劣势,找到...
如同王翔强调的,坚持不懈是架构师职业生涯中的第一课。面对挑战和困难,架构师需要展现出强大的管控能力,确保项目的顺利进行。 【艺术气质与广泛知识】 最后,梁远华指出,架构师需要有某种艺术气质,这体现在...
四、架构师职业生涯 架构师的职业生涯通常从软件开发人员或系统分析师开始,通过积累项目经验和专业技能逐渐发展为架构师。在这一过程中,除了技术能力,沟通、领导和战略思考能力也至关重要。架构师可能进一步成长...
十、人生开悟之路:不断学习和适应新技术,保持对行业动态的敏锐洞察,是架构师职业生涯中不可或缺的一部分。 在学习这些知识点的过程中,可以参考"Python100经典练习题.pdf"来提升编程技能,同时通过"big_data_...
它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与职责 在软件开发领域,架构师扮演着至关重要的角色。他们不仅要设计系统的整体结构,...
《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。...通过深入学习,读者将能够设计出高效、灵活且易于维护的软件系统,为职业生涯奠定坚实基础。
在IT行业中,成为一位能获得百万年薪的Java架构师并非易事,这需要深厚的技术底蕴、丰富的实战经验...通过系统学习,学员可以逐步掌握JavaEE、分布式架构、微服务、性能优化等关键技能,为职业生涯的飞跃奠定坚实基础。
如同Fred George先生所言,“不编程的架构师的职业生涯是短暂的”。这表明,一个好的架构师必须是顶尖的程序员,能够深入理解代码实现的细节,而不是仅仅停留在理论层面。编程经验使他们能够预见设计在实际执行时...
通过学习,你可以提升你的技术水平,更好地应对复杂的企业级项目,为你的职业生涯添砖加瓦。提供的"网盘地址.txt"文件应该包含了获取这些课程资源的链接,确保你能够持续学习并跟上技术的步伐。
《架构师特刊2019合辑》是一份针对软件开发领域的专业资源集合,旨在推动该领域知识的深入传播和技术...通过研读这些内容,读者不仅可以提升自己的专业素养,还能洞悉行业的未来走向,为职业生涯的规划提供有力的支持。
除了关注软件架构师的技术性能力之外,《软件架构师教程》还对软件行业中有关领导素质、心理素质等涉及到人性和心理等社会性的问题进行了探讨,以更好地指导软件架构师的职业生涯。 《软件架构师教程》面向专业的...
通过阅读,你可以了解如何规划自己的职业生涯,提升软技能,成为既懂技术又具备领导力的全方位IT人才。 这五本书籍涵盖了架构师所需的重要技能和知识,包括消息队列的使用、Spring Boot框架的实践、编码规范、...
《系统架构师历年真题.zip》是一个非常宝贵的资源,它包含了自2005年至...相信通过系统的复习和充分的准备,每一位考生都能在软考中取得理想的成绩,实现职业生涯的飞跃。让我们一起努力,向着"逢考必过"的目标迈进!
问题31-40涵盖了架构师职业发展的方方面面,包括职业生涯规划、架构师角色、领导能力和职业发展。 知识点: * 职业生涯规划的重要性 * 架构师角色定义和重要性 * 领导能力的重要性 * 职业发展的重要性 架构师专门...
根据提供的文件信息,这里主要涉及的是“系统架构师视频下载”...通过有效的学习资源和方法,可以帮助个人更快地成长并在职业生涯中取得成功。而百度网盘等平台上的资源则为学习者提供了便捷的学习途径,值得好好利用。
【架构师的职业生涯】 成为一位成功的IT架构师不仅需要深厚的技术功底,还需要良好的沟通能力和项目管理技巧。IBM认为,架构师的成长路径通常包括以下阶段: 1. **初级开发者**:从编码开始,逐渐理解软件开发的...
3. **职业规划**:系统架构师应注重个人职业发展规划,不断提升自己的综合能力,为职业生涯的长期发展奠定坚实的基础。 综上所述,系统架构师的职责不仅仅是技术层面的设计与实现,更涉及到对业务的理解、团队的...
根据提供的标题、描述、标签及部分内容,我们可以提炼出与“高级系统架构师”相关的关键知识点。...国软华元所提供的培训资料旨在全方位提升学员的专业技能,为他们在未来的职业生涯中取得成功奠定坚实的基础。