zoukankan      html  css  js  c++  java
  • 00 架构师技能

    优秀架构师的特点:

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

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

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

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

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

    学习路径,三部分:

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

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

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

  • 相关阅读:
    Selenium系列教程(2)
    如何清除浏览器缓存?
    菜鸟学自动化测试(一)----selenium IDE
    Python风格规范
    NSURLSession使用说明及后台工作流程分析
    iOS如何生成.a文件
    Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
    使用Xcode和Instruments调试解决iOS内存泄露
    Instruments使用实战
    正则表达式在iOS中的运用
  • 原文地址:https://www.cnblogs.com/hujiapeng/p/13521124.html
Copyright © 2011-2022 走看看