从内心讲我真的不想回答架构具体需要做什么,架构师应该具体负责什么。因为从实际情况看, 在不同的系统层级,不同的需求下架构师的职责也会不同;从不同的技术角度看,架构师又是个变色龙,一时是技术的大拿,一时是技术的规划者,一时是技术团队的指挥者。

那么如何回答,”什么是架构,什么是架构师“这个问题呢?这或许需要搞清楚另外一个问题—一名程序员如何走上架构师之路?我从许多朋友那里了解到了很多实际案例, 程序员走上架构师之路,总结起来最多的原因是因为他早前代码写的好。

那么, 代码写的好就是架构吗?显然不是。代码写的好只是表象,做所有事情都需要规划,尤其是一个复杂的软件系统,这更需要规划,否则可能连一行代码都写不出。复杂的软件系统一定会需要做很多抽象设计、对象规划、接口规划等准备动作。也就是“上一辈程序员”口中所说的:详细设计。做架构主要的事情也依旧如此,需要对整个系统进行系统的规划:模块、通讯、边界、扩展、技术下沉等工作。这样的规划完成之后项目方能正常跑起来。

系统技术的识别完成之后还要对另一种技术进行识别,即人的技术。什么样的工程师适合写哪一层的代码,那一层的技术对程序员技术的深入程度要求到哪个点上。在做完这些事情整个架构表面上看是平稳进行了。

但实际上,架构的问题一定会再次前来打扰:首先是测试工程师来询问“对于整体系统架构而言这个应用该如何更好的被测试?”“我们需要用什么样的技术来更好地保证软件的质量?”;然后是运维工程师来询问“该系统将跑在什么样的环境之上?”“我们应该提供什么样的服务器?”“服务器上我们会做哪些配置和安装哪些基础软件?”“我们需要提供一个什么样的网络环境?”“有什么样特殊的网络配置?”“我们需要做哪些安全策略?”;此时,架构师不时会像是一个掉入冰洞的猎人无比无助,头顶成群的苍蝇飞着,这些问题,有的懂点,有的不专业,还有的听说过没干过,有些仅限知道原理。其实这些辣手的事情是考验架构师的一种能力:技术的宽度。

一个架构师需要足够的技术的宽度。从软件到硬件,从开发到测试,从运维到安全等都需要面面俱到的了解。当然你可能不是这单方面领域里面最深入的人,但是你需要知道它们是怎么做的(不仅仅是皮毛,要深入原理),并且要知道它们组合起来是个什么样的东西。

技术面也足够宽了之后,是不是就会成为完美架构师呢?答案是不会,因为还有新的问题要过来。这次的问题诸如“系统在未来的运行过程中运维需要做什么?”“系统在未来的功能迭代中如何更方便的扩展?”“系统应该怎么修改?”“系统应该被怎么样升级?”这时的你是不时很困惑?是不是感觉这个架构的世界好长啊,怎么像保姆一样什么都要管。但仔细想想这是应该的,因为一个系统初次开发并交付只是它生命周期中的一小部分而已。后面的维护、改造、升级才占了整个软件生命周期的绝大部分时间。你是它的架构设计者,是它灵魂之所在,你当然应该设计好它的未来。这也是架构师做好的最后一件事情: 系统未来的设计。

仔细想想,上文提到的这些案例全是架构的糗事,但糗事其实是架构师成长路上的必经之路。因为一个没有经历失败的架构师一定不是个好的架构师。只有经历各种苦难,越过各种坑和各种痛苦之后才能成为一个优秀的架构师。架构师也是一个很独特职业,不像现代教育里已经很成熟的人文和物理教育体系,勤奋的人大都能经过系统的阅读和教育能走向成功。架构更像一种艺术、一门哲学,架构师们也仿佛经过多年积累后忽然间就像打通了任督二脉。那么走向架构师的路是不是无迹可寻呢?——这个问题留个大家来思考。

本文摘自:infoQ 架构师2017年7月电子书
链接:架构师-7月刊

什么是架构,什么是架构师?相关推荐

  1. 系统架构师-基础到企业应用架构-企业应用架构

    为什么80%的码农都做不了架构师?>>>    一.上篇回顾 我们先来回顾下上篇讲解的内容,我们前面的几节分别讲述了,业务逻辑层.数据访问层.服务层.表现层,我们了解了这些分层的职责 ...

  2. 优秀架构师必须掌握的架构思维 - 菜鸟架构(转载)

    优秀架构师必须掌握的架构思维 杨波 菜鸟架构 昨天   转载地址:https://mp.weixin.qq.com/s/uS-wxG-AxwZ5wOwbgfNN9w 如有侵权,请告知,会及时下架,转载 ...

  3. 【企业架构】企业架构师的战略角色

    企业架构师在企业中扮演着非常重要的战略角色.技术架构师试图解决日常问题,解决方案架构师试图解决特定的业务问题,企业架构师则忙于制定 1-3-5 年计划的路线图.那么他们实际上在做什么?在这个瞬息万变的 ...

  4. 讲师秀之7:林仕鼎谈架构设计与架构师

    [CSDN综合]林仕鼎自称是个"喜欢厘清概念的人",在他的博客.CSDN举行的TUP活动中以及QCon中一次一次进行了剖析. 林仕鼎在博客中写道,系统架构是一个工程和研究相结合的领 ...

  5. 「企业架构」企业架构师的TOGAF的权威指南

    您需要了解的关于使用企业架构管理工具管理TOGAF®架构开发方法的一切. TOGAF®是什么? TOGAF®和ADM流程的价值是什么? TOGAF®在现代环境中的挑战是什么? TOGAF®的敏捷方法 ...

  6. 林仕鼎:架构设计与架构师

    发表于13小时前|340次阅读| 来源CSDN|0 条评论| 作者包研 架构师林仕鼎百度云计算大会第五届云计算大会讲师秀 摘要:他自称"西二旗跨界架构师",又戴上了百度基础体系首席 ...

  7. 浅谈架构师之逻辑架构和物理架构

    转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 在实际工作中,我们经常听到"架构"和"架构师"这样的名 ...

  8. java架构之道-架构师应该学习哪些技能?

    既然想成为java架构师,首先你要是一个高级java攻城师,熟练使用各种框架,并知道它们实现的原理. jvm虚拟机原理.调优,懂得jvm能让你写出性能更好的代码: 池技术,什么对象池,连接池,线程池- ...

  9. 林仕鼎谈架构设计与架构师

    摘要:他自称"西二旗跨界架构师",官方身份是百度大数据首席架构师,他喜欢在微博和博客上讨论技术.诗歌和社会热点,他就是林仕鼎.他不断地对架构师这份工作做着总结. [CSDN综合]林 ...

  10. 微服务与SOA架构,java架构师视频九个阶段百度云

    面向服务的架构不太关心如何应用程序进行模块化构建,更多的是关于如何通过分布式.单独维护和部署的软件组件的集成来组成应用程序.这些通过技术和标准来实现,通过技术和标准使得组件能够更容易地通过网络进行通信 ...

最新文章

  1. Authentication method 'caching_sha2_password' not supported by any of the available plugins.
  2. php弹出第一个数组中,PHP array_search始终返回数组的第一个键
  3. php正则相对地址,php – 正则表达式将相对URL更改为绝对值
  4. Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O
  5. MDaemon邮件服务器解决方案之应急恢复解决方案
  6. 容联CC(呼叫中心)系统介绍
  7. 计算机新建里没有word,为什么电脑右键新建里头没有WORD文档,如何加上
  8. 2005 马蹄铁(dfs)
  9. Spark之火可以燎原——访Spark亚太研究院院长、首席专家王家林
  10. 什么是互联网营销?看一篇这就够了
  11. 基于Fruits-360数据集构建CNN进行水果识别实验
  12. 网络文化经营许可证和icp许可证的区别
  13. 深入解析网页防篡改技术
  14. nginx同域名动静态分离
  15. Unity Transform 检视器快速复制粘贴
  16. 地震产生的原因和征兆
  17. PPT制作小技巧-合并形状1
  18. win8.1CPU使用率过高、卡顿、破音问题整理
  19. CG插画培训班有哪些
  20. 你浏览器的书签栏还够用么? - 程序员学点xx 特辑

热门文章

  1. Java--MySql5.7以上版本配置时区
  2. UE4运行时虚拟纹理教程【RVT】
  3. 2022年一级建造师民航机场工程考试模拟试题卷及答案
  4. 简单操作一键快速合并视频
  5. c语言 u2_printf,请大神帮我把C语言转换成VB语言
  6. RFID仓储管理系统的优势有哪些
  7. SpringBoot启动dubbo出现com.alibaba.dubbo.common.bytecode.Wrapper12: inconsistent stack height -1异常
  8. 华为专利收入超过支出/ 拼多多海外版下载火爆/ 百度计划增投200台无人车... 今日更多新鲜事在此...
  9. vcard通讯录格式及手机名片制作
  10. mysql怎么安装安全补丁_MySQL 安装与安全优化