架构师之光,多年技术积累
成为架构师是很多程序员的梦想:规划复杂系统的架构设计并决定系统的技术发展方向;设计开发框架让开发工程师根据自己设定的规范和接口编程;在公司内部的会议上发表意见一言九鼎;在业界重要的技术峰会上做技术架构演讲赢得热烈掌声;当然,最重要的,就是收获到更高的薪水和地位,成为一个人生赢家。
那么如何才能成为架构师呢?成为架构师需要掌握哪些技术能力呢?架构一个稍微复杂一点的系统所需要的知识包罗万象:从数据结构到操作系统,从设计模式到开发框架,从高并发到高可用,从大数据到机器学习。如何融会贯通所有这些知识,信手拈来运用到自己的架构设计中呢?
那些优秀的架构师是经过怎样的修炼,如何通过一步步的学习和实践成长起来的呢?这些技术知识有没有共同的一些本质特征,让我们能够快速抓住其中的核心和精髓,打通自己的任督二脉,也修炼成为一名优秀的架构师呢?
《架构师的自我修炼:技术、架构和未来》从四个方面,全方位阐述了架构师必须具备的各项知识技能:
(1)架构师的基础知识修炼:
软件的基础知识主要包括操作系统、数据结构、数据库原理,等 等。本书会从一个常见的问题入手,直达这些基础技术最本质的原理,并覆盖这些基础技术的关键 技术点,让你理解这些基础技术原理和日常开发工作的关联,对这些基础技术产生全新的认知。
( 2)架构师的程序设计修炼:
如何设计一个强大、灵活、易复用、易维护的软件?在这个过程 中,应该依赖哪些工具和方法?遵循哪些原则和思想?使用哪些模式和手段?如果软件只是实现功 能,那么,程序员就没有高下之分,软件也没有好坏之分,技术也就不会进步。好的软件究竟好在 哪里?如何写出一个好的程序?本书会逐一解答这些问题。
(3)架构师的架构方法修炼:
围绕目前主要的互联网分布式架构以及大数据、物联网架构,分 析这些架构背后的原理,看它们都遵循着什么样的设计思想,有哪些看似不同而原理相同的技术, 以及如何通过这些技术实现系统的高可用和高性能。
(4)架构师的思维修炼:
软件开发是实践性很强的活动,如果只是学习技术无异于纸上谈兵。只有将知识技能应用到工作实践中,你才能真正体会到技术的关键点在哪里,才能分辨出哪些技术 是真正有用的、哪些方法是“花拳绣腿”。但是公司不是你实践技术的实验室,怎样才能处理好工 作中的各种关系,得到充分的授权和信任,在工作中实践自己的技术思想,并为公司创造更多的价 值,得到更大的晋升和发挥空间,使自己的技术成长和职业发展进入正向通道?架构师也需要工作 思维方面的修炼与提升。
本书作者李智慧在其20多年的软件开发生涯中,从普通程序员做起,既曾在阿里巴巴、英特尔这样的大厂担任过架构师,也曾在多家初创互联网担任过CTO;既开发过各种编程框架、分布式系统、大数据引擎,也开发过各种海量用户的互联网产品。
本书既是作者对自己多年架构师经验的总结,也是对自己工作过的多家技术大厂观察的心得体会;既包含了成为一个软件架构师必须具备的各种知识技能体系,也包含了修炼成为一个架构师的学习成长思考。
阅读本书,相信您从中不但可以领会各种技术的内在联系,也可以领悟到更深刻的技术和成长之道。