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