作為一個將近4年的php開發者,個人覺得工作3-5年後就會進入一個相對迷茫的狀態,當然情況因人而異,以我個人的心路歷程為契機,跟大家討論並學習下應當如何進階。
1.php是屬於相對簡單的開發語言,入門上手很快,1-2年基本就能掌握上手,獨立完成很多基本功能的開發,而且大部分時候是框架一套用,百度一搜尋,程式碼一貼上複製,上線能使用基本就算完事。稍微好一點的情況就是能自己封裝一些常用功能,多使用一些擴充套件庫,基於很多中小型公司的現狀,也不會有一整套複雜的開發流程,什麼需求評審,原型設計,定稿開發等等,往往都是需求一出來先整個功能上線後再慢慢最佳化調整,而且很多時候用php來開發,使用者基數以及效能要求也不會有太大要求(以上都是對中小型公司的情況進行分析,希望有大廠的phper講述下大廠的開發流程)。其次很多phper同時還兼任著伺服器的環境配置及維護,更有甚者連前端介面都是自己來,一人任多職。
2.成為初級開發後,2-4年處於一個進階的階段,這個時候對底層知識的需求就大大提升,不再拘泥於簡單的複製貼上、增刪改查這些東西了。這個時候其實也就是相對迷茫的時候了,大多數人會選擇以下的方向去進一步發展。(1)深度學習,去了解php開發的一些底層原理,框架的底層架構知識,設計模式,網路原理等,再到一些資料結構與演算法的深入瞭解。這裡可以展開討論下,這些東西大部分看起來都很晦澀難懂,不像學習語法以及框架文件一樣,開箱即用,能獲得現有的成就感,相反這些知識更多的是加深你對程式設計的理解,即主要是為什麼去用這個方法或者說這些封裝好的類的作用是啥,著重於思考。(就我個人而言,很多簡單的理論看了能用,但能不能融會並應用到實際中來,是一個未知數,這裡也希望大神指點一二)(2)廣度學習,即從php擴充套件到其他語言,比如當下較為火熱的golang、python等,對更多的語言有了解以及能掌握使用,更像是一塊磚,哪裡需要哪裡搬,更甚於直接轉型成為其他語言的開發者。同樣這種選擇其實也值得商榷,很多時候是覺得這門語言達到了一個瓶頸期,其他語言可以進行一個替代。
3.最為重要的一點就是發展,大家面臨的都是職業發展路徑規劃的問題了,3-5年最為尷尬,高不成低不就。大廠對技能方面要求頗高,很多還需要相應的專案經歷,而這些創業型公司怎麼可能會有相應的使用者以及流量的實踐專案呢,很多就只能從理論上去探討,缺乏實際應用,感覺這就是一個矛盾點,不知在小公司跳大公司的各路大神如何破解這一點?而退而求其次選擇一些中型公司的話怎樣的選擇又是比較好的呢?
4.求各路大神進行指教,同時如果有好的進階書籍或者規劃文件等可以推薦下,共同探討,共同進步!
本作品採用《CC 協議》,轉載必須註明作者和本文連結