91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python和Java該怎樣選擇

發布時間:2021-03-05 10:54:56 來源:億速云 閱讀:201 作者:小新 欄目:編程語言

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

  選Python還是Java ?

  有很多關于語言選擇的問題,這已經是月經貼了。其中關于Python和Java的問題大抵如下:

  Python和Java該如何選擇 ?

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

  零基礎應該選擇學習Python還是Java ?

  做web開發,用Python好還是Java好呢?

  這類問題過一段時間就得來一波,今天我就以這個為切入點和大家嘮嘮。

  那么Python在國內的發展情況如何?

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

  每個開發者都應該學學Python這個膠水語言,后端開發者不會Python都不好意思出門和別人打招呼。事實上基本在每個公司都有Python的身影,只不過公司的核心業務、用戶產品很少用Python來做。

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

  Python在國外環境要好得多,但是在國內一直在緩慢的贏得更多人的心,在我的感覺里還有點「病態」發展(這個就不展開了),增速是可預期的,不會出現井噴式的增長。

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

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

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

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

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

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

  Python or Java?

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

  者框架來劃分技術其實很幼稚。

  插個題外話,可能有的讀者會問「那怎么不見你寫/回答Golang、Rust等方面的文章/問題呀」?因為不自信,不想誤人子弟,也不想強答。「自信」是什么呢?就是使用它的時候不擔心有什么解決不了的問題,天下我有的感覺,大不了看源碼,我C學的不好,但是不影響我帶著問題讀CPython的源碼,不過離貢獻C代碼就差的很遠了,我現在也沒想著走這一步,所以對C語言的掌握程度好久沒變過了。如果沒有經過4-5年的深入和實踐,我真的不覺得能在某個領域指手畫腳。

  說到選擇。如果你沒有強烈的對語言的認可或者不認可,單純為了盡快養家糊口,選Java,因為市場需求量大,應用廣泛,成熟案例多。如果你很理解「人生苦短我用Python」這句話,答案就不言而喻了,不過無論是否選擇Python吃飯,甚至你不是一個純純的開發者,我還是再建議你應該也要學學Python。

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀远县| 基隆市| 奈曼旗| 同仁县| 伊川县| 鄄城县| 阳信县| 巴中市| 兴海县| 来宾市| 普宁市| 黄骅市| 蓝田县| 西乌珠穆沁旗| 宣城市| 青龙| 集安市| 富裕县| 固镇县| 鹿邑县| 嘉祥县| 丰原市| 丁青县| 锡林郭勒盟| 萨迦县| 辰溪县| 武鸣县| 邹城市| 阿尔山市| 盐山县| 河池市| 于都县| 建平县| 鄂伦春自治旗| 河北省| 聂拉木县| 肇州县| 常宁市| 平陆县| 黄石市| 巴中市|