回覆列表
  • 1 # 使用者6963328648

    個人理解應該是的,有時候是工作需要,但一定要精通一門,當你精通一門語言時,再學其他的語言很容易觸類旁通。趙子龍厲害並不是他的武器有多厲害,而是他本身到了那個境界,武器起輔助作用。

  • 2 # 慕科zero

    程式設計師的工作上肯定不是一門語言就能解決的。通常會需要到至少兩門,甚至兩門以上的語言來作為工作的支撐。

    對於比較成功的程式設計師來說,會把程式設計除了當做生存的工具來說,更多的有興趣在裡面。活躍在各個開源社群,技術網站等。

    當然學習語言不要為了學習而學習,而是你工作和專案中真正需要用到的,另外掌握的語言多了也不是一個壞處,能讓你接觸到更多的資訊。

  • 3 # 初九未成

    多種語言,僅僅是學會,那是肯定有必要的!

    如果是講精通,恐怕任何一門語言你都無法走到盡頭!

    首先丟擲我的觀點:

    C語言是必須要會的C++、Java、C#任選一陣,最好是往精通的道路發展Python 作為第二語言,也請一定要會至於其他,比如JavaScript、CSS、HTML、R、Lisp、Go、PHP等,可以作為了解,根據實際專案需要來學習Linux一定要會,Shell也不能少資料庫SQL也是必不可少的

    這是TIOBE最新的程式語言排行榜,可以看出,排在前面幾名的,都是我們應該重點關注的。其中,Python最搶眼,因為它是排名最高的動態語言,也是未來的發展趨勢!

    這是IEEE Spectrum給出的2017程式語言排行榜,可以看到,Python高居第一!

  • 4 # 智創未來

    作為一名稱職的程式設計師來說,掌握多種程式語言是非常必要的。受目前移動網際網路的影響,以及全球化的普及,現實中很多IT 專案都不是用一種開發語言就能實現的。所以如果你要從事程式設計師這個行業,精通一門或一門以上程式語言是基本,還要相應的會使用三到五門語言為好。一般來說C或c++,是一個程式設計師的基礎。

    比如說你要從事網站開發工作的,你還要學會前端開發的html ,css。還有後端開發的java EE,javascript,php等語言。

    同理,如果從事軟體開發,目前比較熱門的人工智慧,大資料,雲計算你還要學習更多其他的知識,所以IT行業從業者,一般來說都是活到老學到老,本著學無止境的精神,為自己的人生中每一天奮鬥著。

  • 5 # 駭客之家

    分享駭客技術,GO、Python、Kotlin、Android、Java程式設計知識,科技資訊等

    這個問題應該根據自己的興趣來看,一般來說一個程式設計師應該至少學好一門程式語言就是自己工作中經常用到的程式語言,這樣才能更好的工作。學會了一門程式語言在學習其他程式語言就比較容易了。

    現在的趨勢是最好會多門程式語言,如Android開發應該會Java程式設計,但是android ndk程式設計就要會C/C++程式設計了,為了更好的理解Android系統,這時你就需要學習多門程式語言了。同時學習多門程式語言也可以幫助你更好地去理解一門語言,透過對比學習舉一反三。

    所以一名程式設計師是需要精通一門程式語言,學會多門程式語言,這樣可以更好地工作,更好的理解程式語言。

  • 6 # 熙爸愛釣魚

    不請自來。一個從事十多年開發的程式設計師談下感想。

    對於一名合格的程式設計師來說,語言從來都不應該成為障礙,程式設計深入到一定層次,語言只是幹活的工具,什麼場景下用什麼工具。而不是會不會難不難的問題。

    那麼搞程式開發的難度在哪裡呢?個人認為是邏輯思維能力和數學基礎,還有一點情商。 邏輯思維決定了考慮問題的方式,也決定了輸出成果的質量,數學決定了開發涉及的深度,而情商會影響溝通和協調能力。

    如果做了幾年開發還在糾結什麼語言好,那麼可以考慮下轉行了。

  • 7 # Web初學者

    程式設計師到底要學習或掌握幾種語言呢,這個問題很多人都很糾結,想學怕浪費時間,不學呢感覺少了點什麼。

    結論:一個程式只掌握一門語言很少,但一定要精通一門語言及其開發庫。有時間,學比不學好,長見識,長廣度。

    那到底一個程式設計師需要掌握幾種語言呢,這個問題因人而異,因人所從事或欲從事的領域有關。

    1.對於從事微控制器產品來說 主要是C語言 或少量彙編

    2.對於從事嵌入式(有現代作業系統如 LINUX) ,如攝像機、數碼產品等 ,主要是C/C++ ,也許會部分ARM;應用一般是C++,底層驅動是C+ARM

    3.對於從事移動app開發(ios android)

    ios 開發 需要掌握object-c swift ,建議先掌握OBJECT-C ,是否要掌握其它語言根據專案情況如C/C++ 可能也需要

    當然如果使用QT 開發跨平臺的app 則 掌握C/C++就OK。如果使用C#開發跨平臺的app 則 掌握C#就OK

    android 開發 需要掌握java,這個不用說,是否要掌握其它語言根據專案情況如C/C++ 可能也需要,如涉及效能最佳化相關可能需要採用C/C++編寫JNI介面。

    當然如果使用QT 開發跨平臺的app 則 掌握C/C++就OK。如果使用C#開發跨平臺的app 則 掌握C#就OK

    4.對於從事平臺開發(指伺服器端開發)

    這個取決於產品或專案的決策者,基本都市多語言混合的,有C/C++,JAVA,PYTHON等

    如對於流媒體行業的平臺,基本都市C/C++

    對於資訊管理的平臺,基本都市JAVA

    對於電商類的平臺,基本啥都有,C/C++,JAVA,PHP,RUBY,PHTHON

    當然有時還需要編寫大量的腳步程式,就需要PHP,SHELL,PHTHON,PERL等

    5.對於從事桌面app開發

    如果是windows平臺 則基本用C/C++ (VC) 或 C# 比較多,當然也有DELPHI,VB

    如果是MAC 平臺,則C/C++(QT), OBJECT-C,SWIFT

    如果是LINUX 平臺,則 C/C++(QT)

    總結:語言最好用平臺最原生的語言和工具開發,除非對成本和時間有很高的要求對新技術沒太多要求 則可考慮跨平臺開發。

    工欲善其事,必先利其器。

  • 8 # 會寫程式碼的輝太狼

    吾生也有涯,而知也無涯,以有涯隨無涯,殆已!知識是學不完的。只有把一門給學習好。然後相應的去了解一下別的語言。並且每種高階語言都會有自己的設計思想,所以會多少語言不重要,精通多少語言才重要,學肯定是要學的,邯鄲學步的故事大家都知道,敲程式碼歸根到底都是算是科研範疇內,打牢基礎,地基紮實再慢慢開枝散葉比較好,如果“學會”語言僅限於helloworld,還不如節省精力,把時間投入到自己專精的語言上,向精通的方向走。

    古代的劍客都是精通自己本門的劍術,然後瞭解別的幫派的劍法,知道弱點和優點是什麼,然後比武的時候才能做到胸有成竹。學習計算機高階語言也是如此,掌握自己熟知的語言,能做到敲起程式碼如飛,邏輯如泉水一樣不停的往外湧,善於使用這門語言解決各種新老問題。然後吸收別的高階語言的設計精髓。用來解決各種專案和實際遇到的問題才是一個優秀程式設計師應該走的道路。

  • 9 # 大學生程式設計指南

    寫了多年程式碼主要涉及到三種程式語言,c/c++ java三種,程式設計到了一定層面比拼的不是掌握了多少種程式語言,單純數量上的比較沒有多少實際的意義。程式設計能力的直接表現就是解決問題的能力,大大小小的各種問題,程式設計最終目的是給生活帶來更大的便利,解決生活實際問題,提升工作效率,很多程式設計人員身上帶著一種通病覺得把技術做好了什麼都萬事大吉了,骨子裡還對那些提出不同需求的客戶依據不懂技術給打發了,技術來源於生活同時還要服務於生活,無論再厲害的技術的也最終要能提升效率,所以不要因為自己搞技術就讓自己變得清高。

    越是老程式設計師越是對於程式語言的數量不在意,在軟體行業懂得一種程式語言之後再去學習別的程式語言會感覺快很多,雖然看似截然不同的程式語言但在做具體專案的時候,除了程式設計的語言差異之外,解決問題的場景以及程式設計指導思想大同小異,其實語言之外的東西才是程式設計師的核心競爭力,無論程式語言是複雜或者簡單隻要堅持去做總會搞定,程式語言之外的東西是無法直接量化,也無法限定多少時間能掌握透徹,但這東西決定一個程式設計師的上限。

    一個程式設計師如何培養自己的核心競爭力?

    1.至少掌握熟練一種程式語言,程式設計是基礎,如果都不能掌握熟練一種程式語言很難支撐程式設計思想的實現,很多剛入行的程式設計師都有一個夢想,能夠利用自己掌握的程式語言,實現自己心中所想象的應用場景,但真正掌握了一種程式語言之後,發現再去實施幾乎是不可能的事情,因為根本不是一個人做的事情,需要一個團隊,甚至幾個團隊協作的事情。如果都不能掌握一種程式語言就不談什麼技術夢想了。

    2.演算法能力。這種屬於程式語言裡面需要昇華的層次,可能很多程式設計師覺得自己演算法也不咋樣不也是照樣可以做一名合格的程式設計師,因為程式設計師也分為很多種類,如果夢想只是守在一個很小的範圍內那麼接觸的東西自然就少,遇不到演算法相關的邏輯這種概念是存在的,如果要提升自己的上限,演算法能力是一個必備技能,也是決定程式設計師上限的一個很重要的因子。

    3.程式設計思想

    程式設計思想是一個很虛的東西,其實就是解決問題的指導思想,就回歸到程式設計本質上了,程式設計寫程式碼的目的不是為了故弄玄虛,也不是為了炫耀自己的技術有多強,主要在於能夠對生活有多少改善,能夠提升多大的效率。一個問題可能有多種解決方案,一個普通的程式設計師解決了,但可能還會有類似的場景出來,高手解決問題,眼光可不是緊緊盯著解決當前的問題,還會找到問題的根源,找到關鍵點然後拿出解決問題的根本方法徹底根治。同樣的一個問題不同的人解決方案差異非常大,產生的直接後果也不相同。

    真正的厲害的高手,不會太在意懂幾種程式語言,講究的是解決問題的深刻程度,以及平時在演算法上的鑽研程度,而且大廈的建立不是一日之功,首先要讓自己做到能夠堅持到底,在積累種自然就會有新的收穫出來。

  • 中秋節和大豐收的關聯?
  • 尤文輸給拉齊奧後,薩里是不是又要被羅迷炒了?