架构师应该做些什么

有不少朋友曾经问过我,架构师究竟是一个什么职位,一个架构师都应该做些什么才是一个合格的甚至优秀的架构师呢?

这个问题估计很多人也都有类似的疑惑。对于这样的问题,我觉得不妨先说说在我眼里什么叫架构。

所谓架构,就是结构和框架,就是研究部件与耦合的关系。而优秀架构的原则是什么呢?不管是在建筑学里面还是在IT行当里面,优秀的架构就是要在大利益满足的前提下让建造成本、运行效率、运维成本、扩展成本在平衡的情况下尽可能降低。凡是满足这样思路的架构都应该算是优秀的架构。

为了达成这样一个架构观点,在不同的领域其实有着很多对它进行不同角度支持的手段或者技术。比如典型的面向对象技术,对于传统的面向过程的技术,就有着很好的封装性,对于建造的效率有着显著的提高。再比如,HDFS技术对比SAN设备来说,在数据量递增的情况下,设备成本的上升是缓慢线性的,扩展成本和运维成本都有好的保障,这就是一种好的架构,当然前提是我对吞吐的响应延迟不那么在意。

在建筑上我们也能看到类似的例子。越高层的建筑越是喜欢采用钢架玻璃结构的建筑,而中低层喜欢使用钢筋水泥结构,再低就无所谓了,可能就是砖瓦结构。砖瓦的建筑成本对于平房来说当然是非常低的,设备简单,工人和工程成本非常有限,村里的有经验点的包工队就能解决。高一些的楼层砖瓦结构就不好使了,建筑的强度会受很大影响,抗震也是个问题,即便没有地震,对于制造中的垂直标准水平标准的勘定要求也会比较高,而这些误差很有可能都是致命的,用预制板加钢筋水泥就更合适。其实预制板也相当于我们编程中的一个一个的对象,简化细节,而且制造可以并行化。再高的话,钢架玻璃更为合适,它轻质,有韧性,强度大,价格相对更低廉,吊装方便。

当然每种方法在具备其优点的同事,都是有它自己的缺点。至于怎么选择,一定是在当时的特定场景特定环境下选择的那个对于主体“成本最低”的方式,无论这个成本是时间、风险还是具体建造过程中花掉的金钱。一个好的架构师是什么?就是能够将这些因素量化,度量,并作出恰当的判断,最终引导整个工程按照最合适的方式去进展。这才是一个号的架构师应该做的最重要的事情。

时间: 2024-10-25 17:51:28

架构师应该做些什么的相关文章

测试架构师修炼之道:2 软件测试架构师应该做和不该做的事情

测试架构师修炼之道:2 软件测试架构师应该做和不该做的事情 2016-08-12 测试架构师应该考虑以下问题: 测试的目标是什么? 测试的范围是什么? 测试的深度和广度是什么? 测试的重点和难点是什么? 如何安排测试? 如何评估测试结果? 目录 1 测试架构师在需求分析中  1.1 理解产品的商业目标  1.2 梳理用户的使用场景  1.3.输出产品总体测试策略2 测试架构师在测试分析和设计中  2.1 制定阶段测试策略  2.2 落实测试设计策略,保证测试设计的质量3 测试架构师在测试执行中 

架构师是做什么的?如何成为专职架构师

架构师按照专注领域不同,可分为企业架构师.基础结构架构师.特定技术架构和解决方案架构师等,专职架构师往往偏向基础结构架构师和特定技术架构师,专职架构师不负责具体的业务系统,而又对所有的系统负责,很少直接负责项目,但对项目要有提前把控,面对的是更大的团队和更大的问题域. 想要成为专职架构师,就要明确专职架构师的职责,以下是专职架构师常见职责: 职责一:全局的技术规划 全局技术规划是专职架构师必须要做的工作,全局技术规划要能非常明确的指引整个团队在同一时间向同一个方向前进,这对架构师的心力和体力都是

多研究些架构,少谈些框架(4):架构师是技术的使用者

架构师是技术的使用者而不是信徒 我承认我是标题党, 为什么要写这篇充满争议的文章?目前架构师这个职位特别火热,程序员的目标都是成为一个令人尊敬的架构师.但是我们真的理解架构师应该做些什么?很多人把架构师和框架师等同起来,认为研究框架多的才是架构师 下面说的情况请勿对号入座. 盲目的追新:技术人员的喜好往往是什么技术流行就追什么技术.现在的技术发展快,前后端不断涌现各种框架,我们恨不得把这些框架都用在自己的项目里才行,要不然怎么好意思和别人打招呼啊. 我亲身经历,有个技术人员一定要把原来单元测试框

多研究些架构,少谈些框架

论微服务架构的核心概念 微服务架构和SOA区别 微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说SOA(面向服务架构)是什么区别呢? 我们先看相同点: 需要Registry,实现动态的服务注册发现机制: 需要考虑分布式下面的事务一致性,CAP原则下,两段式提交不能保证性能,事务补偿机制需要考虑: 同步调用还是异步消息传递,如何保证消息可靠性?SOA由ESB来集成所有的消息:

漫画:什么是架构师?

于是,小灰去向大黄请教       这是有关未来的故事: 从前,有一个赶路的人路过一片工地,看到三个年轻人在工地上搬砖. 于是,他问其中一个人: 于是,他又问了第二个人:     于是,他又问了第三个人:     十年之后~ 曾经说自己在建造城市的年轻人,成为了市长. 曾经说自己在搬砖的年轻人,成为了砖厂老板. 曾经说自己在搭建教堂的年轻人,最没出息,成为了架构师. 什么是架构师?   架构师英文architect,这个词源于建筑学.软件工程当中的架构师和建筑工程当中建筑师有许多相通之处,都是负

架构师成长之路(1)--什么是架构师(目标)

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知. 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做),  执行/行动 软件行业架构师两个定义 ?系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景

Java架构师之路:从Java码农到年薪八十万的架构师,最牛Java架构师进阶路线

从Java码农到年薪八十万的架构师,资深架构师大牛给予Java技术提升学习路线建议,如何成为一名资深Java架构师? 对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择.架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来分析 程序员如何才能晋升为优秀的高薪架构师? 希望通过本文让程序员们了解架构师的市场行情,了解架构师的发展前景,并帮助你更清晰地做出职业规划. 架构师在一家公司有多重要 架构师在公司中担当着「IT架构灵魂人物

2018年最新-JAVA大神带你做年薪过50万的架构师

一.作为企业架构师,我们为什么需要构建数据结构? 数据结构主要有以下内容: 1)数据标准不一致 2)数据模型管理混乱 3)深入的性能的问题无法解决 4)SQL语句编写水平不高导致出现严重性能问题 5)开发人员对执行计划收悉 6)上线前缺乏审计 7)相对复杂的数据处理能力欠缺 8)数据质量差需要执行数据质量管理 数据是客户的财富,虽然对于我们开发人员一文不值,在客户那里就是无价之宝,保障数据的完成性,安全性,可靠性, 二.作为一名数据架构师所掌握职责和技术 创建数据管理系统进行整合,集中,保护和维

【转载】架构师画像

可以看看 https://mp.weixin.qq.com/s?__biz=MjM5MzYzMzkyMQ==&mid=401938578&idx=1&sn=575e6cbef78f61516db0516d8c791373&mpshare=1&scene=1&srcid=0402qqDXhRiLG2hHZUrYeniu&pass_ticket=l%2FDZkDUg32xjKZvbWSFpLlBnaxjjNKmLSpBKw5eo2SOxnjo4CwGWj