架构师什么样的技能最重要? 在比较高的层面上把握全局

http://www.nowamagic.net/librarys/veda/detail/2184软件架构师的定义乃至所需要的特质历来众说纷纭。下面从一些另类的角度来做点分析。

从产生根源来看,程序规模越大,参与人员越多,越需要架构师;程序越小,参与人员越精英化,架构师存在价值越小。

这不难理解,大军团作战,总不好一窝蜂就上去了,总要有些规则,总要有人把握全局。架构师就是在比较高的层面上把握全局的这个人。从这个角度来看,对架构师而言选择最重要,因为站的高,所以选择具有非常大的价值。

注意不是UML,也不是对业务的理解,不是编码能力而是做出正确选择的能力。当下的开发环境下,考虑解决方案时,所面临的选择不是太少,而是太多。

举个最简单的例子,我们要开发一个基于Web的项目管理程序,那么你面临的选择是:

  • 自己从头造,还是用现成的做二次开发?
  • 用现成的,是用开源产品还是微软的?
  • 用微软的话,是用MS Project还是基于SharePoint?
  • 用开源产品,有这么多选项究竟导入那一个?
  • 如果自己从头造,那么是基于微软的技术,还是基于Linux?
  • 使用什么框架么?
  • 如果要做,用什么语言?

每一个这类选择的背后都是赤裸裸的利益——在商业环境下永远不要忘了这个。做选择其实可以很容易,所以是个人就可以干这活,并不具备很高的门槛。关键差异是有无根据和正确程度。

如果说程序员的生产效能可以差10倍的话,架构师的价值可以差无数倍。想选择正确,最关键的前提是理解待选择的选项和外部的切实要求。

前一点很难,这往往要求一个人涉猎广泛,在很多的领域中具有经验。不只要知道LAMP,还要知道asp,不只要知道软件还是知道些硬件,不只要了解Java,可能还要了解C#。理解程度倒未必一定要很精通,关键是要抓住差异以及其适用场景。

但这恰恰与这个时代的特征相反,在这个时代里,技术日趋繁杂,专家越来越多,通才越来越少,诸神陨落啊。

走极端的人可能会说,那么多人,没懂什么,去做网站也成功了。这也可能,运气很好的话,什么也不懂,一样可以做很对的选择。但能力这种事,本来最主要的就是尽可能去除运气成分。

从编码的角度看,架构师不懂编码是不行,但却不需要是最精通编码的人。一者谋的一隅,一者谋的是全局,因此也就导致对技能的要求不同。

时间: 2024-11-10 00:12:10

架构师什么样的技能最重要? 在比较高的层面上把握全局的相关文章

一篇文章了解架构师的核心技能

" 要想成为一名合格,甚至优秀的架构师,你至少需要懂得抓住架构师的核心技能,学会抓住架构设计的本质,这就是架构之道,比架构之术重要的多. 本文作者 陈睿 优知学院创始人 架构之道 我发现现在大家很难说清楚架构师的核心技能是什么,如何客观的来准确定义架构设计,什么样的架构师才是你学习和借鉴的方向,今天我来开启这个话题. 首先,这里我把架构师这个职位划分为如下三类: 1 技术型架构师 这一类大家接触到最多,大家的理解就是技术专家.技术大牛,解决公司的技术难题.架构设计,甚至都不需要了解业务. 2 业

架构师十项技能

每个好架构师都是一位出色的程序员(卓越的程序员) 驾驭概念的技能是最高潜力(抽象思维) 站在技术的山顶向前眺望(技术的前瞻性) 架构师修炼课程:透过问题看本质(问题 解决 大师) 架构师:要成为百科全书式的智者(多领域知识) 架构师:一群善于沟通的技术领袖(沟通能力) 由“实”及“虚”的架构师学习之旅(内力) 架构师要学会权衡取舍(权衡取舍 坚持不懈是架构师人生第一课(管控能力) 架构师需要广泛的知识面(艺术气质)

十年java架构师分享的一些干货,成为架构师的必备技能

十年java架构师教你怎么学好java架构一.分布式架构架构分布式的应用和工具,成熟目前的技术包括 J2EE,CORBA 和 DCOM,这些技术牵扯的内容非常广,相关的书籍也非常多.分布式系统是一个古老而宽泛的话题,而近几年因为"大数据"概念的兴起,又焕发出了新的青春与活力.除此之外,分布式系统也是一门理论模型与工程技法.学习分布式系统的同学往往会感觉:"入门容易,深入难"的确,学习分布式系统几乎不需要太多数学知识.分布式系统还是一个复杂且宽泛的研究领域,学习一两门

一位云架构师用服务打动客户的故事之六(阿里云上的MSP最佳实践项目分享)

最近找了一个典型的云服务客户的案例对内进行分享,今天把核心内容脱敏后分享出来.希望能给目前在路上(做云服务MSP)的同行,有一些借鉴意义或者帮助. 该用户据全年跟进情况,目前该客户距正式启用我们公司云服务(运维服务)的日子已经有半年有余了,目前整体趋于稳定,故将目前用户进行深度复盘剖析,让各位伙伴更好的从该客户案例中提取一些有用的"武器"."售前技巧". 云产商:阿里云 企业背景-日企上来的终极三问~ > 为什么选择我们做云服务商?PS:此云服务并非指的是阿里

java架构师大型分布式综合项目实战、千万高并发

* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat

走向架构师必备的技能

中国有很多年轻人,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的Cfans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人. 程序员基本素质:¶ 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质. 团队精神和协作

史上最全java架构师技能图谱(上)

java架构师最全技能图谱上篇,包含:数结构算法.java进阶.web开发.框架与工具四大技能图谱.下篇将包含大数据以及性能.设计模式.UML.中间件.分布式集群.负载均衡.通讯协议.架构设计等技术图谱等章节本文作者,陈睿 优知学院创始人,免费提供系统的互联网产品技术进阶干货资料和课程,以及定期的线下实战活动. 一:数据结构算法 算法分析 时间复杂度和空间复杂度 算法思想 递推.递归.穷举.贪心.分治.动态规划.迭代.分枝界限 数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等 算法 排序

【图灵学院】Java架构师要掌握哪些技能?你所不知的十五条秘密

苦苦工作累积经验,却还是奋战在一线的"菜鸟"码农,不知道成为Java架构师要掌握哪些技能?熬不完的夜,想要升职加薪?看了很多书还是写不出最高效的代码,花了很多钱学习网课还是不见成效?遇到我图灵学院江南老师那就对了,少侠我看你骨骼清奇,是个奇才,请收下我深藏已久的升(kui)职(hua)宝典. 成为Java架构师要掌握哪些技能?请看下面这十五条: 1.想成为Java架构师,首先你要是一个高级java工程师,熟练使用各种框架,并知道它们实现的原理: 2.掌握jvm虚拟机原理.调优,懂得jv

为了升级到架构师,程序员无需过度关注哪些技能?哪些技能不可缺?

如果走技术路线,架构师是个关键的结点.如果在大厂,一般有有6年时间足以升级到高级开发.因为在大厂里,能提供架构师所需的分布式组件开发调试以及上线的经验,上进点的程序员只要跟着大流,多通过排查问题观察底层,多通过压测或部署组件多实践缓存.高并发高可能之类的技术,想不升级到架构师都难. 但不少程序员止步于高级开发,在我之前的博文为什么很多程序员没有升级到架构师?里讲述了这一现象并分析了原因.如果是因为主观不上进导致自身发展受限,那么别人也帮不了你,不过我在面试候选人的时候,发现一些态度积极的程序员把