大家都知道,一個資深的程序員都不只是會使用一門計算機編程語言,可能是兩種以上,其中一種是自己的主打的語言,針對這個問題,一些新手可能不是很明白,爲什麼不選擇一個最好的主流語言,精通一種不就行了麼?其實呢,尺有所短寸有所長,每一種計算機語言都是在特定的環境下誕生,有的語言的誕生就是專門爲解決某一個問題而誕生的,每種語言就是一個工具,每個工具想必都要他的獨到之處,近期一名java程序員就有類似的想法。
這名java程序員目前只是會java這門計算機編程語言,他想學一門新的編程語言作爲自己的第二編程語言,不過他自己也不知道該學什麼語言比較合適,針對他的疑問,讓我們一起看看其他網友們都是什麼看法吧!
網友一:我在學彙編 大連渤海醫院電話 http://jbk.39.net/yiyuanfengcai/lx_dlbhyy/
上世是朵花:彙編算是低級語言了,一般都是選擇一門高級語言,不過學彙編肯定很牛了,不知道這名網友的第一門語言是什麼?
網友二:我覺得python 這玩意大概會用現成方法就行,使用場景跟java不一樣,也不需要花太多時間專門學,比如數據處理,知道那幾個庫怎麼用就行了。go不一樣,寫幾個月go,你會發現你對java框架理解更深
上世是朵花:各種語言之間,有的是存在關係的,有的語言是另外一種語言的升級版,有時候你會發現學了一門語言後,再看另一種語言感覺都差不多,也很快就能上手,這是風格類似的語言,當然也有語言風格差異很大的語言,比如學了php,去看objective-c,就會發現差異之懸殊,各種不習慣。
網友三:shell awk sed
上世是朵花:一般,作爲後端開發都多少會一些shell命令,但是寫一些強大的shell腳本可能需要再深度學習一下。
網友四:Py,可以簡化你的黑盒測試
上世是朵花:有的語言適合做一些小工具,協助平時的工作,比如我個人電腦上經常有一些bat腳本(windows電腦)和一些php腳本幫助我處理一些事情。
網友五:說實話 學過py scala kotlin 結果也就覺得py能用得上 腳本上手快方便,其他scala kotlin 完全沒有用上。另外憑興趣 學習了rust。
上世是朵花:這名網友的經歷也是蠻豐富的,學了就有潛在價值,總會有用到的時候。
網友六:Javascript
上世是朵花:一般做web開發的java程序員都會javascript吧。
網友七:我在學go,以後要是go趕上java了,也不至於被淘汰
上世是朵花:這名網友是抱着這樣一種心態去學go的。
網友八:我的建議是 英語 或者 日語
上世是朵花:其實樓主原話只是說第二語言,沒說編程語言,但是根據上下文肯定也知道他說的是計算機語言啊,呵呵,這名網友是來搞笑的。
從上面網友的評論可以看出大多數人都擁有不止一種語言,抱着各種不同的目的去學習的,我說一下我個人的一些看法,我個人認爲,從學習角度上來講,如果選擇第二語言,就選擇與java風格差異大的編程語言,別選擇比較類似的語言,這樣比較有利於擴充自己的見識,讓自己擁有更多不一樣的思想,否則自己的編程思想可能永遠停留在java方面的一些東西,如果是從職業發展角度考慮,對以後前景的考慮,可以考慮一下熱度排行在持續上升的語言,比如python,總之,這個答案肯定不是唯一也不是固定的,看自己是更看重哪方面的因素了。