`
七七八八
  • 浏览: 44802 次
社区版块
存档分类
最新评论

对架构师而言,什么最重要?

阅读更多

软件架构师的定义乃至所需要的特质历来众说纷纭。下面从一些另类的角度来做点分析。

 

从产生根源来看,程序规模越大,参与人员越多,越需要架构师;

程序越小,参与人员越精英化,架构师存在价值越小。

 

这不难理解,大军团作战,总不好一窝蜂就上去了,总要有些规则,总要有人把我全局。

架构师就是在比较高的层面上把握全局的这个人。

 

从这个角度来看,对架构师而言选择最重要,因为站的高,所以选择具有非常大的价值。

注意不是UML,也不是对业务的理解,不是编码能力而是做出正确选择的能力。

 

当下的开发环境下,考虑解决方案时,所面临的选择不是太少,而是太多。

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

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

每一个这类选择的背后都是赤裸裸的利益---在商业环境下永远不要忘了这个。

做选择其实可以很容易,所以是个人就可以干这活,并不具备很高的门槛。

关键差异是有无根据和正确程度。

如果说程序员的生产效能可以差10倍的话,架构师的价值可以差无数倍。

 

想选择正确,最关键的前提是理解待选择的选项和外部的切实要求。

 

前一点很难,这往往要求一个人涉猎广泛,在很多的领域中具有经验。

不只要知道LAMP,还要知道asp,不只要知道软件还是知道些硬件,不只要了解Java,可能还要了解C#

理解程度倒未必一定要很精通,关键是要抓住差异以及其适用场景。

 

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

 

 

走极端的人可能会说,那么多人,没懂什么,去做网站也成功了。

这也可能,运气很好的话,什么也不懂,一样可以做很对的选择。

但能力这种事,本来最主要的就是尽可能去除运气成分。

 

从编码的角度看,架构师不懂编码是不行,但却不需要是最精通编码的人。

一者谋的一隅,一者谋的是全局,因此也就导致对技能的要求不同。

3
11
分享到:
评论
2 楼 thinkx 2012-08-13  
赞同一半。
好的架构师编码能力一定不差,也是顶级的;专才一定不是顶级的,因为不广博就无法对比,无法对比就无法深刻理解,所以技术能力一定不到最好。
架构的本质就是针对各种情况做最合理的技术权衡以达到目的。
1 楼 BuN_Ny 2012-08-13  
收入最重要。

相关推荐

    WPF核心技术

    这个系列的书籍对于打算编写健壮的托管代码的开发人员而言,是非常重要的阅读材料。”  ——John Montgomery 微软公司Developer Platform and Evangelism部门总监 “Microsoft.NET开发系列丛书得到了微软公司.NET...

    JJRouterDemo:三种路由方式代码

    而两位大神架构师级别的论剑是否让你真正理解到组件化的重要性。是否让你在内心深处产生共鸣,最 近看到一个项目让我对组件化多了些思考。一、为什么要组件化,组件化到底有什么好处?为什么要组件化,在看过很多...

    Docker-Security:掌握容器安全性

    本文档介绍了用于构建安全的容器化环境的最重要的10个安全要点。 如果您从头开始,可以将其用作规格表,也可以将其交给将为您完成此任务的承包商。 它也可以用于审核或保护现有安装,但是特别是在这里,您应该很早...

    电源技术中的LPC2468及其电源管理解决方案

    然而,这些数据处理核心部件需要先进的电源管理系统以及许多开关和线性降压(LDO)稳压器提供强大的支持,因此对系统设计师而言一个最重要的问题就是选择电源管理架构。本文将讨论如何克服各种嵌入式系统目前面临的...

    嵌入式系统/ARM技术中的如何选择嵌入式处理器及其电源管理解决方案

    然而,这些数据处理核心部件需要先进的电源管理系统以及许多开关和线性降压(LDO)稳压器提供强大的支持,因此对系统设计师而言一个最重要的问题就是选择电源管理架构。本文将讨论如何克服各种嵌入式系统目前面临的...

    .net EXT学习资料与源码

     在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。  三层结构原理:  3个层次中,...

    jquery 资料合集 实例

     在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。  三层结构原理:  3个层次中,...

    软件设计规范

    而软件编制是专业人员的事情,因此语言问题的本质其实不那么重要。须知,经过培训,莫尔司码的电报发报可以比说话的语速还快!因此,计算机语言的前途迷茫;实际上也确实迷茫,历史上语言的层出不穷本身就说明了问题...

    大数据的财务管理.doc

    大数据的财务管理 篇一:大数据时代下的财务管理 大数据时代下的财务管理 ACCA与IMA近日联合发 布的一份新报告指出,"大数据将如何影响商业世界?"是会计师和财会专业人士最应该 问...举例而言,收集 所有来自公司网站

    Struts原理、开发及项目实施

    此步骤一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统扩展性等诸多因素,建立系统的架构。 一个成功的...

    科锐国际2020人才市场洞察及薪酬指南.pdf

    对于IT企业而言,未来懂得最新云计算技术的运营人才需求激增。在云管理 方面,未来企业的管理理念、方法、工具都要适应云计算时代的特征,因此导致 企业对既了解云计算技术,又懂云计算管理的复合型人才需求加大。当...

Global site tag (gtag.js) - Google Analytics