感謝邀約,提高技術不光是要掌握大流量和高并發相關的經驗,想成為一名高級程序員,需要提升的地方很多,比如以下方面:
1、多閱讀PHP官方手冊和優秀的源代碼
其實不需要買太多的書籍,多看官方文檔就行,官方材料講的一般很詳細,每次看都會有不同的理解。還有一點我一直認為,看優秀的源代碼是提升自己的最快的方式,比如學習優秀程序員是如何編寫函數處理業務邏輯的,常用類的封裝思路,開闊自己的視野理清自己的思路,看多了,碰到類似的問題,你就會很快的進行運用,技術提升的過程就是一個潛移默化的過程,急不來。
2、學習模塊化的編程思路
高手編寫代碼,一般都是非常清晰規范的,模塊化的思路讓我們更清楚項目的結構,方便我們進行集成、復用及調用。
3、編碼規范
你可能覺得這沒什么,但是代碼命名的規范、可讀性、一些常用的開發規則掌握好并不是那么容易,你可以多看看高級開發人員的代碼,這一方面,他們很優秀。
4、代碼的可移植性復用性
平常要注意代碼的積累和復用性,你不能只開發一個項目,你還要考慮到你的代碼能夠快速復用到其它的項目中,加速項目的開發。
5、深入理解代碼的安全性
我們一定要加強代碼安全性的意識,對于我們開發人員,一定要保障網站的安全性,比如跨站腳本、跨站偽請求、代碼注入漏洞、字符串編碼漏洞等,高級開發人員一般會很注重這塊,在互聯網時代,我們格外重視產品的安全性和用戶賬戶安全性。
6、代碼注釋可讀性要加強
好的注釋,加強了代碼的可讀性,讓其他的開發小伙伴們可以清楚的知道該變量和函數是做什么的,在團隊開發項目維護十分重要。
7、以上基礎學好后,要學習Linux、Nginx的常用配置
學會使用Shell腳本來完成自動化相關的工作,進行文本處理和數據處理等工作。熟練掌握在Linux環境下安裝類似這些MongoDB/Redis/Sphinx/Luncene/SVN基礎工具。同時了解基本的Linux服務,查看Linux的性能指標數據,知道基本的Linux下面的問題跟蹤等。
8、深入熟練掌握一個PHP框架
如今最熱門的框架莫過于國外開發的laravel,很牛掰的一個框架,用起來十分方便,國人的thinkphp也很不錯,如果初學的話,建議先學thinkphp。
9、深入學習MySQL/MongoDB及緩存
系統開發自然少不了數據庫和緩存,在MySQL開發方面,掌握很多小技巧,包括常規SQL優化(groupby/orderby/rand優化等);除了能夠搭建MySQL,還能夠冷熱備份MySQL數據,還知道影響innodb/myisam性能的配置選項,這方面的內容還比較多就不一一羅列了。掌握完MySQL后建議再去了解下MongoDB,了解下非關系數據庫的應用場景。
在大部分系統中,一定會涉及到緩存的處理,所以一定要了解緩存,知道Memcached和Redis的差異和運用場景,能夠獨立安裝這些緩存。需要知道Memcahed的一些基本特性和限制,Redis了解基本工作原理和使用,了解常規的數據類型,知道什么場景應用什么類型等等。
小節
先聊到這些吧,總之不在大公司,你也要沉下心來把基礎學好,努力提升自己,除了以上方面,還有些我沒提及到的比如前端的學習,其他領域語言的學習,數據結構算法方面的深入學習,系統架構等方面比如微服務、云計算,總之要不斷的自我驅動進行學習,日積月累,一定會有所提升的。
感謝大家閱讀,如果你有什么好的想法歡迎到留言區分享交流,如果你贊同我的回答,歡迎給個贊和轉發,謝謝支持。