在软件开发圈,“架构师”是一个受万人追捧的头衔,架构师给人的感觉是站在软件系统后面指点江山的诸葛亮,一个系统的如何运作、运作得如何,架构师都能提前设想出来。
然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来却跟犁田的牛没差别,就跟下面的口号一样:
①程序员说“天天写业务代码还996,如何才能成为技术大牛”
②测试说“每天都有执行不完的测试用例、跟一条咸鱼有什么区别”
③运维说“扛起机器接网线装系统、敲命令,这不是我想要的运维人生”
如果你有以上想法绝对走进了误区:
想当架构师的开发就像想当将军的士兵一样多。不管具体负责软件工程中的哪一个环节,运维、测试、DBA,开发,大家都热衷于谈论“软件架构”;如果你的目标是架构师,就把一门语言学到极致,先吃饱了才能谈理想。而PHP学到极致势必涉及到设计模式,算法和数据结构,Swoole协程编程、多线程、Laravel核心架构等不一而足;先精一门,为全面且不肤浅打基础。这份进阶路线图,转行人员也可以学习,主要针对1到5年的PHP开发人员。
一:常见模式与框架
学习PHP技术体系,设计模式,流行的框架
常见的设计模式,编码必备
Laravel、ThinkPHP开发必不可少的最新框架
YII、Symfony4.1核心源码剖析
二:微服务架构与性能优化
业务体系越来越复杂,Swoole协程编程,PHP并发编程、MySQL底层优化是架构升级的必经之路,PHP性能优化和微服务相关的技术有哪些呢?
Tars分布式RPC框架
Swoft微服务框架
服务器性能优化
算法与数据结构
三:工程化与分布式架构
任何脱离细节的PPT架构师都是耍流氓,向上能运筹帷幄,向下能解决一线开发问题,PHP架构师需深入工程化、高并发,高可用,海量数据,没有分布式的架构知识肯定是玩不转的:
Linux操作/shell脚本编程
docker容器/自动化部署
分布式缓存/消息中间件
分布式架构原理/高并发分流
众所周知,架构师是团队中的技术权威,能掌握以上技术这些人必然具备在技术上有独当一面的能力,从一个Coder逐步走向CTO或是架构师并形成影响力。