-
1 # 東渡科技
-
2 # 一米以外
PHP雖然沒有Java火熱,但是也並非沒有前途,從個人發展而言你首先要確定轉Java的目的和你最後的歸宿,如果只是為了漲薪水,風險還是很大的。因為你的工資並不是由你的使用的語言決定,而是你所做的專案和公司的資源投入。放大來看,Java不一定比PHP工資高,具體還是看業務。
-
3 # 科技行者
PHP與java之爭由來已久,每次都能在業內圈起話題無數,既然該問題的前提是PHP程式設計師的“迷茫”,那我們就重點從PHP的江湖地位入手來談一下。
首先我們要簡單瞭解一下PHP是什麼?
PHP是一種被廣泛應用的開源通用指令碼語言,可以嵌入HTML中,尤其適用於WEB開發,語法利用了 C、Java 和 Perl,易於學習,它能執行在Windows、Linux等絕大多數作業系統環境中,尤其與Apache服務和Mysql資料庫在Linux上的應用,堪稱最高性價比的黃金組合。
國內網站開始大範圍使用PHP應該要追溯到2001年之後,ASP漸漸退出人們視線,PHP4.0逐漸風生水起,經過十幾年的發展,在web開發領域,PHP無論從從業人數還是市場的佔有情況都已經是獨佔鰲頭,目前全球5000萬網際網路網站中,有60%以上使用著PHP技術;國內80%以上的動態網站使用PHP開發;這個需求背景下,PHP的就業前景還是很好的,未來上升的空間也很大。
我們再來看一下PHP從業者的收入情況,根據招聘網站和專業機構給出的資料,2017年全國範圍內php從業者平均工資為10150,北上廣深等一線城市更是遠高於此數值。
從工作經驗來講,7—8年的PHP從業者工資最高,更高年限的從業者要麼轉管理或架構崗位,要麼就身兼多種語言,已經不能在用普通的PHP程式設計師來定義,所以我們這裡不做考慮。
從工作地點來講,目前PHP從業者需求量最大的還是北上廣深等一線城市,這也恰恰與大型網際網路公司的地域分佈吻合。
資料來自職友集
業務場景決定技術造型,從目前的就業形態來看,市場對PHP程式設計師的需求一直處於非飽和狀態,雖然有大量的培訓機構在不停的輸出,但因為培訓體系的不健全,web開發人員對PHP價值的認識等,目前PHP的人員缺口還是比較大,對於成熟的PHP程式設計師來講,就業與收入均是一個比較好的狀態。
所以結合目前的形勢,如果你還是一個入行沒幾年的PHP程式設計師,完全可以在PHP這個康莊大道上走下去,不斷提升自己的技能,不必茫然去轉學java等其他語言,如果已經從業7、8年以上,語言已經不再重要,相信您也早就不再是單純的php程式設計師了。
-
4 # 青蝦10
對於程式設計師來講php和java區別是什麼?注意我的詞彙,不是技術角度,而是使用人的角度!php用一兩行能搞定的事java需要四五行!多出的這幾行就是php程式設計師不如java程式設計師的知識,沒寫過所以不知道,但是java就夠了嗎?顯然遠遠不夠,所以我覺得php和java也就半斤和八兩的區別,企業級應用裡java的可無償利用的資源更多而已,沒用c寫過專案的人哪來的底氣?大部分程式設計師連基礎變數和物件都不理解區別和意義,這話題太複雜了,不多說了,打字費勁
-
5 # 小李子家
告訴你個終極結果。掂量⬇️自己,想在小公司發展,做雞頭,那就搞php。因為小公司得不穩定性,會讓你逐漸走向全棧得道路,並且也可以得到些創業得經驗。如果目標是入大公司,那就搞java.,畢竟上百人開發的時候,嚴格的標準非常重要。同時,大企業需要一個人在自己的專業領域不斷得拓展深度,與其他專家進行配合,做出更好的產蘋果,但其他方面就會相對接觸不到了,走向就一直是技術專家。大公司轉管理有點難,就那一個位置,大家都想轉,就看你是不是那塊兒料了。總結,小公司拓展你的寬度,大公司拓展你的深度..就看你自己怎麼選了。那你如果覺得自己,技術深度和廣度都非常牛逼,那我勸你你還是醒醒。
-
6 # 交易沒有銀彈
我說說我的方向吧,正在深入研究yii2框架原始碼,說實話,也就那樣,之前研究過java,不喜歡,還是鍾愛php,目前自學了linux c和linux高階程式設計,linux高效能伺服器程式設計,下一步研究swoole原始碼,說實話越研究到後面都是演算法,資料結構,作業系統相關的內容,殊途同歸,糾結於java還是php,你永遠只能做個不入流的程式設計師,把精力多投入到專研中,另外學會基本的除錯技巧,斷點除錯,比如php的xdebug,c的gdb除錯,最後,想說的是不要猶豫和糾結,學習優秀開源產品高手必經之路,學會和深入理解某些開源產品甚至自己編寫和改進開源產品這才是成長的正確途徑,選好方向,深入持續研究,沒有五六年的積累談不上專家
-
7 # 夕陽雨晴
我是計算機專業畢業的,在學校雖然自學了java,考了全國二級,但是主要精力還是在學php,因為我一個比較喜歡的老師的主教方向是php。可以說,曾經學習和使用過全棧的php開發,從後端的資料庫連線查詢,檔案上傳,前端的html+div頁面佈局,jquery+ajax區域性重新整理,Linux+Apache+Mysql+PHP的技術棧是全程走過的,並且自己獨立完成了一個美文釋出系統,用來做php前端開發和php後端開發的大作業。就這樣,種種跡象表明,我將會是一名不錯的php程式設計師。
計劃跟不上變化,在經歷了校招之後,我進入了第一家公司,團隊的技術線剛從php轉到java,也就是說,我學校認真學習的php沒有了用物質了,而無意識的自學java卻成了我的飯碗。雖然只是自學了java,但是部門為其兩個月的培訓,讓我從職業java程式設計師的角度,經歷了HTML5+CSS3+Jquery+ajax+requirejs+backbone的前端開發和spring mvc+dubbo+zookeeper+mysql+redis的後端開發,初步具備的java程式設計師的全棧能力,隨後進入了團隊做java web開發的基礎架構,由順理成章的使用jsp+jQuery+ajax進行頁面開發,並且學習了linux+docker的容器化運維部署能力。隨後又在java程式設計師的道路上越走越遠,調研並使用spring boot+spring cloud+docker的微服務。過程雖然辛苦,但是走的還是很自然。
現在換了一家公司,仍然做java程式設計師,自動化的運維部署讓我所學的docker沒有了實踐的機會,調研的prometheus+grafana中介軟體服務監控也沒有發揮的餘地。一個團隊中有前端,有後端,後端包括java和php,大家做同一個專案,仍然可以合作的很好。團隊招聘時,在招前端的同時,也招後端,其中包含java和php。
目前,我在從事java開發的同時,在工作之餘,抽出時間學習python,這也並不能表明我以後會做或者不會做python相關的開發,只是由於興趣,多學習一些東西總是好的,前提是,你在java上要站住腳,要有飯吃。基於此,我建議題主,你應該在php的方向上走的更深一些,確保有口飯吃,能找到工作,有精力時,可以保持知識的廣度,在Java或者其他程式設計師的發展方向上進行探索。
-
8 # 網路圈
看得出來你在糾結未來的技術路線如何走,說說我自己的路線:
我最早學的是ASP,那時候就套套網站,那個年代靠ASP找工作也是一大把,也較容易找到工作。
後來發現ASP沒落了,於是重心轉到PHP(因為ASP、PHP一起學習的),就這樣,一直做PHP,工作中不會遇到什麼大問題,但是PHP也有它的瓶頸,PHP適合做網站,但對於某些業務需求它就搞不定,所以把目光瞄向Java,於是系統性的學習Java。
現在各類應用,用PHP+Java基本上就沒啥問題了,所以說Java你也可以去學一下,兩者互補。
-
9 # 冥域梵音
我也是一個PHP程式設計師。說到是否要轉java,我覺得不急,先把PHP發展好,接近天花板了再談進一步提升工資的方法吧。
PHP高併發解決方案瞭解幾種了?
PHP設計模式在工作中用到幾種了?
PHP非同步任務解決方案瞭解幾種了?
PHP資料庫最佳化方案,瞭解幾種了?
PHP高可用叢集架構瞭解並掌握幾種了?
PHP分散式事務解決方案瞭解幾種了?
NOsql資料庫精通幾種了?
微服務系統設計和互動方案瞭解幾種了?
這些你都會了,你也基本到了PHP的頂點了。而這些技術在java中很多也是相通的。你把這些全學會了,不管你是從事PHP還是java,都應該是架構師左右的人物了。而架構師的月薪一般在30~50K左右。說白了,還是看能力經驗,你能力強,在哪個語言裡都能風生水起。
有個朋友,做PHP全棧五六年時20K,轉java做區塊鏈變25K了。他對java也還是不太熟,但很多PHP的開發經驗卻也能應用到java開發。
咱不談經驗,談談職業規劃和身邊人的發展吧。現在大家都是報團取經驗的。一個人很難看未來,但是身邊有一群志同道合的人,還是學不同語言的同學朋友,透過他們的工作經驗和求職經歷,就很容易發現一些技術發展趨勢了。
-
10 # 愛八卦的程式猿
本人剛畢業頭三年寫PHP,後四年轉為JAVA。PHP技術達到自己完全搭建PHP+mysql+apache/nginx+mysql/mongodb一整套,前端jqury,熟練編譯安裝PHP,能自己寫個簡易的PHPmvc框架。
這麼形容PHP與Java的技術差別吧,如果PHP是能翱翔於大海的帆船,java就是航空母艦。都說PHP開發速度快,Java目前是springboot+durid+mybatis框架直接copy,表對應dao,service,controller,單測程式碼全部一鍵生成,增刪改查程式碼效率一點都不比PHP慢。
再說語言本身,多執行緒就壓垮PHP,也是我轉java最痛苦的地方。執行緒,執行緒池,同步鎖,可重入鎖,併發不僅僅速度變快了,併發帶來的各種問題處理,是菜鳥Java進階的必經之路。而PHP從來不考慮所謂併發問題,多程序那個效率感覺完全像自慰。
最關鍵的是生態,大資料Hadoop生態全是Java,或多或少都要接觸下底層原始碼,沒有Java底子怎麼看拋錯?還有dubbo,mq,kafka等服務治理。Java包含了完整的解決方案,反觀PHP仍舊停留在怎麼敏捷開發上
當然有些東西還是互通的,比如設計模式。
最後一點,Java是面向物件的語言,相互合作可以互調方法。嚴格意義的面向物件有個好處,既一個爛程式設計師危害性可以降到最低,但PHP既可以面向物件,又可以面向過程,又有各種各樣的框架,不像Java國內Spring mvc/boot一統天下。PHP寫的醜陋,PHP程式碼可以和html程式碼混在一起。讓接手人看絕對是種災難。
-
11 # 沅來是澧
學好php,可以幹很多事,可以開發網站,各種介面,配合html5來開發手機app等等等等,只有桌面端不能幹,所以建議你再學C#,如果有精力,就學C++吧!
-
12 # IT程式設計教程分享
如果你已經進入PHP程式設計師的行業可以繼續深入學習,等到了一定的深度可以在擴寬技術的廣度不遲
作為一名優秀的PHPer技術是需要不斷提升的,Java也是一樣,轉Java程式設計師等同於跟剛畢業的新人一樣從頭來過,沒有任何優勢,只能算有點工作經驗
初級PHP程式設計師除了每天寫業務程式碼之外,還需要深入學習PHP最佳化,Swoole介面,微服務,Mysql底層最佳化等,才能擁有一份25K左右的薪資,讓自己有一些市場競爭力度!
回覆列表
PHP是一門只適合快速網頁開發的語言,從技術層面來說,含金量遠遠不及Java或是C#這樣的語言,如果想要長足發展,還是建議換Java語言。
對有專案經驗的人來說,換一門語言學習也沒有多大難度的,Java作為目前世界上最流行的語言,前景非常的好,有很大的提升空間,選擇方向也不像PHP那麼的單一。
從Java開發的軟體和PHP開發的軟體對比,效能上PHP開發的軟體完全不在一個水平上,PHP除了快速開發出“精美”的網站,效能方面可以說是一塌糊塗,之所以受到追捧,主要原因就是利益驅使,並且也只有小公司用PHP開發的網站,中大型都是使用Java、C#,從長遠上考慮,一直在PHP上發展並不可取。