首頁>Club>
我是一個快要畢業的大學生想問一下,Java,python,go,php,前端哪一個更好找工作?以後發展前途哪個會更好?
14
回覆列表
  • 1 # 嘉靖不上朝

    Java,python,go,php?全是後端程式語言啊!

    傳說中的超級菜鳥?這個基本語言用途都不知道。

  • 2 # AA蘇西老師

    感覺各有不同吧,畢竟每個語言針對的方向是不同的,Javapython更傾向於開發,web則更傾向於視覺,介面之類的,至於php屬於後端,像前後端要一起學的話,百戰的Java課程完全可以實現,

    臨近畢業,很多的大學生都在利用這段時間提升自己。爭取為自己找到一份滿意的工作,建議你可以多上百戰看看影片,也可以查漏補缺,

    關於發展方向,Java的發展方向是大資料,python的發展方向是人工智慧,前端只能是學習更新的技術來鞏固自己

  • 3 # 小小程式設計師玲兒

    百戰程式設計師IT問題專業解答

    就目前的行業形式來說,Java,前端找工作更容易些,就業崗位相對來說也比較多

    個人覺得Python市場潛力比較大,人工智慧時代Python可以說是最接近自然語言的一門程式語言,具有簡單易學的特點,是很多初學者的首選

  • 4 # 心中有碼

    現在是java和前端,不過作為一個開發者,懂得多門語言是必須的。建議同時學python和go。

    java在後面相當的時間內估計都不會有太大影響,但是現在服務端份額也開始被go蠶食。

    前端好的地方是,基本面向用戶的產品都需要前端,不好的地方是,前端技術比較駁雜,深入下去深度不如服務端深。但是就業和薪資都還不錯。

    python現在流行主要是因為機器學習。其他的地方雖然也有用python的,但總歸不是主流。機器學習一般用c++也多。

    php主要還是在web上,曾經在web2.0初期算是主流,現在逐漸淡出,但仍然是一波比較大的勢力。主要適用於快速開發原型。

    go這幾年新興的,主要是服務端高併發應用開發,用作api服務的比較多。

  • 5 # 鬥戰勝佛

    先來說一下Java

    如果只是以進階學習為目的,建議大家考慮下Java。畢竟node是指令碼弱型別語言,學習編譯型或者強型別語言可以體會另一面的開發思路。在程式設計的學習過程中,思維方式很重要,其次是對比思考不同型別的語言適用的場景。而且Java側重工程化,能更好理解大專案開發管理思路。對比NodeJs大多數複雜的冗餘設計都是在考慮,或者當年的場景下考慮,大型專案開發。基本上明白Java比NodeJs複雜的原因,就對語言設計的歷史和工程管理有所頓悟了。

    接下來說下Python

    Python最大的特點就是簡單易學,對新手十分友好,而且Python在運維類指令碼工具開發和爬蟲等領域應用十分廣泛,像這兩年比較火的AI和NLP等,很多也是基於Python的。單純從語言角度來說,Python寫起來要比Javascript舒服很多。Javascript設計本身有許多缺陷,畢竟當時設計的時候只是作為在瀏覽器中做一些簡單任務的script,所以程式碼一旦龐大,維護還是有困難。

    最後說下Go語言

    Go語言可以滿足我們對程式語言諸如語法簡單、多執行緒等所有幻想。在語言特性不是很熟悉的情況下,我們甚至僅僅用一個週末的時間,就可以用Go語言完成一個CRUD應用。敲業務程式碼實現起來特別簡單,沒考慮過死鎖的問題,因為框架層面就幫你解決了。而且全部是同步程式碼,不用再去await了。目前比較坑爹的是Go的包管理不夠好,以及各種開源庫存在不靠譜的情況。可能用著用著就panic了。不過相信隨著Go 2.0的問世,有了泛型以及新的錯誤處理機制,Go的庫也會越來越完善。可以說,Go語言是未來,在web開發領域也會逐步提升份額。現在大部分是用Go做中介軟體開發,但是也有大廠用來做crud業務了。所以現在開始學習掌握Go語言是一個非常好的選擇

  • 6 # 山海皆可平z

    目前企業用的比較多的還是後端用Java開發,Java相對來說還是容易找工作。

    另外前端也容易找工作,這兩個是不同的方向。

  • 7 # 慎談奧秘

    關心這個問題的夥伴還是太多的哈, 這裡重點細說一下:

    首先在講解python的優勢之前, 大家需要先將這裡的語言進行一個分類, 這裡我們按照動態語言和靜態語言來分類:

    動態語言:

    python, javascript, php, ruby等

    靜態語言:

    java, c, c++, go等

    【注】: 動態語言也經常被大家稱為指令碼語言, 由於經常被稱為指令碼語言, 所以大多數時候大家都認為一些簡單的任務就用python來說, 大型的專案python就做不了或者做不好,實際上這是一個很大的誤區。 為了糾正大家對這個問題的看法, 後面我們都以動態語言來描述python。

    1. 動態語言的優勢

    大家要清楚: python是面向物件的動態語言。

    為了清楚python的優勢, 大家首先需要理解的是動態語言的優勢, 然後要明白python在眾多動態語言中的優勢。

    a. 在靜態語言中的一些高階概念,如java中的反射以及基於反射實現的AOP, 這些概念對java初學者以及只有一兩年工作經驗的人來說,這幾個概念是很難理解的,更不用說如何去自己實現。如果大家使用過AOP的話就會明白這幾個概念從理解到熟練使用是比較難的, 而且開發效率會比較低,儘管同學可能會說“其實使用起來還是很簡單啊”, 那可能是因為你沒有用過動態語言中的裝飾器。

    b. 動態語言中對於java中的AOP這種概念直接使用裝飾器就可以完成而且是python語言本身的一部分。並不像java中還需要引入第三方來完成。

    c. python能輕鬆完成這些正是由於python是一門動態語言, 動態語言的特性使得大家去自己控制整個類的初始化以及動態去改變物件變的異常簡單, 這些特性使得動態語言的靈活性遠遠超過靜態語言。

    d. 大家在學習和透過python開發系統的時候首先要充分利用動態語言的特性去完成自己的功能, 有時候在靜態語言中需要很多技巧和新增多個臨時變數才能完成的功能, 使用動態語言的特性只需要一兩行程式碼就完成了。

    關於動態語言的學習大家可以自己去學習一下, 但是大家一定要明白: 動態語言和靜態語言編碼有很大的不同, 要適應動態語言特性去開發, 不要拿著舊有的靜態語言編碼思維去用python,要不然大家就會覺得python好像也沒有什麼特別之處,只能處理一些簡單的事情。 這種觀念是不對的。等到你充分體驗到動態語言的特性,你就會發現:以前很多一定要用設計模式來實現的功能,在動態語言中竟然不需要也能輕鬆實現。

    2. 方便而且效能高基本用法

    上面我只是簡答的說了一下動態語言,大家就可以感受到python作為一個動態語言比java等靜態語言的優勢。但是實際上並不止這些, python內建的一些函式和用法更加使得python比java等靜態語言編碼更加快速和高效。

    大家如果學習過python基礎就會知道陣列、字典、字串等這些基本概念的操作是遠遠比java方便的多, 而且大家要知道這裡面的很多用法的實現底層是用c來實現的, 所有這些基本用法的效能都是很高的。大家不要小看這些基本用法,這些用法才是我們平時編碼過程中寫的最多的, 這些用法的簡化會大大提高我們的開發效率。

    3. 程式碼優美和易讀性

    python程式碼是透過強制縮排來完成的, 如果大家是java轉過來學習的最開始會不適應, 但是很快就會適應, 因為縮排使得程式碼很規範,而且程式碼可讀性會很強, 而且python的各種程式碼規範如pep8規範會讓我們的程式碼很規範。

    4. 已有的強大的生態

    python的生態有多豐富, 大家瞭解一下就知道了:

    不管是已有的python庫還是其他語言開發的框架首先支援的語言都包括python。

    當然這裡的生態還不只是已有的框架和庫還包括諸如stackoverflow上的問題回答等

    一般開發過程中大家會經常遇到兩種問題: 1. 需要一個已有的解決方案來加速自己的開發。 2. 遇到問題需要快速找到解答

    python經過多年的發展,不管是已有框架和庫還是問題和答案在網上都有非常多的資料了。

    這裡說到了生態就需要說到go了。 go語言是一門比較新的語言,隨著近幾年docker的快速流行, go語言也越來越受到關注。 go語言從誕生之初就是奔著高併發去的, 所以作為高併發的系統開發go語言會比java,python,php更好, 但是由於go語言太新了, 所有不管是框架還是問題答案都遠比Python少很多, 所有大家如果開發中遇到問題很容易卡住, 而且go語言還處於一個快速發展期,語言本身特性變化也會比較快而且不穩定, 所以不建議初學者來學習。

    5. 全棧開發語言

    我這裡要說的全棧開發語言是廣義上的。

    目前可以前端和後端都能完成的語言最流行的應該就是javascript了, 其他語言幾乎都只能完成服務端開發。

    但是大家要明白:實際上並沒有一門語言是完全的全棧開發,即使是使用javascript的人在平時開發中也只能側重於後端開發或者前端開發。

    所以這裡首先要讓大家對全棧的理解有一個觀點:

    全棧不是說能同時開發移動端,pc端就叫全棧。

    真正的全棧應該是有能力去快速學習和使用現有的解決方案而不是去學習所有語言。因為技術和框架太多。沒有人能學習到所有的語言和框架, 但是如果一個人能很好的解決遇到的各種問題才是真正的全棧, 比如系統資料庫有瓶頸了, 能快速的去找到問題和找到解決方案, 比如系統需要適應移動端, 你能快速的去學習某一門解決方案去加速開發, 比如系統併發遇到問題了,你能快速的去學習和解決併發問題。這樣的人才是全棧

    那為什麼我這裡要說python是一門全棧語言呢? 前面我們提到的快速學習能力都是要基於大家有時間去學習, 所以如果一門語言或者工具能讓你快的完成已有系統的開發, 讓你空出更多的時間去學習解決方案, 那這麼語言就可以讓你把他成為全棧語言, 大家試想一下,對於一個會python的人來說,如果能找到對應的python的解決方案對你來說肯定比找到的java解決方案更加容易讓你接受,python的生態可以讓我們幾乎能找到所有python已經實現的解決方案。

    大家如果學習java就會知道, java的概念和要學習的知識點非常多, 不管是開發效率上還是學習時間上都會遠比python多很多, 所以很多人用java的人一直都致力於如何去把java本身弄清楚而沒有時間去學習其他解決方案(這裡當然對大牛除外)。

    6. 開發領域多, 開發效率高

    python能使用的開發領域, 相信我不說大家也非常清楚了:

    運維

    爬蟲

    web系統

    大資料

    人工智慧

    雲計算(openstack)

    桌面應用

    大家能想到的領域基於python都可以完成。當然即使這樣大家也需要去學習各個領域的框架, 但是有了python基礎去學習這些框架會讓高效的多。

    這一點就比php有很大的優勢了, php在web系統開發中有很大的優勢,因為php最初就是致力於web系統開發, 使得php在web系統開發中具有了很大的生態優勢。 但是python的web開發領域也很強大, 已有的很多框架入django, flask, tornado等等,不管大家是需要一個靈活的框架還是需要一個全棧的web開發框架還是需要一個性能高的web框架都可以滿足大家的要求。

    當然python的開發效率是非常高的, python中面向物件的概念是比php的面向物件概念強的, 而且大家也會發現es6的語言也和python有很大的相似之處, 所有大家學會了python去理解javascript的話也會有很大好處。

    最後說明一下

    一個高階的程式設計師需要學習的知識遠不止語言本身, 還包括很多基礎知識,這些基礎知識加上語言和框架本身才會讓我們走的更遠更久, 但是學習這些知識是需要時間的,所以如何有更多的時間去學習也就成為我們領先別人的優勢了。

    上面只是列出了python的幾個大的優勢, 實際上還有很多細節用一篇文章或者一個問題是無法描述清楚的。大家在熟悉python開發後自然就會明白

    開發效率!開發效率!, python的開發效率比java高很多,同樣的功能程式碼量應該是java的1/3左右, 這個開發效率可以讓大家有更多的時間陪家人和學習, 知乎上有人說過:如果你要讓一個pythoner加班, 你需要和他談情懷, 談加班工資, 談股票期權才行。 如果你需要一個javaer加班你只需要告訴他編碼規範就行了。

    我周圍已經有好些朋友或者同事是c++或者java轉python開發的, 然後打算一直就用python了。

    人工智慧時代的火熱, 相信會讓python越來越流行

    以上只是回答了python的優點並沒有否定其他語言, 其他語言的夥伴不要引起混亂哈!

    ----------------河南新華

  • 8 # 背棄理想du

    感覺各有不同吧,畢竟每個語言針對的方向是不同的,Javapython更傾向於開發,web則更傾向於視覺,介面之類的,至於php屬於後端,像前後端要一起學的話,百戰的Java課程完全可以實現,

    臨近畢業,很多的大學生都在利用這段時間提升自己。爭取為自己找到一份滿意的工作,建議你可以多上百戰看看影片,也可以查漏補缺,

    關於發展方向,Java的發展方向是大資料,python的發展方向是人工智慧,前端只能是學習更新的技術來鞏固自己

  • 9 # 悠悠遊呦

    相對來說,感覺Java更好找工作,因為崗位需求量大。如果是Python的話,語言不是主要的,我瞭解幾個方向都需要一定的基礎,比如說比較紮實的數學基礎(人工智慧,影象識別之類的),網路基礎(爬蟲方向),演算法基礎(演算法研究和開發)。Go聽說很強,不太瞭解,PHP瞭解為零,雖然我從事這個行業,但是聽的最多的就是PHP天下第一、無敵、網路引戰相關的訊息。前端也是非常好的出路,同學學前端目前的工資都很高,13K以上。我的看法,僅供參考。

  • 10 # java攻城獅

    我個人認為java相對好找工作一點。1,java是這幾個語種中受眾最多的,也就是市場上用的最多的。

    2,中國乃至全世界大多數後臺伺服器都是用java寫的。3,現在大資料很火,但是其中流行框架都是基於jvm執行的,比如scala等還是在jvm上跑的。也就是大資料是基於java的。

  • 中秋節和大豐收的關聯?
  • 3歲孩子每天都刷牙但牙還是越來越黑怎麼辦?