`
lvwenwen
  • 浏览: 955928 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

为什么你总成为不了架构师?

阅读更多
为什么你总成为不了架构师?
背景:
今天接到一个哥们儿的电话,说,很郁闷,想和我聊聊。
我问,有啥郁闷的事情啊,说来听听。
他说,最近很郁闷,我本来今年的计划是成为一个架构师,但是,无论如何努力,都不知道为什么,感觉希望很渺茫...
这哥们儿其实是一个很努力的家伙,曾经是我Team里技术最好的程序员,对一个技术不钻明白不罢休的那种程序员。
我给他电话里说了说我一直想说,但一直都没有时间说的话,那就是:为什么你总是成为不了架构师?


一、什么是架构师?

其实架构师的概念并不是从程序开发专业一诞生就有的职位概念,架构师(Software Architect)仅仅是最近几年提出来的一个职位,貌似Software Architect的概念是IBM提出来的。然而,架构是什么样的一个职位,就像云计算一样,看起来很美,但是,每个人都有自己的理解。

很多人认为,架构师就是系统分析师,是拿到系统需求进行分析的人,错!如果系统只是系统分析,那么架构设计谁来弄?

有人认为架构师就是架构设计的人,画画UML,写一写文档之类的人,错!画UML就是设计吗?画图的人有了,设计的人是谁?

还有人认为架构师是从属于项目经理,只管设计,而没有任何权利的人,错!如果设计的决策权交给项目经理,那么这个设计是有分量的吗?

架构师是什么?

我们先不回答,我们先来看看在架构师概念出现前的一些职位提法。
在架构师概念出现前,微软是我们大多数软件企业的研发机构设置的样板,当时比较流行的职位搭配是——技术经理+项目经理。

ok,当然也有很多企业实际上,技术经理和项目经理是一个人。
也就是大多数企业当时是采用的开发主管负责制,即:技术+团队+项目,的负责人。
当我们把“项目经理”剥离出开发,仅仅对项目进度以及为项目推进而排除各项外部障碍时,其实负责开发技术和开发团队的人就是“技术经理”了。

如果,我告诉你,之前所谓的技术经理其实就现在的架构师,可能我们大家就更容易理解了。

没错,就是这样的,如果“架构师”的设计失去了“发言权”、“技术方向的决策权”、“团队人员的开发资源调配权”,那么我们可以想见,这个设计是多么的无力!!

因此,什么是架构师?

架构师是具有技术发言权,方向决策权,和团队人员开发资源调配权的开发团队的TeamLear,也是这个程序的设计者,当然他是这个程序团队的灵魂!!

因此,不想当Teamleader的程序员,绝对不可能成为真正意义上的架构师!
同时,不是Teamleader的架构师,也是一个被架空的,苍白无力的架构师!

二、如何才能用架构师的思想去思考?

架构师,如果只是把需求变成程序,那就不是架构师,那是叫“照着葫芦画瓢”。
架构师,如果只是精通各种框架,比如S\S\H之类的技术,只是利用S\S\H之类的技术去描述用户提出的需求,那是叫“用S\S\H画瓢”。
ok,不卖关子,那么怎么思考就是架构师应该去思考的方法?
首先告诉你,进行没有设计的架构设计叫架构师吗?
这种情况在软件行业内太普遍了!!
为什么没有设计?
因为,很多人都不懂什么叫设计!!

给大家一个概念,什么是设计?——

设计因未来而存在!
——钟声 2010年6月



没有面向未来的,只是面向过去的,那绝对不是设计,那绝对只是模仿!!
设计因未来而存在!!

即,没有创新,就没有设计!!
即,没有改变,就没有设计!!

用进化论去思考你的设计!!
让你的设计超越一切理论!!
设计只是记忆的载体而不是记忆的全部!!
其实程序员是艺术家,而不是建筑工人!!

那么,为什么你总成为不了架构师?
不要仅仅从技术的角度出发一味的按照自己理所当然的方向去努力,要学会用设计的思想思考,并努力让你自己成为有分量的人!!
分享到:
评论

相关推荐

    什么是互联网架构师?必备的技能有哪些?.docx

    "什么是互联网架构师?必备的技能有哪些?" 作为一名经验丰富的 IT 行业大师,我将为您详细解释互联网架构师的概念、职责和技能要求,并提供了学习指南。 什么是互联网架构师? 互联网架构师是指专门设计和搭建...

    如何成为J2EE架构师?请看J2EE架构师手册

    J2EE架构师手册 The J2EE Architect's Handbook: How to be a Successful Technical Architect for J2EE Applications by Derek Ashmore ISBN:0972954899 DVT Press © 2004 (284 pages) This handbook is a ...

    如何成为一名合格的架构师

    因此,每个渴望成为架构师的程序员,都应该不断提升自己的编程技能,增强与团队的沟通,同时保持对技术的热情和好奇心。只有这样,才能真正成为一名受人尊敬的架构师,用代码绘制出美丽的软件世界。

    架构师成长之路,架构师成长指南

    《架构师成长之路》这本书是为那些志在成为优秀架构师的IT专业人士量身打造的指南。它深入探讨了架构师的角色、职责以及如何在职业生涯中逐步提升自己的技能和视野,以适应快速变化的IT环境。 一、架构师的角色与...

    专家?架构师?经理人?技术人如何做好职业选择共29页.pd

    架构师?经理人?技术人如何做好职业选择”揭示了这个主题聚焦于技术专业人士在成为专家、架构师或管理层时面临的选择困境。描述中的“共29页.pdf.zip”表明这是一个详细的文档,涵盖了多个方面的讨论。标签进一步...

    为什么你总成为不了架构师?

    今天接到一个哥们儿的电话,说,很郁闷,想和我聊聊。我问,有啥郁闷的事情啊,说来听听。他说,最近很郁闷,我本来今年的...  我给他电话里说了说我一直想说,但一直都没有时间说的话,那就是:为什么你总是成为不

    完整版—架构师之路(58沈剑).rar

    总的来说,《完整版—架构师之路(58沈剑)》是一本全方位指导软件架构师成长的著作,它将帮助读者提升技术视野,掌握关键技能,最终成为一名成功的架构师。通过阅读这本书,读者不仅可以深化对架构设计的理解,还能...

    系统架构师学习笔记

    掌握这些知识是成长为架构师的必要条件。 进一步地,系统架构师需要深入理解当前的软件开发典型组织、信息安全、系统安全、系统可靠性方面的内容,并且学会进行架构的实施和管理。完成第10至15章的学习后,应该对...

    如何成为软件架构师

    ### 如何成为软件架构师:综合能力与实践经验 #### 技术能力与开发经验 成为一名优秀的软件架构师,首先必须具备丰富的开发经验和技术主管的角色。这意味着不仅需要了解各种技术细节,还需要能够评估技术的可行性...

    开发工程师如何转型成为架构师.pdf

    开发工程师转型成为架构师是一个系统性且复杂的过程,涉及到技能的提升、思维方式的转变以及实践经验的积累。在转型的过程中,开发工程师需要关注以下几个关键的知识点和技能领域: 1. **系统架构与系统设计**:...

    做人、做事,做架构师——架构师能力模型解析

    成为一名优秀的架构师,意味着你需要在“个人特性”和“技术技能”两方面下足功夫。在这个能力模型中,架构师的能力被分为“技术专业能力”、“人际关系能力”和“业务能力”三大核心。 首先,技术专业能力是架构师...

    做架构师——架构师能力模型解析.pdf

    要想成为一个优秀的架构师,需要具备“个人特性”和“技术技能”两个方面的能力。“个人特性”包括人际关系的能力和业务能力,而“技术技能”则包括技术专业能力、人际关系能力和业务能力。 架构师的能力模型可以...

    架构师是如何练成

    架构师是如何练成,讲述如何成为一名架构师,以及架构师所需要的一些技术栈等

    一线架构师实践指南 电子书

    《一线架构师实践指南》是一本专为有志于或已经在IT行业中担任架构师角色的专业人士准备的电子书籍。该书旨在提供实用的、一线的架构设计与实施经验,帮助读者提升自己的专业技能,理解并解决实际工作中遇到的挑战。...

    做人做事做架构师

    标题和描述均提到了“做人做事做架构师”,这一表述实际上是在强调成为一个成功的架构师所需的综合素质,不仅仅局限于技术层面,还包括个人特质、沟通能力、决策能力等非技术因素。接下来,我们将深入探讨这一主题,...

    架构师官方教材.zip

    《系统架构师官方教材》是一份详尽的资源包,专为那些致力于成为或已经在担任系统架构师的专业人士设计。这份教材涵盖了系统架构师所需掌握的广泛知识领域,旨在帮助学习者深入理解如何设计、构建和优化复杂的技术...

    软件架构师应该知道的97件事.pdf

    软件架构师作为一个专业领域的高级职位,其核心职能...《软件架构师应该知道的97件事》这本书通过多位专家的经验分享,提供了一个关于如何成为优秀软件架构师的丰富知识库,对于提升软件架构师的专业能力具有重要价值。

Global site tag (gtag.js) - Google Analytics