真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python和Java該怎樣選擇

這篇文章給大家分享的是有關(guān)Python和Java該怎樣選擇 的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司專注于清鎮(zhèn)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站建設(shè)。清鎮(zhèn)網(wǎng)站建設(shè)公司,為清鎮(zhèn)等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

選Python還是Java ?

有很多關(guān)于語言選擇的問題,這已經(jīng)是月經(jīng)貼了。其中關(guān)于Python和Java的問題大抵如下:

Python和Java該如何選擇 ?

將來Python(Java)會(huì)不會(huì)替代Java(Python) ?

零基礎(chǔ)應(yīng)該選擇學(xué)習(xí)Python還是Java ?

做web開發(fā),用Python好還是Java好呢?

這類問題過一段時(shí)間就得來一波,今天我就以這個(gè)為切入點(diǎn)和大家嘮嘮。

那么Python在國內(nèi)的發(fā)展情況如何?

我最近4-5年是一個(gè)靠Python吃飯的一線開發(fā)者。在我認(rèn)知里面,Python既是一個(gè)大眾化的語言,也是一小搓兒開發(fā)者喜歡的語言。怎么說呢?

每個(gè)開發(fā)者都應(yīng)該學(xué)學(xué)Python這個(gè)膠水語言,后端開發(fā)者不會(huì)Python都不好意思出門和別人打招呼。事實(shí)上基本在每個(gè)公司都有Python的身影,只不過公司的核心業(yè)務(wù)、用戶產(chǎn)品很少用Python來做。

國內(nèi)大一點(diǎn)的、使用Python做基礎(chǔ)設(shè)施的公司1只手就可以數(shù)出來:豆瓣、知乎、美團(tuán)、餓了么、搜狐(漏掉的歡迎補(bǔ)充)。 公司級(jí)別把Python作為核心的公司屈指可數(shù),它更像是一波有「特殊」感情開發(fā)者的選擇,這波人品味很挑剔,這個(gè)有點(diǎn)難描述,參照Pythonic這個(gè)詞希望你成為的開發(fā)者吧。

Python在國外環(huán)境要好得多,但是在國內(nèi)一直在緩慢的贏得更多人的心,在我的感覺里還有點(diǎn)「病態(tài)」發(fā)展(這個(gè)就不展開了),增速是可預(yù)期的,不會(huì)出現(xiàn)井噴式的增長。

職位就是那么多,但是由于那些無良培訓(xùn)機(jī)構(gòu)和不明真相的吃瓜群眾的引導(dǎo)和欺騙,再加上浮躁的社會(huì)的風(fēng)氣,進(jìn)來了一大幫水貨,企業(yè)相應(yīng)的也就提高的招聘要求,讓offer拿的更難了。和前端市場一樣,很多人抱怨找不到工作,究其原因,無非是市場冷靜客觀下來優(yōu)勝劣汰,能力不達(dá)標(biāo)罷了。據(jù)我所知,只要你的能力匹配,Python高級(jí)工程師是非常受市場青睞的。

造成Python市場不好的原因有哪些?

政治。在我的第一個(gè)知乎Live「Python 工程師的入門和進(jìn)階」中也提過,我們都知道語言通常不是技術(shù)瓶頸,那為什么公司會(huì)有很強(qiáng)烈的技術(shù)選型因素?這其實(shí)是「政治」。BAT出來的人到其他小型公司做高管,他們?yōu)榱苏痉€(wěn)會(huì)選擇重構(gòu)成自己熟悉和喜歡的技術(shù)棧,而且重構(gòu)大部分是為了KPI和晉升。這些有話語權(quán)的人往往不會(huì)Python,只熟悉傳統(tǒng)的PHP,Java,這就造成一種「惡性」循環(huán),其他語言的市場熱度不會(huì)降下去,政治正確要比技術(shù)正確更重要,Python語言很難在這種環(huán)境里突破重圍。那么知乎、餓了么這些公司為什么選擇Python?嘿嘿,除了創(chuàng)業(yè)早期為了顯得逼格高(有時(shí)候這是創(chuàng)業(yè)營銷的一種需要),他們的高管中有些是豆瓣出去的哦,所以你看到同樣的現(xiàn)象,豆瓣出去的人做技術(shù)決策的結(jié)果選了Python。

招人難。國內(nèi)找靠譜的Python工程師實(shí)在是太難了。會(huì)Python和真的靠它吃飯差別實(shí)在太大了,知乎Python話題下大部分充其量算是會(huì)用Python寫腳本的人在強(qiáng)答罷了。你看我的同事或者我了解到的Python領(lǐng)域里面的開發(fā)者基本都是不用知乎也不回答Python問題的。我們知道,Python非常適合創(chuàng)業(yè)期完成產(chǎn)品快速試錯(cuò)和迭代,如果一個(gè)公司沒有優(yōu)秀的開發(fā)者坐鎮(zhèn),我還是不太相信用Python能堅(jiān)持下去的,太多工程問題真的不是學(xué)院派能解決的,很多問題Google/SO是找不到的。那么用人荒造成了想選擇Python為公司技術(shù)棧的公司望而卻步,最后惡性循環(huán)大家都不太敢讓核心系統(tǒng)用Python了。

總有刁民拿性能說事兒。性能問題確實(shí)是存在的,但事實(shí)上絕大部分公司和產(chǎn)品真的不需要擔(dān)心這點(diǎn),也有人說Python沒有大型網(wǎng)站的頂級(jí)的解決方案。其實(shí)不然,國內(nèi)有豆瓣,國外有Instagram、Reddit等等成功的案例,我說了很多遍了,決定網(wǎng)站性能的主要因素是架構(gòu),然后是代碼水平,最后才是語言。 但是很多對(duì)Python一知半解的人就被這么嚇跑了,并且拿著這些槽點(diǎn)去嚇別人。

技術(shù)環(huán)境不好。PyCON北京場都組織不起來,真的有干貨的開發(fā)者都不出來活動(dòng),萬事與Ta無關(guān)高高掛起,反觀前端氛圍真的很好。很多新人想入坑,但是沒人帶,沒方向,沒組織,外面盡是壞人,每天看到的都是類型于發(fā)爬蟲這種很low級(jí)別的技術(shù)文章,這種氣氛下,未來真的青黃不接呀。

Python or Java?

終于到了正題了。我確實(shí)不用Java,不過工作和個(gè)人項(xiàng)目中我會(huì)用到Python,Golang,Lua,Java、CSS,以前做運(yùn)維的時(shí)候還用過Perl和Ruby。很多年前看《程序員修煉之道》,作者建議每年至少學(xué)習(xí)一門新語言,每季度閱讀一本技術(shù)書籍。非常有道理,我今年學(xué)的是Rust,明年準(zhǔn)備學(xué)Swift。其實(shí)學(xué)習(xí)語言無非是語法、庫和框架這三者,如果掌握正確的方法一個(gè)月就能開始用它寫點(diǎn)東西了,沒什么必要糾結(jié)學(xué)那個(gè)的問題,開發(fā)者的基本素養(yǎng)之一就是整個(gè)職業(yè)生涯里面都得不斷學(xué)習(xí),除非我不認(rèn)同某個(gè)語言的設(shè)計(jì)哲學(xué)和語法,比如我個(gè)人是不喜歡Java的。學(xué)的時(shí)候可以帶著問題來學(xué),比如A語言和B語言相比有什么優(yōu)劣,設(shè)計(jì)上為什么不同、它們只能有很么互相借鑒的地方,為什么?等等.. 以后在工作中可以針對(duì)不同的項(xiàng)目特點(diǎn)選擇合適的語言。我愛Python,但是只在正確的時(shí)候用它,而不是一棒子打死無論什么場景都用某語言,要記住,用語言或

者框架來劃分技術(shù)其實(shí)很幼稚。

插個(gè)題外話,可能有的讀者會(huì)問「那怎么不見你寫/回答Golang、Rust等方面的文章/問題呀」?因?yàn)椴蛔孕?,不想誤人子弟,也不想強(qiáng)答?!缸孕拧故鞘裁茨?就是使用它的時(shí)候不擔(dān)心有什么解決不了的問題,天下我有的感覺,大不了看源碼,我C學(xué)的不好,但是不影響我?guī)е鴨栴}讀CPython的源碼,不過離貢獻(xiàn)C代碼就差的很遠(yuǎn)了,我現(xiàn)在也沒想著走這一步,所以對(duì)C語言的掌握程度好久沒變過了。如果沒有經(jīng)過4-5年的深入和實(shí)踐,我真的不覺得能在某個(gè)領(lǐng)域指手畫腳。

說到選擇。如果你沒有強(qiáng)烈的對(duì)語言的認(rèn)可或者不認(rèn)可,單純?yōu)榱吮M快養(yǎng)家糊口,選Java,因?yàn)槭袌鲂枨罅看?,?yīng)用廣泛,成熟案例多。如果你很理解「人生苦短我用Python」這句話,答案就不言而喻了,不過無論是否選擇Python吃飯,甚至你不是一個(gè)純純的開發(fā)者,我還是再建議你應(yīng)該也要學(xué)學(xué)Python。

之前在知乎看到過大概這樣一句話「只會(huì)Python找工作很難」,我是認(rèn)可的。通過觀察和了解,我身邊的大部分除了Python都能使用其他技術(shù)完成工作,比如前端、IOS、安卓等。無論P(yáng)ython還是Java都只是編程語言,工作中還需要具備很多其他的能力,拿Web開發(fā)來說(這里不考慮軟技能和需求分析、溝通協(xié)作等方面的事情),HTTP/TCP、Linux、數(shù)據(jù)庫、Web服務(wù)器、第三方庫和框架、Web基礎(chǔ)(HTML/CSS/JS/ES6) 、消息隊(duì)列、分布式、虛擬化、RPC、緩存、搜索引擎、微服務(wù)、上線流程、趁手的開發(fā)工具、調(diào)試流程、分布式文件系統(tǒng)、安全等等,隨便一想就這么多內(nèi)容。當(dāng)然最難的和最有價(jià)值的是工作經(jīng)驗(yàn)。只會(huì)編程語言算什么?你有什么競爭力,你給個(gè)有點(diǎn)悟性的本科生2個(gè)月時(shí)間工作起來不會(huì)差很多。一定不要放大編程語言對(duì)于找工作的重要性。

感謝各位的閱讀!關(guān)于“Python和Java該怎樣選擇 ”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


文章標(biāo)題:Python和Java該怎樣選擇
分享URL:http://weahome.cn/article/psgjgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部