最近,和朋友聊天:“做了兩年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,還是做其他語言。坐久了都會遇到瓶頸期,但遇到瓶頸期不可怕,可怕是我們原地踏步。愿我們都能勇敢的面對并且積極的學習、專研,迎來自己的事業第二春!