對于PHP程序員來說,要想轉到Java開發需要經過一個編程思想的轉換。由于PHP屬于腳本式語言,而且是天然“熱部署”,所以在進行代碼組織的時候通常會更關心業務邏輯的實現過程,不需要過多關注于代碼自身的組織,而且PHP的抽象相對于Java來說更容易實現。所以,從PHP轉向Java是相對比較麻煩的。
對于PHP程序員來說,要想轉成Java開發,需要做好以下三件事:
第一:建立Java編程思想。Java是純粹的面向對象編程語言,抽象程度相對比較高,通常情況下需要完成三個層面的抽象,其一是類的設計;其二是接口的設計;其三是框架的設計。類的設計注重于具體的業務邏輯實現,接口的設計注重于資源的整合,框架的設計注重于代碼的擴展性和性能的提升。
第二:從文件式開發向模塊化開發轉變。PHP的開發通常以文件進行代碼結構的組織,而Java的開發通常需要模塊化的代碼組織(文件本身是水平的),早期Java由于缺乏模塊化支持,不少程序員會采用OSGI來完成模塊化開發,隨著JDK9對于模塊化開發的支持,目前Java的模塊化問題逐漸得以解決。
第三:從全棧開發向角色開發轉換。PHP程序員是天然的“全棧程序員”,因為PHP的開發模式就是前后端的同步,這與Java有明顯的區別。Java的開發模式是完全的前后端分離模式,前端通常不涉及到任何java代碼,而且前端代碼通常也是采用單獨的服務器進行部署。
PHP雖然目前應用比較廣泛,但是PHP主要應用在Web開發領域,而Java的應用范圍還包括大數據開發、移動互聯開發等,所以Java開發涉及到的內容更多一些。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!