00 架构师技能

优秀架构师的特点:

  1. 强烈的好奇心:不只是对软件技术本身,对大千世界都保持强烈的好奇心,强烈的好奇心能够让他们敏锐地发现有潜力的重要的新技术;

  2. 敏锐的业务嗅觉:工程技术不同于科学研究,工程技术最终要服务于实际业务的,要产生实际价值,是要赚钱的,那么业务需要什么样的技术点、要什么样的功能,需要用什么样的好技术实现,都需要有敏锐的业务嗅觉;

  3. 扎实的技术基础:基本功一定要扎实,如操作系统、数据结构、数据库原理,编程语言和算法原理,设计模式和设计原则等。只要这些软件技术基础都扎实了,才能构建起敏锐的技术嗅觉,才能构建起自己坚实的技术体系;

  4. 出色的编程能力:虽然可能不需要写代码,但是要有出色的编程能力,这样才能对架构中那些最敏感的技术点保持敏锐的技术嗅觉,能够抓住软件的关键点,不会在纷繁复杂的问题中迷失方向;

  5. 深刻领悟主流技术产品和模式:架构师不是凭空进行架构设计,是站在巨人的肩膀上,在现有的其他优秀架构基础上进一步设计出符合自己业务特点的架构系统。只有深刻领悟主流技术产品和模式是如何设计的,才能根据自己的业务特点,去其糟粕,做最好的匹配和改进,从而设计出属于自己的优秀的系统。

学习路径,三部分:

  1. 基础:包括数据结构、操作系统、算法应用、设计模式等一切拥有优秀编程能力所应该熟知的软件基础知识;

  2. 技术:如何使用优秀的技术产品去构建自己的系统,这些技术产品各自的优缺点、原理、特点是什么,都有深刻掌握和理解。对大型互联网系统而言,主要包括缓存、异步、分布式存储、微服务等;

  3. 架构设计:考虑点主要包括高可用、高性能、安全性三部分。

原文地址:https://www.cnblogs.com/hujiapeng/p/13521124.html