软件架构最佳实践和案例分析——培训训后感(原)

来源:互联网 发布:双休的网络销售靠谱吗 编辑:程序博客网 时间:2024/04/29 15:36

两天的课程,内容不可谓不多也,总结下来最精炼的也要包括以下:
1. 架构的概念:是针对不同受众的多维视图
2. 各种视图的内容及实现方法
3. 架构设计中的驱动因素,包括功能,质量属性和约束条件
4. 质量属性中的性能,可扩展性,可用性的详细阐述,每一种都有相应的很多理论和实践支撑
5. 架构师的工作流程,包括如何拆分系统,接口如何设计,如何对架构进行分层和分区,如何确定通用的底层支持机制,并在此过程中生成相应的视图和文档。这些都是很有技术含量的东西

如何成为架构师?

第一要选对行业。
  不同行业的架构基本上是不同的,虽然可能会有一些触类旁通的意思,但是还是相差甚远的。与行业相比技术是次要的,比如据培训师说游戏行业的人,在积淀了10年左右后现在年薪基本百万了,但他们很多人的技术还是很烂的,但是由于入行早,对行业中的主流技术概况、成熟的产品、主要的框架甚至政策法规潜规则等都清楚之后,就有了很大的资本,也不疲于奔命了。所以说架构师是一个靠经验吃饭的工种,比靠青春强多了。

第二是要多做本行业中的项目,并留意积累其中应用的架构知识。
  如果想要了解主流技术概况、成熟的产品、主要的框架甚至政策法规潜规则,必须做项目。光靠在网上搜搜看看我想是不行的,这样不会有深层次的理解。就像架构/设计模式或者唐诗三百首,平时的时候要知道,如果要想真明白,必须在用的时候才可以。
  当然,项目不能傻做,要善于总结善于积累,而且做项目的目的是最终要跳出项目。架构师主要是靠广度,而不是深度。首席架构师更是要权衡各个子系统的架构师,需要的是把握大局的能力,因此一些细节是没有时间也不需要亲自过问的。

第三是要学习一些理论:架构模式、架构实践和架构评审等。
  主要是防止被鄙视;其次作用等同于唐诗三百首,只有知道了,在看到的时候才能想到去用它。而一旦用了,它就是你的了。在用的时候还经常需要创新。

提一下培训师讲的两个例子,一个是刚刚发生的,UCWeb,个人认为很垃圾的一个手机浏览器,嘛亮点也没有,三个大学生创业做的,据说最开始的吸引眼球的地方就只有一个:可以一定程度上减少网络流量,简单的压缩了一下网上的图片大小。。。现在已经拿到了1000万美元的投资,因为用户数达到了1000万
另外一个是hao123,都不会起个英文名,初中毕业(培训师语)的两个人在网吧搞的,被500万收购了。
什么最贵?用户数量。