阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了


阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了

新年新事,来点轻松的话题。我们调剂一下后再继续讲CAS SSO单点登录吧因为后面的内容全部和代码有关,大家会觉得枯燥。所以今天我们先来点”番外篇“,讲讲什么是架构师,什么是架构这个永恒的话题吧。此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员做普及用的一个资料,而CSDN这边的编辑不支持图文混排的效果,因此一些章节我就直接截取自我的PPT里的内容了,这样可能对大家在阅读上会显得更加生动和活泼一些吧。

架构的定义


先来看看软件架构的普遍定义吧。
  • 一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。
  • 体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够:
  1. 分析设计在满足规定需求方面的有效性。
  2. 在设计变更相对容易的阶段,考虑体系结构可能的选择方案。
  3. 降低与软件构造相关联的风险。

架构师的职能


说了这么多架构,我们来说说架构师吧。


大家看到了没有, 架构师的第一职责就是关注: non-functional requirements,即非功能性需求
很多人对功能性需求和非功能性需求的界线划分还是不清楚,我这边举2个例子说明一下吧:

企业IT项目开发之七宗罪。
  • 第一宗罪:重业务不重技术
  • 第二宗罪:编程开发人员沦为业务开发人员、沦为码农
  • 第三宗罪:IT市场沦为自由市场、小菜场一样的叫买
  • 第四重罪:技术无用论的诞生
  • 第五宗罪:闭门造车,与实际脱节,完全抛弃业务
  • 第六宗罪:消极怠工 
  • 第七宗罪:不思进取

架构师的分类


一般会把架构师分为:
  • 业务架构师即BA
  • 系统架构师SA
其实从严格意义上业说架构师是可以分成三类的:


一般就是把系统架构师和应用架构师合成一类。这个从本质上来讲倒没有什么太大的区别,不伤大雅。

架构师会做什么


一个架构师在一个团队中或者说在一个企业中它具体要做哪些日常工作呢?

架构师并不是万能的


架构师很牛B,可是架构师也是人,他不是超人。

架构师需要掌握的软技巧


技术,是架构师的Hard Skill,那么架构师的Soft Skill有哪些呢?



架构师不是皇冠上的明珠


大家一定一定要记住,架构师决不是像大家想像中的那样,是所谓的皇冠上的明珠,架构师承担的责任是相当的大的。

如何成为架构师


人类是如何进化的?
学习、使用工具、社会协作性、不断的总结经验。

架构师也会退化到比一般的程序员都不如

如果停止了学习的步伐,那么。。。。。。疑问



谈架构师的自我修养


学习之道


需要掌握的基本功中的基本功




大家注意,上面这个列表在学习时是有先后顺序的,从上至下分别为第一步,第二步,第三步。。。。。。不要觉得枯燥,你可以去试试,真的,被折腾着和被快乐着。

Bad artist copy good artist steal



放正你的心态


不断的需要自我激励


成功的唯一方法便是,承认现实,超越现实,鼓起勇气并善用它。
  • 学会平静的对待生活中的不完美之处,适应自己的情绪,了解如何让它们自然宣泄出去
  • 学习如何把不完美的地方转换成我们的优势,激发我们的创造力
  • 自我激励,不管外部条件是否有激励性,找到一种激发最佳状态的情绪,学习如何在我们的意识中制造一些波动来激励我们前进

此文献给开春后工作的众IT技术人员和那些将要或想要走上IT道路的朋友们,祝大家新年新事,工作和学习顺利,最后我还将在2015年继续我的博客写作。                                                                                                                                                                                                                         --吾以吾血荐中华之IT。