{eval=Array;=+count(Array);}
Java!Java!Java!
重要的事情說三遍!
雖然我現(xiàn)在是一名Java開發(fā)工程師,但是我在過去學(xué)習(xí)過PHP、Java、Python。對這三種語言我都有了解,綜合就業(yè)和職業(yè)前景以及主攻后端,我會推薦Java。
下面我從后往前一一分析,最后再分析Java。
PHP被我放在了第三位。雖然PHP7已經(jīng)推出了很長時間,但是PHP現(xiàn)在發(fā)展并不是太好。雖然我現(xiàn)在是一名Java開發(fā)工程師,但你可能想不到,我曾經(jīng)是以PHP開發(fā)作為自己的求職方向。曾經(jīng)的我學(xué)習(xí)了兩年多的PHP,做過項目,寫過外包,還算是有一定的經(jīng)驗。在校招之前我就決定找PHP相關(guān)的工作,因此我從三月份開始找實習(xí),但是事與愿違,從三月份到十二月校招接近尾聲的時候,我一直碰壁,無論是大小公司。最后,我放棄了PHP,放棄了世界上最好的語言。
PHP雖然上手快,入門簡單,熱部署等等,很受初創(chuàng)公司歡迎,我看到很多公司在初期架構(gòu)以PHP為主,當(dāng)流量達到一定的程度后都開始將架構(gòu)從PHP轉(zhuǎn)向了Java?,F(xiàn)在PHP的需求相比以前就少了很多,以校招為例,我就很少見到公司招聘PHP開發(fā)工程師(與Java相比),并且PHP在前景上來看是比不上java和python的。
Python在過去的一段時間里一直都比較????,因為人工智能領(lǐng)悟python這種膠水語言有了很大的用武之地。python在自動化運維,爬蟲,深度學(xué)習(xí),機器學(xué)習(xí)等大顯身手。
就單單后端開發(fā)來說就差了些,雖然也有什么django框架之類,知乎就是用python寫的后端。但是python寫后端還是少一些,崗位也比較少,單單后端來說前景還是比不上java。
我花了三個周的時間學(xué)了學(xué)JAVAee框架,從php轉(zhuǎn)到j(luò)ava,然后順利找到了一份java開發(fā)工程師的工作。待遇比一線互聯(lián)網(wǎng)公司差一些,但是比其他好很多,中規(guī)中矩。
java的生態(tài)比較穩(wěn)健,就后端來說,java的前景更好。當(dāng)前java開發(fā)工程師的需求最大,java具有其他語言不可比的優(yōu)越性,各大公司的很多架構(gòu)都采用java。你后面找工作會更好找,自己的職業(yè)生涯發(fā)展也會更有利。
我是萌新程序猿,科技圈的事情歡迎邀請我來回答!
碼了這么多字,點個贊關(guān)注下再走吧!??!
關(guān)注萌新程序猿(本人咯),跟小編一起從菜鳥成為大佬,了解更多IT以及程序猿的知識!!
目前java的應(yīng)用也越來越火,php也當(dāng)仁不讓Python也是勢頭正勁。各有各的優(yōu)勢和劣勢,現(xiàn)在越來越注重微服務(wù),所以我認(rèn)為這三種語言都要有所涉獵,然后精通一門語言,這樣對以后職場發(fā)展是非常有幫助的,可以關(guān)注我,我會定期更新java技術(shù)教程,java講完也會更新php
作為一名從業(yè)多年的程序員,我來回答一下這個問題。
目前在Web開發(fā)領(lǐng)域使用最廣泛的編程語言依然是Java,其次是PHP和Python。如果從目前就業(yè)的角度出發(fā),那么選擇Java是比較穩(wěn)妥的,畢竟Java語言的使用場景多、生態(tài)健全、用戶群龐大。如果從未來的發(fā)展趨勢來看,Python是一個不錯的選擇,Python目前在大數(shù)據(jù)、人工智能等領(lǐng)域有廣泛的應(yīng)用,而且用戶群正在逐漸擴大,未來發(fā)展前景一片大好。
目前如果想通過掌握一門編程語言來找到適合的工作已經(jīng)并不容易了,隨著我國軟件企業(yè)結(jié)構(gòu)化升級的逐步完成,目前國內(nèi)做外包的業(yè)務(wù)已經(jīng)不如以前那么多了。國內(nèi)的軟件企業(yè)正從外包向自主研發(fā)過渡,這導(dǎo)致了一個明顯的變化,那就是對程序員的要求有顯著的提供。
所以,如果想從事專業(yè)的后端開發(fā),一定要有一個系統(tǒng)的學(xué)習(xí)計劃。我建議把Java和Python都學(xué)習(xí)一下,先學(xué)習(xí)Java,然后再學(xué)習(xí)Python。如果精力有限,那么就先把Java系統(tǒng)的學(xué)習(xí)一下,號稱“互聯(lián)網(wǎng)普通話”的Java不僅有純正的互聯(lián)網(wǎng)基因,在性能上也非常不錯。
作為主攻后端開發(fā)的程序員,在學(xué)習(xí)Java的過程中應(yīng)該注重以下幾個部分的學(xué)習(xí):
第一,Java虛擬機機制。掌握J(rèn)ava虛擬機的機制能更好的運用Java語言,對于一名后端程序員來說,這是一個比較重要的事情。
第二,掌握J(rèn)ava的并發(fā)處理。后端開發(fā)一個重要的任務(wù)是做并發(fā)處理,Java并發(fā)處理的內(nèi)容還是比較多的。我在我們上寫了關(guān)于Java并發(fā)處理的系列文章,感興趣的朋友可以關(guān)注我的我們并查看。
第三,掌握數(shù)據(jù)庫知識。目前的數(shù)據(jù)庫有兩個大的方向,一個是傳統(tǒng)的DBMS,另一個方向是NoSql數(shù)據(jù)庫產(chǎn)品。建議都系統(tǒng)的學(xué)習(xí)一下,這部分內(nèi)容并不復(fù)雜,需要多做實驗。
第四,掌握分布式編程知識。作為后臺開發(fā)人員來說,掌握分布式編程是必不可少的技能,把不同的功能封裝成不同的組件部署在網(wǎng)絡(luò)不同的站點上,能夠極大的增強服務(wù)的健壯性和可用性。
第五,掌握算法知識。通常作為功能性后臺開發(fā)一般都需要掌握常見算法的使用,雖然目前基于數(shù)據(jù)分析的任務(wù)通常有專門的算法工程師負(fù)責(zé),但是作為后端開發(fā)人員來說掌握常見算法的使用還是很有必要的。
我使用Java編程語言的時間比較久,我會陸續(xù)在我們上寫一些關(guān)于Java編程方面的文章,感興趣的朋友可以關(guān)注我的我們,相信一定會有所收獲。
如果有Java編程方面的問題,也可以咨詢我。
謝謝!
針對某大網(wǎng)站來說,PHP適合做前端,JAVA適合做后端。
比如某寶核心開發(fā)語言是JAVA,前端表現(xiàn)是用PHP。(這里只是打個比方)
解釋一下PHP能夠更快的完成前端頻繁瑣碎的更新,可以自如的應(yīng)對各種需求的變化。頁面結(jié)構(gòu)調(diào)整、用戶輸入內(nèi)容的基本驗證等,而基本的業(yè)務(wù)邏輯和數(shù)據(jù)更新采用java可以有效提高復(fù)用度。
PHP:
靈活,容易修改,上手也比較快,發(fā)布快捷,但是缺點就是比較容易犯拼寫錯誤(不是所有人都會犯),SQL注入等等的錯誤。執(zhí)行效率不是很高,缺乏全局緩存。
JAVA:
優(yōu)點是穩(wěn)定可靠,運行的效率也是很高的。不容易犯錯。缺點就是開發(fā)和發(fā)布的效率相對較低。
上面所說的都是相對而言,不是說PHP就不能開發(fā)大型的web,也不是說JAVA就低效率??偟膩碚f靠近用戶的前端,前端頻繁瑣碎的更新PHP能夠更快的完成。而基本的業(yè)務(wù)邏輯和數(shù)據(jù)的更新采java開發(fā),可以有效提高復(fù)用度,提升性能和規(guī)避安全問題等等。
python:
Python被認(rèn)為是最簡單的語言之一,對初學(xué)者來說是很友好的。python的話更適合web開發(fā)、網(wǎng)絡(luò)編程、爬蟲、云計算開發(fā)、人工智能自動化運維,金融分析等等。
下面說說就業(yè)前景
如果你沒有強烈的對語言的認(rèn)可不認(rèn)可,單純是為了就業(yè)和職業(yè)前景來說。選JAVA,因為市場需求量大,應(yīng)用廣泛,成功案例也多。建議在JAVA的學(xué)習(xí)上也要學(xué)python。
另外插個話,語言也許重要,但是數(shù)據(jù)結(jié)構(gòu)、算法、計算機系統(tǒng)、LINUX、計算機網(wǎng)絡(luò)這些基礎(chǔ)都很重要!
如果樓主想學(xué)java,附送一個線路圖。想學(xué)其他語言的話,也可以來私信找我要。
的確,如果主攻后端開發(fā),可選語言很多,像Java、PHP、Python都可以,但是我建議你學(xué)Java,為什么?我的分析如下:
(1)Java于1995年推出,它就是為企業(yè)解決方案而生的,技術(shù)底蘊深厚,生態(tài)圈目前來看是最好的(類庫豐富程度無法想像、各種業(yè)務(wù)場景都有較成熟的解決方案、開發(fā)人員眾多社區(qū)力量強大),隨著Android系統(tǒng)的推出、大數(shù)據(jù)概念的火爆,更是將Java的生態(tài)擴大。不論是當(dāng)前互聯(lián)網(wǎng)名企還是銀行等機構(gòu),Java是首選開發(fā)語言,客戶規(guī)模決定了它的影響力。學(xué)習(xí)Java是越學(xué)越深入,大多數(shù)Java程序員也不需要過分擔(dān)心技術(shù)員35歲何去何從的問題。
(2)PHP 1.0也是1995年推出的,它最早功能就是網(wǎng)站計數(shù)器,現(xiàn)在發(fā)展得也不錯,特別是在以前門戶年代,著實讓PHP大火了一把。它上手比Java簡單,但是深入較難,較Java來說,很容易就碰到天花板了。而PHP目前更多的應(yīng)用也是中小網(wǎng)站的開發(fā),或者做為膠水語言,利用其簡單開發(fā)效率高的特性作為中大型網(wǎng)站的前端展示層。
(3)Python早在1991年就推出了,比Java和PHP推出都要早,可是為什么我們聽說Python語言是最近幾年的事?它本身是一款小眾語言,近幾年火爆的原因也是借力人工智能、機器學(xué)習(xí)的興起??墒亲屑?xì)想想,真正搞人工智能、數(shù)據(jù)挖掘、機器學(xué)習(xí)的公司有多少?崗位有多少?
不論是從未來發(fā)展?jié)摿Α⒊掷m(xù)性、及當(dāng)下薪資來看,Java值得你去選擇。
作為一名Java軟件工程師,有幸來說說我宇文氏的看法。
Java作為占據(jù)后端主流市場的語言,可以說十年二十年內(nèi)基本上不會過時,畢竟現(xiàn)在大部分企業(yè)級辦公系統(tǒng),乃至各大互聯(lián)網(wǎng)公司服務(wù)器后端,都是Java代碼在運行著。
Java跨平臺,開源,生態(tài)圈十足,如果能在如今把Java專研透徹,一通百通,其他語言不在話下。
局限是是Java由于需求量大人才也多,現(xiàn)在工作一到兩年去跳槽的Java工程師不是明智的選擇,因為Java職位比較喜歡三年以上工作經(jīng)驗的人,除非你確實具備Java雄厚技術(shù)功底,否則請把Java某個領(lǐng)域?qū)W透再去挑公司。
有人說“PHP是世界上最好的語言”,本人沒有與PHP有過多交集,但是知道PHP適合做全棧,意味著前后端一把抓,有利有弊,僅僅適合中小型項目,但是全棧能讓一個人把數(shù)據(jù)的流動從頭摸到尾,也是妙事。
有人說,“人生苦短,我學(xué)Python”,是這個道理,Python的上手難度一定可以說在編程語言里是數(shù)一數(shù)二的,因為它的強大不在于語法,畢竟是腳本語言出身,它的強大在于各種庫可以讓你事半功倍,尤其是玩轉(zhuǎn)大數(shù)據(jù)和人工智能。實際上,Python語言的學(xué)習(xí)更重要的是學(xué)習(xí)算法和數(shù)據(jù)結(jié)構(gòu),再純粹一點,其實是把數(shù)學(xué)學(xué)好。
宇文氏習(xí)慣性總結(jié):
本人首選Java,因為它是后端的主力軍,第二選Python,你永遠(yuǎn)想象不到一個算法工程師年薪究竟是幾十萬,據(jù)我所知至少二十五萬。
關(guān)注“極客宇文氏”,一名有料的軟件工程師。
1.如果只想做后端開發(fā),建議學(xué)習(xí)Java,因為Java是最適合做后端開發(fā)的語言,有大量成熟的后端框架,應(yīng)用廣泛。
2.如果還想向其它方面發(fā)展,可以學(xué)習(xí)Python,Python目前的定位是快速應(yīng)用,可以做很多方向的開發(fā),不局限于后端。
3.PHP不了解。
4.與其花時間糾結(jié)學(xué)什么,不如盡快確定一個方向,學(xué)什么并不重要,學(xué)到一定層次以后,換一種語言是很容易的事。
Java和Python其實都挺好,Python好學(xué)、熱門,Java穩(wěn)定、社群多。都是既適合學(xué)習(xí)有適合發(fā)展的語言。
個人不是很建議PHP。
學(xué)PHP適合什么呢?小微型創(chuàng)業(yè)公司,人少事兒多,項目急著上馬,公司有今天沒明天,吃了上頓再想下頓。這會兒什么穩(wěn)定性可維護性長遠(yuǎn)考慮都是扯,今兒做不出來明兒就得喝西北風(fēng),這會兒就見出PHP小快靈的有點來了,簡單易學(xué)好上手,小規(guī)模項目當(dāng)時就能出活兒,這就滿足了創(chuàng)業(yè)公司“先站住”的想法。
怎奈何呢?成也蕭何敗也蕭何,但凡這項目做起來了,以后,維護是個事兒,優(yōu)化是個事兒,那句話怎么說來著?“她那時候還太年輕,不知道所有命運饋贈的禮物,早已在暗中標(biāo)好了價格。”當(dāng)老板們發(fā)現(xiàn)后期的成本遠(yuǎn)高于項目失敗或延遲所帶來的損害時,自然會考慮及時止損?!爸挥斜撑央A級的個人,沒有背叛利益的階級”,商人逐利,在商言商,你不能指望每一個PHPer遇到的老板都是PHP的忠實粉絲或者干脆是個開善堂的。
必須 JAVA,中大型互聯(lián)網(wǎng)公司基本都用 JAVA,ucloud巴巴,百度,滴滴,京東,螞蟻金服,美團點評。用的非常非常廣,在你求職的時候就會發(fā)現(xiàn)這個語言的優(yōu)勢了,真的是到處招人,到時候你就挑吧。
我就是從一開始瞄準(zhǔn)了 JAVA 的這個優(yōu)勢,最后很幸運的來到了ucloud巴巴。
曾經(jīng)整理了很多資料,這兒先分享下 JAVA 基礎(chǔ),http://huayonglun.com/2016/08/27/%E5%A4%AF%E5%AE%9E%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97/%E5%A4%AF%E5%AE%9E%E5%9F%BA%E7%A1%80%E7%B3%BB%E5%88%97%E4%B8%80%EF%BC%9AJava%20%E5%9F%BA%E7%A1%80%E6%80%BB%E7%BB%93/
關(guān)注公眾號 永倫的小屋,可獲得更多精彩內(nèi)容呢
php:簡單易上手,真正的零基礎(chǔ)也學(xué)得會,但因為太簡單,導(dǎo)致代碼千奇百怪,如果沒有好的編碼規(guī)范,日后維護困難。很多小公司喜歡用,因為出貨快,也不用怎么維護,這也是php被眾多人吐槽的原因之一
java:上手較難,要學(xué)的東西也多,有門檻,但編碼規(guī)范,你不想模塊化也的模塊化。
python:只論語言結(jié)構(gòu),比php和java要好,也簡單,但現(xiàn)在應(yīng)用場景比較小,不是做網(wǎng)站或系統(tǒng)的首選,適合做運維自動化和數(shù)據(jù)分析等腳本程序。
語言沒有好壞之分,只有是否適用場景,而且只要學(xué)會一門,其他就易上手
10
回答10
回答10
回答3
回答1
回答7
回答9
回答0
回答0
回答1
回答