架构师之我的看法

微博上看到一个笑话,某造船结构师接到华为HR电话,问他有无兴趣做架构师,谈了半天才知道双方说的架构师不是一回事儿。那么在软件行业中,什么是架构师,具体架构师应该作什么呢?

这个方面似乎没有统一的认识。软件业毕竟还是个新兴行业,从第一个程序员祖母开始算也就70年,很多东西远未达到现代工业的标准化要求。所以架构师是干什么的,大家也莫衷一是,大概有这么几种:

  • 架构师就是比高级程序员还高的程序员。这类程序员能力更强,除了编码能力强,对系统有更完整的认识。从前端到后端都清楚,熟悉很多框架、技术,能根据业务需要采用合适的技术方案。往往还根据自己业务需要,组织开发适合本企业使用的工具类库、框架代码,定义程序员开发中遵守的标准。
  • 架构设计规划者。大型的系统如何运算、如何部署、如何监控、如何存储,架构师给出方案,根据需要可能开发一些核心模块。

我更喜欢把架构师类比为城市规划设计师。城市设计师的工作是合理安排城市的规划,使里面的居民,无论是工业生产者、消费者、居住者、管理者都能和谐地生活在一起。从这个意义上,架构师不仅仅是个技术工作,而是要涵盖产品、研发、技术一体的工作。如果产品和研发不能好好协调工作,整个系统是不是也不和谐?这个是管理问题;如果使用了非常让人头疼的技术,如EJB,程序员就不和谐了,这是技术问题;对系统的架构师来说,我认为这都是要解决的问题。

当然,对具体的技术,也需要架构设计。比如Android客户端,也需要架构设计。比如系统模块层次结构怎么划分、采用什么样的框架等。但这些我认为是小架构问题,实际上可以交给开发团队自己解决,当然大的公司可以在上面再做一个架构组用来统一解决全公司问题。但这个我认为属于开发团队自己的范畴。架构师更多应该关注不同模块区域之间的问题,而非模块之内的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值