現在想再學習一門編程語言,應該選擇go還是python?

我現在有兩年的工作經驗,ruby程序員,公司要從ruby轉到go。我現在迷茫的是應該跟隨公司轉型去學習go,還是去學習自己比較敢興趣的python。糾結的原因是考慮生存問題,怎樣找到相對高薪的工作和比較好的職業發展?


如果有兩年工作經驗,我覺得就應該少一些這樣的思維,顯得不夠成熟。

公司要求轉Go,是業務發展的需要,必須轉,不然咋辦?辭職嗎?這個自己得衡量。Go還是最近新起語言中發展最好的,而且是靜態類型語言,跟Ruby、Python動態語言不一樣,可以拓展自己思維及知識面,學了受益匪淺。

興趣Python跟轉Go不衝突,有合適機會可以用業餘時間學習。我也是這樣,閑暇時掌握了不少技術。這是很正常的事情。

高薪是每個人的追求,無可厚非。但要實在審視自己,如果有不足,無法達成目標,就應該低下頭實實在在繼續努力,切勿眼高手低半桶水。另外啊,學Python就有高薪我看不見得,學Go沒前途也肯定不對。在一個方向上踏踏實實深入耕耘幾年,一定不會虧待自己的啊。


對程序員來說,「找到相對高薪的工作和比較好的職業發展」基本不取決於你會什麼什麼語言。

程序員的價值在於解決問題,和會什麼語言無關。優秀的程序員應該具備快速學習一門語言的基本能力,並能做到對語言特性有較好地理解,能在正確的場景使用正確的語言。

只注重會什麼語言的話基本沒什麼職業發展可言。舉個例子,Python 是目前機器學習的主流語言,但是一個人在機器學習領域的發展並不決定於 Python 水平。一個有多年 Python 經驗的人可能只是個 CRUD 工程師。

其實兩年前的我曾經也有著和你現在相同的困惑。而我現在,做數據分析時用 Python,寫 web app 時用 Node.js,學習演算法和數據結構時用 C/C++,最近對 ARKit 有了興趣,打算用起 Swift。Go 和 Kotlin 都上手過,但暫時沒什麼應用。

回到你的問題上,Go 和 Python 都是很棒的語言。如果你暫時不打算離職,那麼可以在工作時主要精力放在 Go 上,業餘時間用 Python 做自己的事。

「學語言」本身很簡單,而且 Go 和 Python 都有大量優秀的資料。花點時間看一下語法,了解一下語言特性就可以上手了。

最重要的是有實際應用。單純地學語言是學不會的,必須要去做東西。你的工作就提供了 Go 的應用環境,自己再找一個用 Python 的需求(最好和工作內容不同),一起學一起用就是了。


跟著公司學Golang吧。

學會Golang,當你是一個有經驗的程序員時,學習Python 很容易的。


從來都是以能做什麼找工作

沒有以你熟悉那種語言的細節找工作


謝謝邀請!都有不錯的職業發展。

現在go語言雖然沒有大紅大紫,但好歹也是個希望之星,因為其獨特的線程模型,在做後台服務方面很受追捧,但個人認為它的引擎還需要繼續優化(隨著越來越多的人使用go,越來越多的問題得到解決,這個語言還是進步很快的),但目前真正的超大並發服務,還是JVM上的java和scala更值得信任。學習這個語言的優勢在於,現在會的人還少,有經驗的人不多,你比較容易成為go的先行者,建立先發優勢。但你要承擔這個語言始終半紅不紫的風險。

Python的應用場景更多,而且深受最近大火的機器學習眾的愛戴,Python非常適合做數值計算庫的調用方,也就是很多人說的膠水語言。在web後端,Python也非常適合快速開發,也是有很大用戶群的。另外,Python還被用於編寫各種Build腳本。但會的人也多,Python這語言看著簡單,其實水比PHP和Ruby還深,從職場角度來講, 你已經沒有什麼先發優勢了。我不建議你把Python當作你的主要技能亮點。

我個人建議,Python可以先泛泛的學起來,總歸用得到。go的話,如果你沒有更好的工作機會,你就跟著公司一起學唄,公司肯定要免費培訓你,你學了也不吃虧。


很簡單,都學唄,兩門語言都不難學。另外那麼糾結語言幹嘛?見過以前寫C++的阿里高P,學寫個Java,幾天也就學會了,寫出來的代碼照樣很牛逼。


emmm你怎麼能滿足只學1-2門語言

不好判斷就都學唄,有啥好糾結的


其實我一直覺得重要的不是語言,而是程序員思考過的問題空間對代碼本身的思考

同樣作為腳本語言,Ruby和Python應該有比較多的相似之處。

Python在科學計算領域和機器學習領域有更廣闊的應用。讓一個經驗豐富的Ruby Web程序員用Python 的 Tensor Flow在大數據平台上做數據模型,難點不在於Python語言本身,也不在於Tensor Flow API,而是在於對xx回歸、CNN、RNN原理的理解。

Go作為一門為並發而生的語言。我覺得會對原來寫Ruby、PHP、Python的程序員有更多的啟發,至少在語言基本結構、並發編程、中間件、服務化方面。

所以結論非常簡單,Python在機器學習有更廣闊的應用,而如果是考慮未來在服務端編程可以走的更遠 Go肯定是更好的選擇。

至於找到更高薪的工作。說實話,不管你用Python在機器學習領域做的很牛,或者你用Go在服務端呼風喚雨,都可以找到高薪的工作。


肯定跟公司轉go啦,Python和ruby太類似,以你ruby的基礎來學分分鐘的事。

go屬於另外一種類型的語言,可以開闊思路。

學語言並沒有排他性,你在這行混遲早得懂個好幾樣,有這個時間糾結早學會了。


有啥糾結的,兩種都學不就好了。


如果一定要二選一的話我覺得選Python,但要是兩個都學更好


兩個都很容易呀,都學了不好嗎。

我就是兩個都學了,一點兒也不費勁。


我覺得學習Go會相對好一點,跟隨公司的發展需求,到時候你再學習Python就比較簡單


既然是考慮生存問題,那還是學Go吧,這樣不用重新換工作


2個都學啊,應該都不難。


go國外還不如delphi用的人多呢

和python沒法比的

go做的好東西 好像只有docker 生產環境不穩定

沒見用docker的那些baas雲都是屎一樣的存在嗎


您還有的選,我們除了js,還要學jsx,ts,CoffeeScript,es6


作為一個學生,說一點不成熟的意見…感覺Go是個很棒的語言,但是這個語言的圈子對新手不太友好,某些「業界大佬」憑著自己的地位,到處擠壓其它的golang論壇,出教程也出了一點點就不更新了,還總喜歡一個勁地無腦吹。但是如果是公司轉型個人覺得有一個環境的話還好吧。至於Python,有Ruby的經驗應該學得很快。這三門雖然我都不算特別熟練但是也都接觸過…就說這些吧,這麼多大佬在就不露怯了


這兩個語言的共同特點是學一下只要半天,所以你可以在一天里全學了


推薦閱讀:

為什麼用golang作為遊戲服務端的開發語言,它的並發性如何?golang有什麼優點?
golang的goroutine是如何實現的?
有哪些公司在用 Google 的 Go 語言?成熟度和 Erlang 比起來如何?
go語言以後會不會成為主流web開發語言?

TAG:互聯網 | 程序員 | Python | 編程 | Go語言 |