最近,和朋友聊天:“做了两年PHP,到了一个瓶颈期怎么办?是不是应该转行一下呢?”其实,无论做什么行业,做什么职业都会遇到瓶颈。转行还不是不转行,重点在于你有没有做好准备!
遇到瓶颈期的原因:
其实一般做PHP两到三年后都会遇到一个瓶颈期。对PHP的基础应用已经较为熟悉,也有一些项目经验,从事的工作也可能让你觉得不再具有什么挑战性。想对自己技术做进一步提高,却苦于找不到合适的方向。
下面提供PHP学习的建议:
1、学习程序架构方面的知识,理解设计模式并能够根据实际场景进行应用。可以阅读以下成熟框架的源码,理解其中的设计逻辑。
2、建议学习一下 swoole 相关知识,可以提升对异步IO、阻塞非阻塞、进程协程等方面的理解。也可以学习到很多linux服务器编程的知识。也会回改变你对PHP的传统认知。
3、学习高并发场景的解决方案。由于公司业务或者自身技术等各方面原因可能很多人实际工作中不会遇到高并发业务场景,但一定要去学习这方面的知识,了解各个业务场景下的问题和处理方案,以及应用到的工具中间件等。比如Redis(NoSQL),Kafka、RabbitMQ(消息队列),Solr,ES(搜索)等。
4、如果有一定基础还是要了解一下PHP底层的实现原理,了解一下PHP内存管理方面的知识,对你以后办成有一定帮助。帮助你从内存和算法复杂度层面理解和优化PHP代码。
转行什么比较合适呢?
Python:Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
Java:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
前端:前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计,给用户带来极高的用户体验。
最后。小编想说,无论你是做PHP,还是做其他语言。坐久了都会遇到瓶颈期,但遇到瓶颈期不可怕,可怕是我们原地踏步。愿我们都能勇敢的面对并且积极的学习、专研,迎来自己的事业第二春!