软件架构师的定义乃至所需要的特质历来众说纷纭。下面从一些另类的角度来做点分析。
从产生根源来看,程序规模越大,参与人员越多,越需要架构师;
程序越小,参与人员越精英化,架构师存在价值越小。
这不难理解,大军团作战,总不好一窝蜂就上去了,总要有些规则,总要有人把我全局。
架构师就是在比较高的层面上把握全局的这个人。
从这个角度来看,对架构师而言选择最重要,因为站的高,所以选择具有非常大的价值。
注意不是UML,也不是对业务的理解,不是编码能力而是做出正确选择的能力。
当下的开发环境下,考虑解决方案时,所面临的选择不是太少,而是太多。
举个最简单的例子,我们要开发一个基于Web的项目管理程序,那么你面临的选择是:
- 自己从头造,还是用现成的做二次开发?
- 用现成的,是用开源产品还是微软的?
- 用微软的话,是用MS Project还是基于SharePoint?
- 用开源产品,有这么多选项究竟导入那一个?
- 如果自己从头造,那么是基于微软的技术,还是基于Linux?
- 使用什么框架么?
- 如果要做,用什么语言?
每一个这类选择的背后都是赤裸裸的利益---在商业环境下永远不要忘了这个。
做选择其实可以很容易,所以是个人就可以干这活,并不具备很高的门槛。
关键差异是有无根据和正确程度。
如果说程序员的生产效能可以差10倍的话,架构师的价值可以差无数倍。
想选择正确,最关键的前提是理解待选择的选项和外部的切实要求。
前一点很难,这往往要求一个人涉猎广泛,在很多的领域中具有经验。
不只要知道LAMP,还要知道asp,不只要知道软件还是知道些硬件,不只要了解Java,可能还要了解C#。
理解程度倒未必一定要很精通,关键是要抓住差异以及其适用场景。
但这恰恰与这个时代的特征相反,在这个时代里,技术日趋繁杂,专家越来越多,通才越来越少,诸神陨落啊。
走极端的人可能会说,那么多人,没懂什么,去做网站也成功了。
这也可能,运气很好的话,什么也不懂,一样可以做很对的选择。
但能力这种事,本来最主要的就是尽可能去除运气成分。
从编码的角度看,架构师不懂编码是不行,但却不需要是最精通编码的人。
一者谋的一隅,一者谋的是全局,因此也就导致对技能的要求不同。
分享到:
相关推荐
这两种范式的不同导致了编程方式的截然不同,对C#架构师而言,理解这一点意味着在设计软件架构时能够更加自然地以面向对象的方式来思考问题。 总之,C#架构师的提升之路是一个不断学习、实践和反思的过程。从掌握...
总体而言,《高级软件架构师培训讲义》不仅仅是对基础知识的梳理,更是对高级架构师在实际工作中的问题解决能力、决策能力以及领导能力的全面提升。软件架构师通过这份讲义的学习,将能够在软件架构设计的道路上走得...
在IT行业中,架构师是一个至关重要的角色,他们负责构建软件系统的蓝图,确保项目能够高效、稳定地运行。然而,成为一个优秀的架构师并不是一件容易的事,它需要深厚的技术底蕴和实践经验。本文将探讨如何成为一名...
总的来说,《一线架构师实践指南》是一本全方位介绍架构设计的书籍,涵盖了从理论到实践的各个环节,对于希望提升架构设计能力的IT从业者而言,具有极高的学习价值。通过阅读这本书,读者可以系统地学习到如何从一个...
掌握上述知识,对Java架构师而言是至关重要的。面试官在面试中会深入考察这些问题,以此来判断候选人是否具备架构设计和问题解决能力。在实际工作中,这些知识点的运用也关系到能否高效地开发、优化和维护大型的...
ChatGPT 的到来无疑在科技领域掀起了轩然大波,其快速的用户增长和卓越的性能表现使得人们对人工智能的...因此,对于架构师而言,ChatGPT 的到来更像是一次机遇,提供了新的工具和思维方式,有助于他们更好地完成工作。
首先,编程基础技能对于互联网架构师而言至关重要。架构师不仅要理解编程的基本原理,更需要通过实际编码来深刻理解软件的构建过程。这样的实践能力使架构师能够更准确地评估技术方案的可行性和效率,同时能够更有效...
这种方式的好处在于成本较低、易于扩展,但同时也存在一定的安全隐患,尤其是对于数据敏感的企业而言。 - **私有云**:由单一组织独占使用的云环境。它可以部署在该组织的数据中心内,也可以托管在第三方的数据中心...
对于系统架构师而言,优化工作不仅能够提升系统效率,更能在一定程度上减少运维成本。文章中,数据库优化、网络通信优化、资源调度策略等优化技巧被详细阐述,使读者能够获得从微观技术操作到宏观架构调整的全面认识...
### IBM公司SOA架构师(业务模型处理篇):深入解析与实践 #### 一、SOA架构概览与业务流程管理(BPM) ...对于任何希望利用现代信息技术改进其业务模式的企业而言,掌握并实施SOA与BPM的最佳实践都是至关重要的。
总体而言,架构师的职业生涯是一个不断学习和适应变化的过程。架构师不仅要精通各种技术,还要有解决复杂问题的能力,并且具备良好的沟通和团队管理技巧。这样才能有效地带领团队应对挑战,实现项目目标。
最顶级的25%和10%的高级架构师,即P75和P90分位数,能够获得更高薪酬,这凸显了在高级架构师领域,专业技能和丰富经验的重要性。 在职业规划方面,这份报告为高级架构师或有志成为高级架构师的专业人士提供了指导。...
在信息技术行业,架构师职位的重要...对企业而言,则是优化薪酬结构和吸引人才的重要参考。随着信息技术行业的进一步发展,架构师的角色和薪酬水平都可能发生变化,但这份报告无疑为我们提供了一个准确的行业薪酬快照。
另外,报告中提到,对于顶级架构师而言,薪酬差距较大,高端水平在279,947元至387,723元之间。这不仅反映出行业对高级技术人才的强烈需求,也展示了市场对于这类人才竞争的激烈程度。在四川省地区,信息技术行业的...
无论是对于社区的编辑还是内容创作者而言,提升专业技能、聚焦核心领域、保持内容质量和深度都是获得用户信任和持续发展的关键。InfoQ中文站的成功案例进一步证明了这一点,为其他技术社区提供了宝贵的经验和启示。
海南省,作为中国最南端的热带岛屿省份,近年来信息技术行业蓬勃发展,架构师这一职位在IT领域内显得尤为重要。架构师不仅要具备深厚的技术背景,还要有前瞻性的行业洞察力和出色的项目管理能力。在这样的背景下,...
在当今这个信息快速迭代的时代,软件系统的架构设计对于整个...这些经验和教训,对于任何从事系统设计的架构师而言,都是一笔宝贵的财富。只有不断学习和总结,才能在复杂多变的软件架构设计领域中,成为真正的专家。
该书详细探讨了多个主题,包括基础架构设置、安全性、性能优化、集群配置、权限系统设计以及多线程编程等,对于希望深化技术理解并提升到架构层面的开发者而言,这本书是一个宝贵的资源。 ### 架构师必备技能概览 ...