PHP程序員如何延長自己的職業生命周期?
謝邀。PHP用的不多,都用Ruby了。但是題主的問題,是如何延長PHP程序員的職業生命周期,這個我倒是可以說一說,就當是一家之言吧。
我的觀點是,做這樣的限定沒有必要,不要限死在PHP語言上。因為,從某種程度上講,PHP程序員,和“盡量長的職業生命周期”之間,是有矛盾的。為什么這么說?我們先來看PHP語言有什么特點。
php有什么特點1)支持基礎好。幾乎所有linux系統都會自帶PHP。最流行的LAMP開發包,缺省就是按照PHP語言來考慮的。加上這么多年的用戶群積累,相關組件積累,以及PHP的先發優勢,PHP的根基還是很壯大的。
2)簡單易上手。PHP是一種簡單直接的動態編程語言,它從語言這個層級上支持了網絡開發,用起來還是比較直觀方便的。所以相比其他語言,新手接觸PHP后,可以更快上手。
3)抽象能力不足導致擴展困難。前兩個說的都是PHP的優點,其實PHP也是有缺點的,它對大規模的,或者長流程的網站,支持有限。PHP是弱類型語言,單元測試又不如Ruby之類的語言方便,這就導致PHP程序猿需要自己來hold全局。網站規模小的時候還能應付,規模稍微一大,PHP就有點力不從心了。
4)薪資上升空間不大。從5.4版開始,PHP增加了命名空間等彌補措施,也能夠做一些大型項目了。但是銀行、保險之類超長業務流程的場景,還是不會選用PHP語言,這就制約了PHP程序員的薪資空間。另外第3點也提到了,PHP做大項目的能力不太足,這也限制了程序猿的薪資空間。
5)適合初創企業做MVP,做業務簡單的網站應用。PHP上手快,熟悉了出活也快,很適合做演示類的站點,或者做最小可用產品。很多應用場景相對簡單的應用,比如Word Express博客應用,就使用PHP。
6)PHP的發展趨勢,在不斷走低。看這個趨勢圖就知道,PHP在2010年之前還是很火的,可是現在都快2020年了。我們做長期職業規劃,離不開對相關行業趨勢的觀察判斷。
(2002-2018,TIOBE編程語言流行指數)
怎樣延長職業生命周期了解了PHP跟職業規劃有關的一些特點,我們就可以考慮PHP程序員的職業生命周期問題了。
首先我覺得,單論PHP程序員怎樣延長職業生命周期,前提有點不太牢靠。建議題主不做PHP的限定,先從“程序員的職業生命周期”考慮起。
為什么?因為國內PHP的生存基礎不太大。前面說了,PHP合適的應用場景,其實沒有想象中那么多,雖然它的市場占有率還算比較高,但那是一個存量市場的延續問題。在國內,這個情況應該更明顯一些,在手機App的壓迫下,已經沒有太多人用瀏覽器了有沒有?曾經如日中天的百度,都已經對搜索業務破罐子破摔了。
在國內,PHP還比較明顯的市場,就是那些覺得沒有“官網”就渾身不自在的企業和政府。但是私營公司寧肯去做個小程序,也不愿再去做沒有什么大用的官網了。
所以,我的建議是,打破固化思維。如果想盡量延長程序員的職業生命周期,就不要抱著PHP一棵樹不放手。
1)全棧工程師。做個全棧工程師,是一個好的改變起點。可以先從LAMP開發包里面其他幾項學起,做到自己能從頭到尾搭起一個簡單的應用。
2)學習其他語言。編程語言的核心內容,都是大同小異的。學好了一門語言或者框架,再去學別的,相對是非常容易的。這比中文和英文、俄文之間的差別小多了,更類似于拉丁語系的各個變種。
學習其他語言,一方面可以取長補短,對PHP本身有更深入的理解;另一方面,也能發現潛在的職業發展方向。
3)Github上做開源項目。任何語言,學精了學透了都是高手,都有人大價錢搶著要。如果題主就是喜歡PHP,不想換別的,那也可以往精深的方向發展。我的建議是去Github上開項目,或者加入別人的項目,在業務上做到精純。這也是一個延長職業生命周期的好方法。
總結一下。我覺得PHP語言,不太適合當做長期或者終身的編程語言來考慮。如果非要走這條路,建議用項目驅動的方式,往精進的路上走。否則,就要向全棧程序員,或者其他可以深入學習的方向發展。
大致就是這些。編程語言的話題比較敏感,容易招來口水,所以再次聲明啊,這是我的一家之言,我的不成熟個人觀點,僅供參考。
我是獵旗,專注職場成長問題。感謝你的閱讀,歡迎留言,謝謝關注。