{eval=Array;=+count(Array);}
我從事PHP開發也有近9年的時間了,當然途中也接觸過其它的編程語言。總體上來說,多數PHPer很容易觸碰到天花板,但也不排除有一些PHP高手深耕PHP的底層知識。
PHP的定位是弱類型腳本語言,它的開發速度和效率都很不錯。所以給人的感覺是它很簡單,而國內PHP更多的應用場景就是:中小型網站開發、大型網站前端展示層、一些后端服務等。很多5年經驗的PHPer和3年經驗的PHPer天天做的事都差不多,這也就造成了很多PHPer的焦慮感。
從未來技術態勢上說,PHP在未來相當長的一段時間內不會被淘汰,但是,未來會有越來越多的PHPer來和我們競爭。打個比方,如果你是老板,你招一個30歲8年以上的PHPer要1000元,招一個25歲5年的PHPer只要500元,你會選哪個?相信很多老板都會選后者,因為這2位PHPer做的事差不多,更偏向于選擇年輕人來做事。
從這種態勢上說,我建議大家如果精力足夠,完全可以考慮轉Java的。Java一直以來都是編程界的王者,使用人數在所有語言中是最多的。國內技術崗中,也就Java的崗位和薪資較其它編程語言的要高。另外Java和PHP的定位不同,使用范圍不同,發展前景更可觀,比如說:
Java生態圈很好,市面上各類需求在Java這里都能找到成熟的解決方案;比如現在流行的大數據、微服務等都能快速上手;
Java在APP開發領域也占一大部分市場,Android開發者也需要使用到Java,多了一種選擇;
國內知名互聯網公司以前可能不是用Java作為主要編程語言的,現在也都轉向Java懷抱了,再說銀行不少系統也是Java系的,跟著大勢走,總是沒錯的。
作為BAT的Java開發工程師,我也算從PHP轉到Java的。我在實習時候用的是thinkPHP框架,轉正后開始用Java寫項目,我來分析下我的經驗。
同樣都是后端編程語言,這種轉變的技術難度其實很低了。與PHP比起來,很多計算機專業出身的工程師,在學校可能沒學過php語言,但是一定學過Java語言,因此基礎知識方面完全不用擔心。通常PHP工程師也是使用各種框架的,轉到Java無非就是要學習新的框架,了解常見的SpringBoot,SSM以及使用場景逐漸減少的SSH框架,而目前這三種框架的相關資料書籍可以說是浩如煙海,唾手可得,對于一個能夠熟練使用PHP進行開發的程序員來說,通常一周的下班時間就足夠對Spring框架有大概的了解了。
Java web的安全性要比PHP穩定得多。
前段時間,公司內部發了一封郵件,表示thinkphp的某個版本有漏洞,所有使用該版本框架的服務必須在指定時間內升級或更換框架,否則被公司掃描出來后,不論是開發人員還是經理,都需要背處罰。當時公布的有漏洞的框架不僅thinkPHP,還有很多其他語言的多種多版本框架,但是其中明確的是沒有Java,這足以說明Java web框架的安全性。這也能從側面說明重要的項目,大家一定更傾向于使用java進行開發。
經過上面提到的安全性問題排查,我們組的項目就有從PHP轉到Java的服務,畢竟大家都不想守著一個可能是定時炸彈(可能有漏洞的框架)的平臺。目前,我們部門內據我所知,使用PHP的同事越來越少,越來越多的人接著某個機遇轉向了Java開發。而且,根據我在朋友圈看到的獵頭發布的消息,也能確定Java開發相關的職位明顯多于PHP(和Python)。
因此,如果有機會,非常建議各位PHP開發工程師多了解Java開發的相關知識,因為很有可能下一個項目,就需要你使用Java語言進行開發了,提前做好準備的人才能迎風起飛。
以上是我的淺見,如果對你有幫助,歡迎點贊留言,與我交流。
我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。
2
回答10
回答10
回答10
回答10
回答1
回答5
回答3
回答8
回答10
回答