回覆列表
  • 1 # 慎談奧秘

    Python和Java這兩大程式語言,很多人都喜歡拿來比較,一個是後起之秀,潛力無限;一個是行業經典,成熟穩定,對於想從事IT技術的人員來說,很難抉擇,那麼,Python和Java到底哪一個就業前景更好呢?Python在國外應用相對成熟,在國內還處於起步階段,近兩年,隨著人工智慧、機器學習、大資料以及雲計算的興起,Python發展勢如破竹,很多企業開始進入該行列,Python人才是必不可少環節,而且市場Python人才緊缺,因此,Python人才的就業形勢和薪資待遇相比於同等資質的IT技術人員要好很多,因此,想轉行做Python,現在就是很好的時機!Java相比於Python,資歷更老,市場需求量大,且應用更廣泛,而且是一門很持久的程式語言,在網際網路的發展長河中,很多程式語言都被淘汰了,然而,Java卻一直處於廣泛應用的狀態,因此,學習Java更加穩定。當然,作為程式語言的元老,Java市場已經十分完善,對於Java開發人員的技能要求更高,同等技能的Python和Java開發人員,Python開發人員薪資相對較高。對於IT初學者,Python程式設計是一個好的選擇,語法簡單,語言優美,更易入門,只要認真學習,掌握合適的方法,精通Python更加容易;Java程式設計較Python複雜,人們學習較難,如果你邏輯思維能力很強,對程式語言感興趣,可以嘗試學習Java,能學好Java,Python自然不在話下,而且之後的拓展空間也很大,Java人才轉型做大資料更加得心應手 --------------河南新華

  • 2 # 文小飛

    俗話說,樣樣通不如一門精,如何為了養家餬口生活的話,我覺得可以去培訓班深造一下,這樣就可以拿到高薪,比如達內,黑馬自己北大青鳥等等,當然瞭如果自控力強的話,自學也沒所謂。我想許多正在學習程式設計的學生感到困惑,他們學習了許多語言,如c、python和java。他們覺得他們可以用這門語言一段時間,也可以用另一門語言一段時間,但他們並不精通這門語言。我們如何練習一門程式語言才能熟練?

    一般來說,當你接觸到一種語言的編譯器/虛擬機器/IDE(你可以以各種形式接觸它——例如,編寫模板haskell將接觸haskell的AST,所以我認為這是可以的),你將被迫理解該語言程式碼的內部表示(AST的定義),以便實現你能用這種程式語言寫的所有可能的程式碼(你現在都知道了所有的語言結構,它們的所有組合都是可能的程式碼),你就精通程式語言了。您將認識到@override只是一個註釋,printf的第一個引數只是一個普通字串,std::cout只是一個支援左移位運算子的全域性物件。

    其次,當你用這種語言寫很多程式碼時,你會知道它的整個生態,未來的發展趨勢,競爭對手的發展,初學者可能會犯的錯誤,各種平臺上的各種漏洞,以及如何用這種語言做其他語言能做的事情,然後你將在“軟體工程”的層次上精通這門語言。同時,如果我在這兩個方面精通一門語言,我想我可以說我問心無愧地精通這門語言。

    工作經驗少的人很容易陷入語言的迷戀中,判斷自己的熟練程度。事實上,在工作了幾年之後,你會發現語言其實只是一個非常基本的東西。

    歸根結底,就是解決問題。一個能力強的人必須有解決問題的能力。更不用說沒有必要用程式來解決問題。即使在編寫程式時,人們通常也很難區分人。它往往不是對語言的掌握,而是對領域知識的抽象能力、對框架的熟悉程度、對網路的瞭解程度、對作業系統的瞭解程度等。

    例如,每個人都可以編寫一段程式碼從資料庫中讀取資料,但大多數人無法解決資料讀取速度慢的問題,這通常與您使用的程式語言無關。

    當然,我希望有更有效的方法來掌握程式語言。

    1、看看官方檔案

    以python為例,官方文件寫得非常好,包括設計思想、各種模組、程式設計規範等,這是學習一門語言,甚至任何技術最直接、最有效的方法。

    2、邊學邊練

    主流語言可以用來解決一些常見的問題。比如檔案的讀寫、網路請求、資料庫操作、常用的排序演算法等,這些最常見、最常用的需求的實現可以很快實現基本的掌握。

    3、對比學習

    每種語言都有自己的特點,也有自己的優缺點。與思考相比,我們可以更透徹地理解。例如,當你學習一些歌朗,你知道內建的編曲。其他語言,如python,可以做些什麼來達到編排的效果

    4、解決實際問題

    除了以上練習手的問題外,更能有效地解決工作中的實際問題。畢竟,這是學習一門語言的目的。在這個過程中遇到的困難會迫使你深入研究語言的某些部分。顯然,這些部分是你現在需要關注的。知道重點,有針對性地學習,效率自然高。

    What I cannot create, I do not understand

    —— Richard Feynman

  • 3 # 架構師修煉

    都會,但不精通,證明你基礎還是有的,我當時和你差不多,我大學主要學的是C,工作了我就做的是Java,後來工作中需要,解除了Python.

    之所以你覺得不精通,我想應該是你現在的工作性質導致的,還沒接觸到相關核心技術,從而給自己沒有一個好的技術鍛鍊的機會。

    我建議,你後期多學學你現在主語言的核心技術,把自己現在的專案多想想,想想我可不可以換個方式做做,做個公共服務怎麼樣等等,然後去各個深入再拓自己的廣度。加油

    大家也可以多交流哈

  • 4 # ksfzhaohui

    入門容易精通難,工作五六年的都不敢說自己精通某種語言,所以應該儘早選擇自己的方向,選擇一門語言深入瞭解,不要妄想能一下精通多門語言;個人認為從入門到精通還是要經歷一個很長的過程的:

    1.語法,API的熟練使用包括:執行緒,流,util類等;

    2.在熟練使用API的基礎上了解其原理,能看懂相關原始碼;

    3.記憶體模型,記憶體分佈,垃圾回收;基本每種語言都會有這幾個概念;

    4.網路程式設計,socket,i/o模型,協議等;

    5.併發程式設計,多執行緒,鎖機制等;

    6.想精通基本功也是很有必要的:資料結構,作業系統,計算機網路;

    7.解決問題的能力,儘量參與到一些大型的專案中,能遇到很多神奇的問題,有助於更加深入的瞭解;

    8.嘗試去看一些開源軟體,對精通很有幫助;

    9.嘗試去看一些架構設計,經典的設計模式等;

  • 5 # IT人劉俊明

    這是一個非常好的問題,作為一名從業多年的程式設計師,同時也是一名教育工作者,我來回答一下這個問題。

    程式語言說到底只是一種工具,所以要想深入程式語言,往往需要有開發任務的驅動,按照歷史經驗分析,研發級程式設計師往往對於程式語言的理解會更深刻一些,而應用級程式設計師則往往並不需要關心太多程式語言的底層實現機制,這是由工作性質決定的。

    要想全方位精通程式語言,一方面要有一個系統的學習計劃,另一方面也需要崗位開發任務的驅動。實際上不少程式設計師為了在程式語言的理解能力上不斷得到提升,也會透過不斷升級自身的開發崗位來達到這一目的。

    以Java程式語言為例,如果從事Web開發崗位,開發者重點關注的內容是如何透過Java程式設計來整合各種資源,隨著雲計算平臺的應用(主要是PaaS),開發者整合資源的途徑變得更多了,語言自身的重要性也有一定的弱化。簡單的說,在雲計算時代,應用級程式設計對於程式語言的能力要求有了一定程度的下降。但是,如果要從事雲計算平臺開發,或者說大資料平臺開發,那麼對於程式語言的要求就比較高了。所以,開發者要想精通程式語言,應該首先從提升崗位級別開始。

    除了崗位任務之外,開發團隊的技術實力對於開發人員的技術提升也有非常大的影響,不少研究生在畢業時,之所以會選擇一些小型的創業團隊,一個重要的原因就是考慮到研發團隊的技術能力,一些創業公司的團隊往往也會有一些著名的行業技術專家,這是創業團隊吸引人才的一個重要方式。

  • 6 # 使用者93912154010

    精通和高階程式設計師一樣。每個老闆理解的不一樣。Java精通。要會最佳化虛擬機器。最佳化SQL。最佳化併發。分散式,叢集,Redis。負載均衡。等等。達到每臺電腦4萬QPS。十臺40萬qps。如果一萬qps 都沒有。就是假精通。拿一兩萬騙老闆的錢。

  • 中秋節和大豐收的關聯?
  • 崩壞三剛入坑第三天,應該怎麼玩?