到了高级的级别之后,想在提升就不是简单几本书能解决的问题了。现在开发的项目,都是系统性的,不是当年弄台服务器,直接撸代码就好的时代了。
基础的php本身的特性,先要了解通透。php没有多线程支持,需要用到这种特性的时候别人 是怎么用php开发者的思路解决的。
长连接怎么做,并行请求怎么做,后台请求怎么做,fpm优化怎么做等等。另外swoole这种我认为现在应该算是php的一部分,是必会,是现有php的有效补充,不能当做简单php框架来对待。
增强数据库优化能力,包括怎么做读写分离,提高单条查询效率,大数据量时候索引优化,如何更高效的横向拆封和纵向拆分,什么数据该做缓存,什么时候该上nosql,怎么优化数据库连接,不同的业务情况怎么选择隔离级别等等。
增强架构设计能力,多看一些其他大神分享的架构案例,了解目前的主流架构都是怎么做的,这个和语言没关系,别看不是php的架构就不看了。
熟悉最新的云产品,从cdn->负载均衡->云主机->消息队列->各种级别缓存->各种数据库。起码要做到能很快搭起来一个基础的架构,并且能够根据业务扩展任何一个部分。安全相关的云组件,大数据的云组件出了什么功能都要尽量了解,别老板说要舆情分析功能,你连这个有现成的云服务都不清楚。
另外各种不同的云服务器都了解下,各地的云服务器大概是什么延迟要心里有数。自己最好买个国外的服务器,这样爬东西才不会被屏蔽- -!。
基础的rest api优化这个一定要精通,日志分析工具都要自己了解,光靠运维不成。不同的框架基础响应时间大概什么范围,用swoole做的api能有多快这些一定都要清晰。接口调用频率统计,平均响应时间统计,慢接口慢查询统计,这些都要做到心里有数的程度。因为一个项目的性能和稳定性,靠的就是这部分。
作为phper一套快速开发admin管理平台的方法一定要掌握,不管你是用sonata admin还是什么其他的cms之类的工具,总之你一定要有快速开发admin的能力,越快方便越好。
网络安全相关的能力,代码层面的、架构层面的、哪些服务可以直接花钱搞定,这些心理要有数。
横向拓展能力,技术人员的学习路线都是“T”字形的,精通一个后,就要研究一些别的。java这种就算你不打算常用开发,但各种主流用法还是要懂的,别连java ee和android开发都当成一回事儿。为啥python适合机器学习,天天吹的go能干啥,多少要了解一下。
另外AI和机器学习云服务都要了解下,现在绝大多数AI和机器学习应用实际上都不再需要自己开发了,有现成的云服务,别再以为这些技术高大上和你距离很远,其实真没有。老板说要做,你一脸吃屎表情就不太好了。
最后说个简单的,如果初级中级同学不知道从哪儿入手,那么先学数据库是最正确的选择。
这基本上是要学习的知识内容,接下来继续学的话就是项目内容,将以上全部知识全部整合起来。有需要的小伙伴们可以直接私信,上述课程以及项目课程均含有PPT+笔记+源码;私信即可获取;
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以加入我的官方群点击此处。