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