-
1 # 程式設計師技術之旅
-
2 # HelloWorld一
在我的理念中,不論哪種語言,都是順應時代的產物。沒有好與不好,只能說在何種情況下,用哪種語言更合適。才是最重要的。
-
3 # 田朋
由於本人從事Java開發。Java領域目前來看還是很穩定的。php號稱世界最好,或許也是自身有一定的優勢。不過只要有市場,都會存在。語言多變,學習其中思想,就不會被淘汰。加油
-
4 # 鈺哲成長記
兩者都學吧,應用場景有區別的。
最重要的區別在於開發成本。
1.php
開發成本很低的,基本上可以拿來就用。而且很成熟了。是很多小公司首選的語言。基本上都是一個前端,一個美工,一個後端(php)就能搞定一個產品。但是隻是初期,業務量大了,需要分散式架構的時候,php會力不從心。尤其在多執行緒上面。2.java
的開發成本高,早期的servlet,spring框架,前後分離不夠,配置很繁瑣,學習成本就高很多。直到spring-boot出現,開發成本基本上趕上了php。但是從架構上看,java技術更加成熟,多執行緒,分散式架構等等都有很多成熟開源的,系統會更加健壯,java本身是支援多執行緒的。3.從企業的長遠看,最終會從php版本轉移到java版本。
4.java
學習成本比php高很多,技術含量也高不少,市面上價格高不少。所以,你覺得java和php那個發展方向更好?一目瞭然了。
-
5 # 愛碼農
我做PHP開發的。說句心裡話,不建議你在這個年紀轉行做開發,你可以轉行做別的,但是軟體開發真的別來,一個是你的年紀偏大,另一個是你的基礎應該不會很好。千萬別聽那些培訓機構忽悠。我是大學已畢業就做的java,三年了,現在工資1W1,北京,我做的這幾年遇到很多被培訓機構忽悠的半路出家的人,真的是浪費錢,關鍵是浪費時間,java這個行業不缺低端程式設計師,可以這麼說,如果你基礎不好,去培訓機構然後再找工作,除非你學的特別特別好,而且會忽悠,第一份工作能有7000塊錢,基本上普通的也就5000多點,在北京。而且頭一年你會相當痛苦,因為首先你要適應專案節奏,再次你會不斷的被各種BUG,各種加班。真的是青春飯。另外,說一句,培訓機構太忽悠,那些培訓的老師大多是開發人員轉行,試問一下:要是開發像他們說的那麼好,他們為什麼專業做培訓呢
看到最近還有人讚我幾年前的回答,就再補充一下,現在還在從事java研發,6個年頭了,想說的是,真的不建議沒有基礎的人去培訓機構培訓,然後轉行,尤其是年紀稍大的,因為目前整個行業初級工程師已經飽和了,根本不缺。在好的公司,高階工程師又各種卡學歷,卡行業背景,甚至年紀都有一定要求。舉個我自己的例子,目前在一家算是有點名氣的公司,公司社招,只要top150學校,5年工作經驗以上的高階研發(業務方向必須要求金融背景),雖然沒有明面上說卡年紀,但是35歲以上的還沒有轉研發管理層,繼續應聘研發崗位的一律不要。校招只招top100學校的科班出身。當然研發工資待遇確實比其他行業要高,目前我的月薪20K+專案獎+補助,但是每天都要加班到晚上9點多,專案緊時要到11點以後,週末也經常要加班,工作強度很大。真的是很累很累。或許有人說做到管理層就好了,其實也好不到哪裡去,我目前也在轉管理,帶一個團隊,但是,一樣加班,一樣累,經常晚上加班回家以後,想轉行,可是除了敲程式碼,啥都不會了。女怕嫁錯郎,男怕入錯行。就業方向一定要謹慎,千萬別聽那些培訓機構的忽悠。另外說PHP,不是說鄙視PHP,現在就業行情,整個大環境都不好,包括java,但是PHP,安卓,IOS還要差一些,我之前說的朋友做了五六年PHP,去年開始轉JAVA
-
6 # 千鋒教育成都
架構師是一個充滿挑戰的職業,知識面的寬窄往往決定著一個架構師的架構能力。架構師在整個軟體開發過程中都起著重要的作用,並隨著開發程序的推進而其職責或關注點不斷地變化。
想要成為Java架構師,你首先要是一個高階Java工程師,可以熟練使用各種框架,並知道它們實現的原理。另外,你還要成為一個出色的業務員,可以針對業務特點、系統的效能要求提出能解決問題成本最低的設計方案,還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案。
根據不同的角色,你需要掌握各方面的知識,初步統計,Java架構師學習路線中應該包括這些內容:
1、jvm虛擬機器原理、調優,懂得jvm能讓你寫出效能更好的程式碼;池技術,什麼物件池,連線池,執行緒池;
2、Java反射技術,Java多執行緒同步非同步,Java各種集合物件的實現原理;
3、熟練使用各種資料結構和演算法,陣列、雜湊、連結串列、排序樹;熟練使用linux作業系統,熟悉tcp協議;
4、分散式儲存系統nfs、fastdfs、tfs、Hadoop,分散式快取技術memcached、redis,以及資料庫的設計能力。
此外,Java架構師還需要具備閱讀原始碼、分散式架構、微服務架構、併發程式設計、效能最佳化、專案實戰等能力。Java架構師是經過Java程式設計師,Java開發員,Java高階開發員等一步步積累而來。一個好的架構師不太可能看一些書就能短期內看會,需要有一個系統的學習,需要在平時寫程式碼時多思考,而不是僅僅滿足於完成功能,還可以試著用不同的方法去實現一個功能,分析優缺點。
如果你想了解Java架構師學習路線,可以來千鋒諮詢一下。這裡有高階的課程、專業師資隊伍,課程內容從低階到高階層層遞進,可以滿足不同基礎水平的學員需求!
-
7 # 技術剛剛好
我是做java開發的,現在做安卓開發,PHP自己也有寫過簡單的程式。這兩門語言門前都有市場。特別是創業公司大部分都是選擇的PHP作為後臺開發。因為目前是移動網際網路時代。
如果要說方向我還是覺得java要好一點,因為java那麼多年了排行榜還是在前。畢竟他已經很成熟了。開源框架也那麼多。其實做程式設計師一旦選擇了哪門語言就的堅持到底。做到這門的專家一樣賺錢,比如你學的好以後可以出書、寫部落格、寫影片教程,都是不錯的選擇。
-
8 # IT人劉俊明
首先,如果拋開應用場景來探討程式語言是不合理的,另外程式語言的孰優孰劣也有不同的判斷角度,所以需要從多個維度來進行分析。
Java和PHP語言都是目前IT行業內被廣泛採用的程式語言,目前Java語言的應用場景集中在Web開發、大資料開發、Android開發和後端服務開發領域,而PHP語言則比較專注,主要應用於Web開發,但是PHP在Web開發領域的份額比較大,所以PHP的程式設計師基數也非常大。
從應用的範圍來看,無疑Java語言具有一定的優勢,而且Java語言憑藉穩定的效能表現和較強的擴充套件能力是不少大型網際網路平臺的重要選擇,從這個角度來看,似乎Java語言更有優勢一些。
但是Java語言的問題也不少,比如Java在語法結構上沒有PHP簡潔,這直接導致了採用Java方案會加長開發週期,所以不少中小型專案往往會更願意採用PHP語言。從程式設計師的角度來說,沒有人願意“複雜”,由於PHP語言在語法結構上的優勢,使得PHP程式設計師對於PHP語言的“忠誠度”是比較高的,這就是為什麼經常聽說從Java開發轉到PHP,或者從Java開發轉到Python,但是很少聽說PHP程式設計師轉到Java。
當前在開發領域有明顯的多極化發展趨勢,從早期的前後端劃分到現在的“大前端”概念、全棧開發概念、資源介面概念等都在各自的應用場景下得到了發展。對於程式語言的發展來說,如何迎合技術發展趨勢是非常重要的。從發展趨勢來看,未來PHP在Web開發領域將依然是最為重要的程式語言之一,而Java語言未來雖然依然會有廣泛的應用,但是隨著Python、JavaScript和Go等語言的發展,Java語言的應用場景會得到一定程度的壓縮。
最後,如果要從事Web開發,那麼就選擇PHP,如果從事大資料和後端開發就選擇Java。
-
9 # 凍樹
1.語言難易
php是一門解釋執行的指令碼語言,語法和c語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用php。
而java要先編譯成class檔案,然後在jvm上執行。java開發需要熟悉java語法以及一些核心的架構,從而實現一種可複用的、跨平臺的軟體。java培訓也要比php培訓難得多。
2.技術架構從技術架構來說,java語言比php語言有明顯的優勢。java語言使用的是面向物件的系統設計方法,而php還是採用面向過程的開發方法。
php只能實現簡單的兩層或三層架構,而java可以實現多層架構。
在java中,資料庫層、應用邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有了一些成熟的框架支援。例如:struct2就是利用java的web開發技術從而實現mvc的設計模式;業務邏輯層也有spring框架;資料庫持久化層也有hibernate等框架。這些框架可以方便開發者高效、科學、合理的架構多層商業應用。從數學運算及資料庫訪問速度來說,java是優於php的效能的。
實際上,對於跨平臺的大型商業應用來說,java開發幾乎成為他們的唯一選擇。
3.技術層面java是純面向物件開發,功能強大,分支眾多,沒有java不能製作的軟體。c/s也好,b/s也好,從功能上講,沒有能與java媲美的。
php屬於後期之秀,吸收了java、c和perl等語言的優點,專注網際網路領域。web領域php擁有得天獨厚的優勢,web領域沒有其他語言可以相比。
4.發展空間安卓勢頭很猛,但手機安裝app數量有限,推廣難,也是app面臨的最大挑戰。好在安卓只有java可以做,除此之外就是html5了。
目前來說,網際網路的發展空間很大,而網際網路的發展離不開web,web開發離不開php。
兩者相比,php的優勢更加明顯。
5.薪資比較薪資是由供應關係決定的,人才缺失,薪資自然高;相反,人才飽和,薪資不會高。
從企業需求來看,java的需求量是比較大的。但java學習的人太多,而php方面的人才要少得多。所以,明面上來看,php的薪資要比java高一些。但java只要學得好,薪資自然也會水漲船高。
技術高了,就不怕薪資少了。
6.適用性php適用於快速開發,中小型應用系統,開發成本低,能夠對快去變更的需求作出反應。
而java適合於開發大型的應用系統,應用前景比較廣闊,系統易維護,複用性好。還有,同樣的應用系統開發java開發要比php開發價格要高。
總結不管java還是php都是一種不錯的選擇,畢竟兩者都在發展勢頭上。但從長遠角度來看,java還是要優於php的,畢竟java的效能、處理資料各方面比較好。當然,最終選擇權還是在你自己的手中!
-
10 # 奮鬥的小黃魚
不適合這個社會的都已經被淘汰,留下來的都是這個適合這個社會的,適者生存,劣者淘汰,這句話不僅僅是對人,對程式語言同樣有效。
java還是php,其實看你自己更想做哪一塊
回覆列表
語言只是為業務需求服務的工具。不同的需求用不同的語言來解決可能就會事半功倍。
比如我需要大資料運算,PHP不是不可以,當時大費周章。解釋性語言沒有記憶體常駐,沒有多執行緒處理能力。使用PHP還得引入swoole或者workman,而Java執行緒池輕輕鬆鬆搞定。
而PHP的優勢在於網站開發,筆者的個人部落格網站也是用PHP開發,完備的擴充套件庫加快開發速度,解釋性語言的特性可以不停機升級服務。(筆者一開始使用Java的SpringBoot開發,在專案起初快速迭代時,編譯,停機升級確實讓我覺得有點麻煩,就覺得拿PHP實現一把,小專案沒有使用Jenkins)。
語言沒有孰優孰劣,靈活運用,事半功倍。