架构师需要具备哪些素质

标签: 架构师 需要 | 发表时间:2012-05-25 13:38 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

关于架构师的话题一直是社区讨论的热点,最近 @caoz在微博针对“架构师”这个话题,发表了自己的见解,指出成为架构师的关键并不在于照搬公用、成熟的框架,而在于是否具备基本的系统资源监控以及瓶颈分析的本领。

如何成为架构师

@caoz#架构师# 很多人想学牛b架构,其实所谓牛b的架构,公开资料那么多,照抄一下真不难,但这不是关键;最佩服如 @淘宝褚霸 @TimYang 的地方是,能对性能瓶颈,系统资源占用的分析细致入微,丝丝入扣,然后有的放矢选择方案;所以架构师的入门课程,是系统资源监控和瓶颈分析,基本信息不掌握别谈架构

大部分人对此看法表达了支持

网易汪源:架构也还是重要的。如果不知道一些比如分布式架构的基本经验,很难搞定系统。要了解这些经验也很不容易,网上那么多资料,未必对。比如估计很多人都被Dynamo唬住了(包括我自己),但过来人才知道Dynamo那架构问题很大

淘宝褚霸:踏实练习基本功比较好,知道问题所在,解决起来就容易

爱的马斯特:说的太对了!!!!! 其实好的架构师必须懂得linux服务性能优化

Simon李晓明:其实做维护和优化很锻炼人,能解决问题,自然也能构建系统。不能解决问题,即使搭出来一个系统,迟早也会坍塌。一个系统除了业务逻辑,要考虑的地方太多了,这些东西,不是天天做开发能体会到的。可用性,可维护性,性能,用户体验。。。都是维护过程中才能有直观的认识。

flydragon-bj:不是所有人对操作系统和网络还有协议的理解都是那么深的。基础知识最重要,大多数比较水的架构师,只是会用点时髦的脚手架而已

刘鑫-MarchLiu:所以说啊⋯⋯有些朋友⋯⋯唉,吐槽点太多了, 能做到审时度势,随机应变才是好架构师。好多人都以为照搬淘宝啦百度啦这些大公司的公开文档就能牛逼了,人家编译内核你也编译内核,人家定制服务器你也定制服务器,殊不知东施效颦,邯郸学步,画虎不成反类犬。

TimYang:看了评论,针对“实用论”(能抓老鼠就是好猫)及“经验论”(踩坑多了就成长)吐槽一下,实用及经验固然重要,但是忽视理论及抽象能力,最终是否只能成为一名好工匠?看到我们大专生干的活国外是博士在做,凭实用论及经验成长的大专生能否成为一个卓有成就的架构师?为什么国内非业务的技术成果凤毛麟角?

也有人从不同的视角看待这个问题

@放翁_文初:其实么,以前也这么认为,自己也这么做,但是真实的情况是,工种有不同,不要强加自己的长处去比较别人的短处,没啥架构师,只有能够写出客户要的代码的人(客户可以是买家卖家,可以是各个层面的coder),能写出来别人要的东西而且自己也看的顺眼就是好的coder

@个人知识管理:架构师、设计师、研发等:1. 实用(原则) 2.经验(工作N年) 3.理论(N年的积累) 4.抽象能力(天赋+阅历+思考+思考+思考)。引用 @人月神话 的话:个人知识管理比单纯的时间管理重要,问题管理比个人知识管理重要,思维能力提升又比问题管理重要。最终思维能力提升了才是真正提升自我核心竞争力

业界专家谈架构

IBM Fellow、 UML创始人之一 Grady Booch将自己比作“杂家”

并不是我决定要做一名架构师,而是我从事的工作所涉及的内容正是我们目前所称的体系结构方面的东西。开始的时候(大部分时间,甚至到现在也是如此),我们并不进行“体系结构设计”。我们只编写程序,其中的任何体系结构都是意外出现的。我一直是个杂家,出现在科学所指引的地方。

Ruby On Rails创始人 David Heinemeier Hansson理解架构是将复杂的问题简单化

早在编写PHP程序时 DHH就开发过一套框架,目的是使PHP能在项目中变得简洁快速,将程序的界面、控制和数据分离开来,方便团队间的协作和维护。

感兴趣的读者朋友,欢迎发表关于架构师的观点。

相关 [架构师 需要] 推荐:

架构师需要具备哪些素质

- - InfoQ cn
关于架构师的话题一直是社区讨论的热点,最近 @caoz在微博针对“架构师”这个话题,发表了自己的见解,指出成为架构师的关键并不在于照搬公用、成熟的框架,而在于是否具备基本的系统资源监控以及瓶颈分析的本领. @caoz: #架构师# 很多人想学牛b架构,其实所谓牛b的架构,公开资料那么多,照抄一下真不难,但这不是关键;最佩服如 @淘宝褚霸.

【转载】架构师需要努力的方向

- - Java - 编程语言 - ITeye博客
这是在其他博客看到的文章,贴在这里是想告诉自己学习的方向. 公司的兄弟部门要招一个JAVA平台的架构师,. 一位来面试的兄弟简历上做了十五年的编程,十二年JAVA工作经历.经历过N多的公司.原面试的一个女同事经历较浅,怕罩不住,请我帮她面试一下.. 我看了一下简历,大多数时间在做CRM,工作流,办公系统类的项目,也有两家公司是国内比较知名的互联网应用的项目..

成为一个高级Java架构师所需要具备那些技能呢?

- -
上图是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等. 百度百科,系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物. 成为java架构师所需要具备那些技能. 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等.

系统架构师JD

- - CSDN博客架构设计推荐文章
国内大型的物流企业,专业从事国内公路运输和航空运输代理. Foss项目的架构设计,包括需求分析,模块设计,系统结构设计,关键功能的开发,技术难题的解决,对团队质量输出的把控等等. 1、熟悉WebLogic/Websphere/JBoss等一个以上大型应用服务器,熟悉Linux及应用服务器集群. 2、 具有丰富J2EE架构设计经验,具有大型基于J2EE体系结构的项目规划、系统架构设计、开发经验.

微服务与架构师

- - 乱象,印迹
因为工作的关系,最近面试了很多软件架构师,遗憾的是真正能录用的很少. 很多候选人有多年的工作经验,常见的框架也玩得很溜. 然而最擅长的是“用既定的技术方案去解决特定的问题”,如果遇到的问题没有严格对应的现成框架,就比较吃力. 这样的技能水平或许适合某些行业,但很遗憾不符合我们的要求. 软件架构师到底应该做什么,又为什么这么难做好,这都是近来的热门问题,我也一直在和朋友们讨论.

从“架构师书单”讲开去

- 黄立 - aimingoo的专栏
琉璃要我推荐一下给工程师们的各阶段的书单,这件事被我压在手边好些天了已经. 然后呢就看见了公司内网中孙坚的一份推荐. 其实那份书单的一些信息也是有出处的(或者说有类似介绍的地方),是江南白衣的另一份架构师书单,目前已经“翻新”到2009年版和第3版了:. 看来白衣兄的确是要把这份书单做到穷极. 但事实上我在看到他的最初版的书单时,就提出过反对意见:.

迷你书: 架构师(8月刊)

- 去北方-Jack - InfoQ中文站
InfoQ中文站的电子杂志《架构师》(2011年8月刊)出炉了. 本期的主编是InfoQ中文站总编辑霍泰稳. 本期《架构师》月刊专题为云计算的安全风险. 安全风险”作为云计算中重要的一环,一直备受关注,本期的专题我们和IEEE合作就这一话题进行深入讨论,并借助一个调查看看当前已经实施云计算的企业是如何看待云计算和安全的.

软件架构师的沟通修炼

- - 博客 - 伯乐在线
在架构师的角色中,沟通是要求有效果的必备技能与工具. 换句话说,沟通是架构师指示别人或群体完成特定行动唯一真正有效的手段. 架构师通常没有对为其项目工作的他人的直接管理权. 他们的项目往往是跨部门的,也可能会跨好多个行业单位. 由于不能直接管理他人,所以架构师指示别人或群体完成特定行动的能力就受到限制.

系统架构师笔记(二)

- - CSDN博客Web前端推荐文章
今年的系统架构师考试马上就要开始了,在此进行了一次核心要点总结,与大家一起分享. 七、架构权衡分析法:ATTM(Architecture Tradeoff Analysis Method). 评价软件架构的一种综合全面的方法. 这种方法不仅可以揭示出构架满足特定质量目标的情况,而且(因为它认识到了构架决策会影响多个质量属性)可以使我们更清楚地认识到质量目标之间的联系——即如何权衡诸多质量目标.

系统架构师笔记(一)

- - CSDN博客架构设计推荐文章
今年的系统架构师考试马上就要开始了,在此进行了一次核心要点总结,与大家一起分享. 1、性能:系统的响应能力,即要经过多长时间才能对某个事件作出响应或者在某段时间内系统所能处理事件的个数. 架构设计策略:增加计算资源、改善资源需求(减少计算复杂度等)、资源管理(并发、数据复制等)和资源调度(先进先出队列、优先级队列等).