回覆列表
  • 1 # 網路圈

    我從事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系的,跟著大勢走,總是沒錯的。

  • 2 # 一個存在感小透明

    作為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語言進行開發了,提前做好準備的人才能迎風起飛。

  • 中秋節和大豐收的關聯?
  • 論文寫作步驟?