架构师的核心技能养成,是这样的!

满足架构质量属性所需的软硬件知识 如何满足性能,伸缩性,扩展性、可靠性,容灾,可恢复性,可管理性这些架构质量属性,是架构师的饭碗级知识。 有序的以方法为驱动源的任务执行。

匠级的架构师多有一套自己的方法论、过程论,每回设计都是熟练而有序的执行。

完整的软件开发生命周期经验。

这个不用说了,幸好中国的架构师什么脏活累活都做过,甚至跟着市场人员跑去做演示这些国外架构师不一定有的经验我们都有了,差别只在于基本开发生命周期理论--RUP 、CMMI3、 敏捷原则的细节掌握。

架构师的核心技能养成,是这样的!

宏观了解当前的技术与产品,追逐最新的技术潮流

架构师的知识结构必须是亘古真理+最新技术的结合,盲目追逐最in技术的不是架构师,但倚老卖老,张口就说你们年轻人就知道追逐新技术的同样也讨人嫌。

架构师对各大公司的完整产品线和著名的开源项目应该都有个宏观上的了解。

架构是对于一个项目所用技术的整体宏观把握。架构要考虑一些基本原则。首要的就是稳定性原则,架构尽可能的简单,清晰,不过度设计。其次要注意隔离处理,稳定业务和易变业务要分离处理,核心业务和非核心业务要分离处理,电商业务和辅助流程要分离,应用和数据要分离,服务和实现细节分离。再就是要考虑抽象化,应用只依赖于服务抽象,不依赖服务实现细节。

架构师的核心技能养成,是这样的!

抽象能力的训练没有捷径,就是经验的积累,勤于思考和学习。例如:学习Android的程序员可以思考下Android是怎么对未知的,纷繁复杂的应用程序进行抽象的?为什么有Activity、Service、BroadcastReceiver、ContentProvider这四大组件?

架构师对各大公司的完整产品线和著名的开源项目应该都有个宏观上的了解。 但也要抵制成为某项技术专家,如Oracle启动参数优化专家的诱惑,技术细节掌握到业务职责需要的程度就刚好了。除非如Spring Framework进一步了解能有天大好处。

要用技术的影响力来领导人,而不是威权和职位。

换句大白话来说,就是要能让技术人员服你。有了技术影响力,你在团队发出的声音才会被倾听,被尊重。

架构师的核心技能养成,是这样的!

但是影响力不是很快就建成的,这是个漫长的过程:你解决了一个技术难题,你提出的方案被证明可行....

这样的事情会一点一滴的积累起你在别人心目中的形象,建立你的个人品牌,最终大家会给你贴上一个标签:大牛。

尚学堂立志解决中国教育不公平和低效率问题,帮助千千万万被传统教育方式耽误的人,传授实用、前沿的知识,成就学员个人理想,为爱你的人和你爱的人创造美好的生活。尚学堂12大精英团队+各类实战项目,真正实现1+1>10的目标效果。帮助学员迅速成长,持久腾飞,成就学员“高富帅”人生。


分享到:


相關文章: