python和java哪個好?

用戶3661274773152


python和java 哪個好呢?這首先的問你自己想用些編程語言幹什麼活?比如是開發大型複雜的商用系統那肯定選java,因為java有強大的j2ee支撐。java在安全,性能,框架,技術解決方案等等都有太多太多的優勢。而python雖然也可以實現java的業務功能,但技術解決方案,比如現在流行的微服務架構等等這塊和java必差太多。但在做自動化,運維,測試等方面python就有自己天生的優勢,pthon號稱膠水語言,有豐富的第三方擴展工具類,很容易獲取。所以,你未來如果要立志成為一個專業的程序員,建議先學習Java,當然python也是必不可少的。建議2者都會。但必須精通一門


可惜沒如果2020


從問題來看,這就是小白問題。對編程語言沒有基本的瞭解

編程語言本身沒有好壞之分。只是解決問題的工具而已。猶如汽車,高鐵,飛機 不同的交通工具應用場景不同。

通過應用領域選擇編程語言。

python 應用領域

一、Web開發

Python的誕生歷史比Web還要早,由於Python是一種解釋型的腳本語言,開發效率高,所以非常適合用來做Web開發。

Python有上百種Web開發框架,有很多成熟的模板技術,選擇Python開發Web應用,不但開發效率高,而且運行速度快。

常用的web開發框架有:Django、Flask、Tornado 等。

許多知名的互聯網企業將python作為主要開發語言:豆瓣、知乎、果殼網、Google、NASA、YouTube、Facebook……

由於後臺服務器的通用性,除了狹義的網站之外,很多App和遊戲的服務器端也同樣用 Python實現。

二、網絡爬蟲

許多人對編程的熱情始於好奇,終於停滯。

距離實幹做開發有技術差距,也無人指點提帶,也不知當下水平能幹嘛?就在這樣的疑惑循環中,編程技能止步不前,而爬蟲是最好的進階方向之一。

網絡爬蟲是Python比較常用的一個場景,國際上,google在早期大量地使用Python語言作為網絡爬蟲的基礎,帶動了整個Python語言的應用發展。以前國內很多人用採集器搜刮網上的內容,現在用Python收集網上的信息比以前容易很多了,如:

從各大網站爬取商品折扣信息,比較獲取最優選擇;

對社交網絡上發言進行收集分類,生成情緒地圖,分析語言習慣;

爬取網易雲音樂某一類歌曲的所有評論,生成詞雲;

按條件篩選獲得豆瓣的電影書籍信息並生成表格……

應用實在太多,幾乎每個人學習爬蟲之後都能夠通過爬蟲去做一些好玩有趣有用的事。

三、人工智能

人工智能是現在非常火的一個方向,AI熱潮讓Python語言的未來充滿了無限的潛力。現在釋放出來的幾個非常有影響力的AI框架,大多是Python的實現,為什麼呢?

因為Python有很多庫很方便做人工智能,比如numpy, scipy做數值計算的,sklearn做機器學習的,pybrain做神經網絡的,matplotlib將數據可視化的。在人工智能大範疇領域內的數據挖掘、機器學習、神經網絡、深度學習等方面都是主流的編程語言,得到廣泛的支持和應用。

人工智能的核心算法大部分還是依賴於C/C++的,因為是計算密集型,需要非常精細的優化,還需要GPU、專用硬件之類的接口,這些都只有C/C++能做到。

而Python是這些庫的API binding,使用Python是因為CPython的膠水語言特性,要開發一個其他語言到C/C++的跨語言接口,Python是最容易的,比其他語言的門檻要低不少,尤其是使用Cython的時候。

四、數據分析

數據分析處理方面,Python有很完備的生態環境。“大數據”分析中涉及到的分佈式計算、數據可視化、數據庫操作等,Python中都有成熟的模塊可以選擇完成其功能。對於Hadoop-MapReduce和Spark,都可以直接使用Python完成計算邏輯,這無論對於數據科學家還是對於數據工程師而言都是十分便利的。

五、自動化運維

Python對於服務器運維而言也有十分重要的用途。由於目前幾乎所有Linux發行版中都自帶了Python解釋器,使用Python腳本進行批量化的文件部署和運行調整都成了Linux服務器上很不錯的選擇。Python中也包含許多方便的工具,從調控ssh/sftp用的paramiko,到監控服務用的supervisor,再到bazel等構建工具,甚至conan等用於C++的包管理工具,Python提供了全方位的工具集合,而在這基礎上,結合Web,開發方便運維的工具會變得十分簡單。

Java 應用領域

1、服務器程序

Java在金融服務業的應用非常廣泛,許多跨國投資銀行例如:Goldman Sachs(高盛投資),Citigroup(花旗集團),Barclays(巴克萊銀行)以及其他銀行,都用Java來編寫前臺和後臺的電子交易系統,結算和確認系統,數據處理項目以及其他項目。

大多數情況下,Java被用在服務器端開發,但多數沒有任何前端,它們通常是從一個服務器(上一級)接收數據,處理後發向另一個處理系統(下一級處理)。

2、嵌入式領域

Java 在嵌入式領域發展空間很大。在這個平臺上,你只需130KB就能夠使用 Java 技術(在智能卡或者傳感器上)。

當初,Java 被設計用來在嵌入式設備上工作。事實上,這只是其中的一個領域,這只是當初的“一次寫入,隨便暢遊”的項目,現在看起來是這樣了。

3、大數據技術

Hadoop以及其他大數據處理技術都是用Java或者其他,例如Apache的基於Java 的 HBase和Accumulo以及ElasticSearchas。

但是Java在此領域並未佔太大空間,但只要Hadoop和ElasticSearchas能夠成長壯大,Java 依舊還有潛力去在這個市場佔據一部分。

4、網站領域

同樣,Java在電子商務領域以及網站開發領域佔據這大部分席位。你可以運用許多不同的框架來創建web項目,SpringMVC,Struts2.0 以及 frameworks。

即使是簡單的servlet,jsp和以struts為基礎的網站在政府項目中也是很受歡迎的。例如醫療救護,保險,教育,國防以及其他的不同部門網站都是以Java為基礎來開發的。

總之,Java語言作為一種發展迅速的語言程序,已經深刻揭示了程序編寫過程的精髓,並藉助其嚴謹的結構與間接的編寫過程,為Java語言的未來發展提供了重要保證。如今,有關Java語言方面的研究正朝著服務器端優勢應用系統方面延伸,相信未來Java語言必將具有更加廣泛的應用,也必將會給IT行業的發展起到更有力的促進作用。

5、安卓開發。

目前安卓的最上層開發依然是Java 或是JVM語言 kotlin。都與Java息息相關。

入門建議

通過題主可以看出屬於小白,除了應用領域外,作為入門建議從python開始。主要是python入門檻低,非常適合新手學習。

總結

2020年2月份時TIOBE排行榜,Java 第一,python第三。兩種語言從目前市場份額情況,都非常高,所以不論選擇那種編程語言,都可以找到對應的工作。

編程語言一通百通,必須精通一門即可。



極客架構


我們可以通過全世界有名的社區分析得出,Java始終是比較受歡迎的語言,不管是知平CSDN還是更專業的StackOverFlow等社Java相關的討論和問題始終都是要多於其他語言的。

我一開始接觸Python的時候,覺得它僅僅是一門腳本語言,但是後來發現這是我的誤解,畢竟Python也是一門強大的面向對象編程語言,而且在各個社區的活躍度也是相當的高,還是有很多人喜歡這一門編程語言。如果我們要選擇一種具有吸引力的,簡單強大的,同時有著強大社區支撐的語言,顯然這兩門語言都是滿足條件的。我們還是要繼續糾結。所以我們再做一些其他的比較。

第一點是代碼量。在Java中通過/0讀取一個文件要寫10行代碼,而Python中只要兩行就夠了,這一點是Python的優勢,因為對於新手程序員來說肯定是希望編寫更少的代碼。

第二點是關於靜態變量和非靜態變量。我的觀點是對於新手來說你需要一門有著強類型約束的語言和嚴謹的編譯器來防止你犯二,那麼在Java中,你不會寫出變量類型混亂的代碼,但是在Python中就需要你自己心裡有點B數了,所以這一點我是很喜歡Java的。

現在學Python還是Java好呢? 寫回答:查看全部29個回答>

第一點正大J肝心又裡個H肝心又裡。找口觀

點是對於新手來說你需要一門有著強類型約束的語言和嚴謹的編器來防止你犯二,那Java中,你不會寫出變量型混亂的代碼,是在Python中就需要你自己心裡有點B數了,所以這一點我是很喜歡Java的。

第三點是執行速度。這是企業級應用的命脈,Java很明顯是要快於Python的。

第四點,在運行Java之前你是需要先編譯代碼才能運行的,而Python不用編譯就能直接運行,在Python控制檯可以直接解釋Python命令,這一點對於新手來說更加的簡單。

所以我們略微比較就發現其實兩門語言各有各的優勢,我們就不再繼續往下比較了,選擇哪門語言確實值得你慎重思考,特別是要結合你的專業和以後計劃從事的工作。但是千萬不要讓這個問題困擾你太長時間,畢竟時間很寶貴的,加油,只有當你上道了,你心裡才會做出真正的選擇。


源來是小航


下面是python和Java兩個編程語言的對比分析,大家可以酌情參考一下,依據自己的需求來定奪自己要學習哪一門語言。

1、運行速度

Java是靜態語言靜態編譯的,速度上要比Python快的很多,而Python動態類型語言,一邊執行一邊編譯,速度要上慢一些。

2、對Legacy代碼的支持

對於legacy代碼的支持,由於Java大量的用於電商,互聯網後端,銀行等大型系統,所以對於legacy的代碼的數量要遠大於Python。而

Python要更輕量級一些,沒有那麼多legacy的問題。尤其是Py3即將全面推廣,Py2要退出歷史舞臺。

3、代碼開發效率

Python代碼開發效率非常高,同樣的函數功能,Java需要十幾行,Python只要幾行,代碼數量要遠小於Java,這樣開發的時間和效率比

Java高很多。

4、數據庫的支持

Java跟數據庫結合更緊密一些,有大量的數據庫支持Java,類似JDBC這樣的封裝,使得的Java使用數據庫更容易。Python雖然沒有他倆

關係那麼鐵,但是目前支持Python的數據庫也非常多,而且很多主流數據庫SQL,Mongodb,Redis都有API支持Python, 可以說

Python不缺的就是庫。

Python學習網- 專業的python自學、交流公益平臺!

作為一名 Java 程序員,肯定會建議你先學 Java,然後再學 Python,但如果你問一個 Python 程序員,可能會得到一個完全相反的答

案。與此同時,Python 已經不再是乳臭未乾的黃毛小子了,它已經成長而且和主流的編程語言,像 Java,C++ 有的一拼。

現在 Java 和 Python 都滿足剛才說的條件,甚至在做了一些很棒的分析比較之後,依然很難得出應該學習哪個語言。

代碼開發效率

Python代碼開發效率非常高,同樣的函數功能,Java需要十幾行,Python只要幾行,代碼數量要遠小於Java,這樣開發的時間和效率比Java高很多。目前為止我認為Python是最優美的語言。

應用領域

Java主要的戰場是在Android手機開發和Web後端開發,而Python主要應用在數據科學,機器學習,人工智能領域和IOT.可以說兩個都

是各自領域的霸主,但是隨著谷歌扶植Kotlin來取代Java,而後端開發NodeJS強勢崛起,所以Java的後端開發霸主地位正在被挑戰。



小沐哥哥丶


如果你是科技小白,我認為還是python更適合。相比java,很多人因為以下原因選擇它:

第一:python更與時俱進:最近幾年,它在全球技術技能網站的排名從15位到了今年的第三名。特別是受到大數據的影響,Python工程師的需求在全球都出現了快速的激增。

最新一年的IEEE Spectrum 榜單也證實了這點。編程語言排行榜基本和大家預期的一樣:Python 排在了榜首,值得一提的是,它已經連續三年奪冠,排在二名的是 Java。

第二,python更簡單易學:Python是一門擁有簡潔語法的高級編程語言。它的設計初衷就是讓代碼讀起來更輕鬆,並且讓程序員們比起用其他語言,實現寫更少的代碼的目標。

相比較Java 來看,java的編程方法對於基礎學習者來講它太過於冗長,哪怕你只是理解和運行在 Java 中的 “hello world” 一個再簡單不過的程序,它都要求初學者要先去了解類、靜態方法和包等等這些。

第三:更加符合IT當下需求:Python 能夠這麼快遞發展的主要原因,是目前蓬勃發展的人工智能和大數據分析領域,引發全球軟件工程師需求量大增,python憑藉其優勢吸引了許多零基礎的初學者。

比如,通過目前的Web開發框架,Python可以用來快速完成一個網站的開發和Web服務。同時,自動化網絡的運行維護中,大量重複性工作的地方,Python也可以擁有明顯的優勢。




硅谷25英里


這兩個語言目前的適用範圍不太一樣。

我認為沒有好壞之分。

如果要選擇的話,看個人意願或者是將來就業的意向

1.選擇Python,適合做一些網絡爬蟲還有數據分析的工作崗位,java的hadoop也可以做數據分析,但是Python在這上面有很大優勢。進一步探討,如果你將來從事人工智能、機器學習、深度學習等高一級別的研究,用Python是最合適不過的了。而且這個也將成為未來大熱門的一個趨勢,未來人工智能訓練師的崗位需求量會上升。

2.選擇java,企業級對於java的運用是很常見的,一般用來開發大型網站用這門語言會比較合適。而且,目前互聯網崗位上,java崗位的需求還是很多人都需求的,但是高級的java工程師還是比較缺的,因為要學習的知識體系還是很龐大的,得做好準備。

無論你覺得哪個語言好,你堅定了你就要走下去,並不斷的專研這門語言,加油!祝你好運。


愛泰勒的丹尼


首先要說這兩個哪個好呢!我是從事互聯網行業的,至今有兩三年了,從我個人觀點出發呢!它們各有優勢,python有python的好處,java有java的好處,只能說從行業上來說,這兩種語言都是熱門語言,就看你從事的領域了,如果你從事的領域用到java多,可能你會覺得java好一點,當然得看你對這兩種語言的熟練成都,再就是這兩種語言再處理相對的功能都有自己獨有的優勢,相信你這麼問,你也知道python在開發的過程中要比java寫的少,但是區別就在於,如果是做爬蟲類的當然python比java會更好用實用,雖然java也可以做爬蟲,又比如開發大型系統,肯定java語言會更勝一籌,畢竟做前段後段接口各種都還是比較方便。


風信子守護


先來說說編碼指的是Python高級編程語言。既然是語言,肯定有語法,並且也需要素材,你可以把它想成漢語或者英語。語言的語法就相當於編碼的規則。這個也是Python的編程基礎。

數據

現在說說數據,數據就是在計算機中的任何東西。比如文章,電影,音樂等。

Python編程就是利用自己的語法規則對其進行加工處理,然後呈現出客戶想要的數據結果,我們可以把程序或者代碼看成一個饅頭加工廠,麵粉就是程序中使用的數據,機器就是根據語法處理數據,饅頭就是代碼輸出的結果。

註釋

註釋:就是給合作方或者以後的自己看代碼時的一個解釋

單行註釋用井號(#)表示,註釋就是#後面的內容。

一般用於某一行的解說說明

多行註釋用一對三引號(''' ''')或者一對三個雙引號(""" """)表示

而多行註釋一般用於整個文本或者某一個代碼區域的解釋說明。

其中三個雙引號表示對整個文檔的說明。

Python解釋器不會執行解釋中的內容。


搞機教主


語言是沒有好壞之分的,只有適合哪些場景之分。

比如python最常見的場景是:深度學習相關,自動化工具開發,爬蟲等。java常見場景是:後端開發。

比如說,我本人是用java做後端開發的,但像一些自動化腳本的開發,我用的就是python,不應該被語言牽著走,而應該根據應用場景去選擇合適的語言。

希望對你有幫助。


正直的阿樺


Python 還是 Java

1、

如果你明確的知道,我就是要選 Java,或者選 Python,那很好了,按照自己的戰略計劃走就行了;在編程行業,興趣永遠是第一位的,做著自己喜歡,感興趣的東西,是一件非常爽的事情,長久的執行下去,慢慢的會成為這個領域的專家級人物。

我也不知道,什麼時候編程界,流傳了這麼一句話:語言不重要,基礎才是關鍵;你要是不相信我,你可以去問一些大佬,或者問一些學編程一段時間的人,問他選哪個方向學比較好,學 Python、Java、Go 還是前端好?這些人的回覆總是如出一轍,根據你的興趣來,語言不重要,基礎才是關鍵,說真的,這個答案,對於要選擇方向的人來說,基本上就是廢話,沒任何有效信息。

語言不重要,基礎才是關鍵,問你選擇方向的初學者,難道他們不知道這個道理嗎?這句話,基本上學編程的,人人都知道,基礎很重要,對於這麼明顯的道理,我相信絕對不是初學者問你選擇時,他想要的答案;當你回答這句話時,其實他心裡很傷的,但是敬重你,又要不懂裝懂的,還說自己下來在考慮一下,大概知道了怎麼選,連連答謝;基本上就是這麼一個狀況,我也是由當初的小白轉行的,也經歷過這些,作為一步一個腳印的過來人,我是感同身受!

語言不重要,基礎才是關鍵,這句話沒毛病,但是要看對誰說了,你要弄明白對象;我自己從大二開始接觸編程,基礎還算是紮實,2017 年就開始在大公司實習,自學編程快 3 年,實習加上工作,也有 1 年半了,從不敢拿這句話出去裝 B,顯得自己技術多麼厲害;對這句話,直到現在,還沒到真正意義上的理解,也就是才慢慢的有了一點點感覺,很多搞編程的,對這句話,一知半解,談到編程,這句話就不離口,總是告訴別人,基礎很重要,語言是其次,給人一種基礎很紮實,技術很強的感覺,熟不知這句話搞編程的絕大多數人都知道。

對於工作三年以上,真正意義上,經歷過硬仗、經歷過好多線上問題,對系統穩定性、併發量雙重考驗下,都深入底層,都摸過這些東西的,才會慢慢的對這句話有新的認知,這些大佬站的層次不一樣,說出來是真的深有體會,其他很多人也就是聽過這句話,在轉述一下而已,對於初入編程的人來說,我個人覺得這句話意義不大!

對於初入編程,要轉行的人來說,首要的就是在某一領域做深、做精、打造自己的技術棧與技術品牌,往後才是橫向擴展,此時語言的選擇就至關重要了;真的選擇不同,其後的發展也是不一樣的。

選擇,就是要站在你所處的環境,以及自己未來想去的公司,看清自己現在所處的階段,在什麼階段,就把這個階段的事做好,才是你最佳的選擇;人最重要的就是要有自知之明,一定要清醒的認識自己,以及當下手裡握的資源,把自己重新審視清楚,做好定位,再做選擇!

2、

對於基礎,我沒說基礎不重要,基礎對於應屆生,找工作是非常的重要的,對於已經工作幾年了,主要就是看你工程或者算法能力,更多考察在項目經驗以及工程架構、對系統設計的理解上面了。

不知道啥時候,又冒出來這麼一句話:熟練掌握一門語言之後,其他語言就能很快的熟悉起來,我想說的是,對於 C++、Java,Go,Python,每一門語言入門容易,想要深入學習,想要把各種特性都摸清楚,都很難的,沒一門語言,是你想的那麼簡單,在短期內只能是入門級別的水平。

說說我自己的情況吧,我曾經說過,對於 Python 幾乎不用學習,直接就可以上手,對於 Python 的爬蟲、到數據分析,再到深度學習,用 python 寫算法,這個流程下來,只是完成業務需求的話,自己可以很快的解決;你有沒有想過背後的原因,我之前是 Linux C/C++ 出身的,在這個領域已經走得很深了,對於很多編程哲學、編程思想、以及編程習慣都是花費了好幾年的時間在這門語言上,對一門語言達到了非常的熟練,這才是我快速上手 Python 的根本原因(但也僅僅只限於完成業務需求)。

對於你說你 Python 已經很熟悉了,之前沒接觸過 C++,你能快速的學會嗎?就單說 C++,你的 Linux、Vim 這些的特別熟悉,才能很好的在服務器上進行開發;見過好多 Python 的都用什麼開發工具,我寫 C++ 或者 Python 都是 Linux 下面的 Vim,我個人是特別的喜歡 Vim,已經脫離鼠標大半年了,一款良好的開發工具會讓你提升效率,做起事情來,是事半功倍的!

我自己覺得自己基礎知識還算紮實,C/C++ 語言學的也不錯,Python 你們也覺得簡單,但是我快速上手之後,也就是完成一些業務需求還可以,對於深層次的 ,用 python 寫算法、寫模型,以及 python 數據挖掘這方面,自己很多也不懂,畢竟沒有在這個領域深入學習;還有就是別人總說這句話,給我的感覺就是別人都能很快的熟悉一門語言,技術能力都很強,而我自己遠遠沒有達到熟悉的地步(也就是入門,完成需求,能用而已),可能就是我個人比較笨了,學習能力還有欠缺,這有可能這是我自身原因;我想問問,大家在熟悉了一門語言之後,在學另一門很快的就達到了熟悉的地步嗎?(其實很多人掌握的語言很多,但都僅僅是入門級別水平的,沒有自己能拿得出手的東西)。

基礎很重要,語言是其次,熟練掌握一門語言後,其他語言學起來很快的,說起來容易,做起來你就知道有多難了,工作幾年以上的,其實說這些話,是他們所站的高度、水平都具有了,以及在編程領域多年的經驗;從他們自身的角度上出發,說出來是為了大家好,真的挺好的;但是有些人,經常把這句話掛在嘴邊,真是不知道自己能力有沒有達到,反正給人一種很厲害的感覺!

很多大佬說的這些話,是真的有這個水平了,也是有這個能力的,他們所處的環境跟你不一樣啊!但是,你要知道,這個是針對的少數人,對極其牛逼的程序員來說,語言真的是其次,基礎真的特別重要,這些話沒毛病,在之後編程技術發展的道路上會體現出來的(等你們工作一段時間就明白了);對於很多人,平庸的程序員還是佔多數的,在編程這行,想要出類拔萃,光靠努力是不夠的,還得有點邏輯思維,以及智力的,在編程領域幹個幾年轉行的,轉產品的、轉管理的、編程語言還是其次嗎?基礎真的很重要嗎?

基礎很重要,語言是其次,掌握一門語言,就能快速的掌握其他語言(很多人都不會自己思考,光覺得是很有道理,說起來容易啊,真的有多少人能真正的做到呢!),自己沒有深刻的體會,總是得不到精髓,我還需要在多工作幾年,對自己磨練磨練,再回過頭來好好的體會這句話;在剛工作的時候,掌握一門編程語言,熟練的掌握它,一定要做深、做精,這是你吃飯的傢伙,對於大部分人而言,選擇一個方向,深入學習一門語言,真的真的是很重要的。

3、

Python 還是 Java,簡直就是一場巔峰對決!

好好選擇一門語言,深入的學習下去,這個很重要!

對於基礎:數據結構 + 算法,操作系統 + 計算機網絡,數據庫 + Linux,C 語言,這些基礎知識,在學習語言的時候,不可忽視,是你面試的重點(不管工作上能不能用到、以及以後會不會用上,掌握了對你都是有幫助的,相信在編程之路上走的長遠,的有這些基礎知識的支撐)。

基礎這塊,我強調一點,被人忽視的 C 語言,C 語言掌握的怎麼樣?C 你學到了什麼程度?將會影響你今後在編程的路上能走多遠,走多快,我個人一直把 C 語言當做基礎,不管你學的是什麼方向,C++、Java、Python,學 C 是與語言無關的,C 是基礎,有時間的話,都要把 C 語言學好,是絕對不虧的一件事情,C 的精髓、C 的理念、C 的哲學、都是很有指導性意義的!

基礎是功底,語言是大方向,基礎在面試中起的作用相當大(尤其校招面試),語言的熟練程度,影響著工作的效率,在工作中,主要還是完成需求,完成工作任務,明確兩者之間的關係就好。

4、

對於在校學生,很多人都糾結於 Java/C++ 和 Python,下面我就直說了。

對於目前大的趨勢來說,未來的人工智能、數據分析、機器學習,這些肯定有大量的崗位,而這些正是 Python 非常擅長的地方,Java 更偏向於做一些應用級別、服務器級別的工程類項目,C++ 就是偏遊戲和底層了。

對於學校是普通一本或者二本,也是本科學生,想著本科畢業就找工作,那麼走後臺開發職位,Java 或者 Linux C/C++ 方向,只要基礎紮實,語言熟練,能力強,本科畢業去 BAT 級別的公司工作可能性很大(實在不知道選啥,首選 Java,對 C 有興趣的可以走 C++)。

對於學校是 211/985 院校的本科生,完全在本科期間就可以走機器學習、數據挖掘、人工智能相關崗位,因為算法崗,目前來看,還是比較看學歷的,這個是真的,學校好的話,本科走算法沒問題。

對於研究生來說,我認識很多研究生找 Java 後臺開發崗的,也有很多人找算法崗的,無所謂的,只要自己喜歡這個崗位,都是可以的,研究生的可選擇性比本科大(注意:我說的是研究生,哪怕你是普通一本的研究生),可以全憑興趣方向,全憑把握(自己衡量算法和開發崗)找工作。

我都說了,以上的戰略規劃,是針對絕大部分人,針對想去 BAT 級別互聯網大廠的。

如果你想去大廠工作,按照這個做決定,就沒什麼問題了,如果你想本科畢業先隨便找份工作,小公司或者創業公司都可以,那麼與學校無關,自己感興趣什麼就學什麼,學 Python、學爬蟲、學數據分析,都可以的,也應該能找到工作,只不過不是大廠而已。

目前來說,Python、Python 爬蟲以及 python 後端開發,數據分析,這些崗位, BAT 校招很少招的,如果走工程方向的話,只會一門 Python,只能算是加分項,工程能力目前主流是:C++、Java、Go,學了 Python,還想拿這個找工作的話,直奔算法崗!

算法崗,目前確實競爭激烈,但是你真感興趣,本科還是 985/211,或者你是研究生,沒啥擔心的,只要學的好,有能力還擔心找不到嗎?如果你學校不好,你還對算法崗感興趣,想走這個方向,那就做好本科畢業,不去大廠工作的打算就好了,隨便找份工作應該還是可以的,之後社招在想辦法進大廠。

對於 Python 來說,隨著 AI 的不斷推廣,相關崗位在未來肯定有大幅度的增加,可以利用業餘時間,往這個方向上靠攏,學習,積蓄力量,提升自己,機會一旦到了,抓住就好了。

歸納總結

我個人一直認為只有選擇好了,大方向不錯,才能達到自己的預期;編程行業,選好一門語言(C 是基礎,不算),在通過不斷做項目,來達到熟練,做深、做精才是你要做的事情,對於當下的你來說,選擇一門合適的,自己感興趣的語言進行學習,是至關重要的,工作了,你就會發現,語言真的不是其次,這是吃飯的傢伙啊(不熟的話,很影響效率的)!

其實,我知道,在當下,鼓吹 Python、算法崗的人多了去了,很多人辨別能力有待提高,多去想想,多思考,算法崗,高薪是那麼好拿的嗎?別被別人帶動,你自己要想清楚了;我簡單說一下,學校不好,還想本科畢業做算法,就別太抱去 BAT 級別大廠工作的想法了(也不是完全沒可能,只是真的很難,認清現實),學校是 211/985,不管本科還是研究生,畢業去 BAT 級別做算法,沒問題的(在行業裡,算法崗目前還是看學歷的),學校不行,還是本科,實在想做算法,畢業還想去大廠工作,那就考研啊(有個研究生學歷,最起碼門檻過了)!

認真看完的,尤其在校的,我相信,對於學哪門語言,你肯定心中有數了,現在就是時間的問題;在學生時代,多花些時間,把基礎打好,語言熟練的掌握一門就夠了,沉下心來,踏踏實實的,好好的專研一陣技術,對於編程界流傳的那些話,那些是大佬們深有體會總結的(大佬的視角站的角度不一樣),其實對於現階段的你們,對我也一樣,沒啥太大的價值,沒啥有效信息啊,只有你做到了,真正的理解了,在說出來,才有底氣!

在學生時代,熟悉一門語言,真的很重要;工作了,就沒有大把的時間來好好的專研技術了,對於現階段,選擇真的很重要,我只是把我的一些想法,思考分享出來,做決定在你自己!





分享到:


相關文章: