語言只是一種工具,沒有熱衷的語言,例如公司假如需要的話,作為一個合格的程序員,需要學習不同的編程語言,我剛開始是學c#的,後來工作了用vb.net,java,android,react navite都開發過項目。


一方面是看個人興趣,再就是很多人選擇就業熱門的語言了,比如Java方向比較廣,桌面應用方向,web方向,移動開發方向,而在web方向有人選擇PHP,因其開源的特性,以及編寫的大多數開源程序被廣泛使用等等


1

昨天,剛好測了幾個基礎科學計算函數的效率。

在單核,多核,各種數量級,各種運算上,R完虐Python。

我非常受不了,經常有Python程序員瞧不起R,跟我說R性能不行。

單機我實現相同功能一般只有Python代碼量1/3。速度是python2到3倍。偶爾遇到一些組件R性能不及Python,我就用Rcpp重寫,結果依然虐殺Python。每次代碼被我用R虐殺,那些瞧不起R的Python程序員總找借口說,R不適合工程化,用的人少,不易讀。

目前還沒遇到Python程序員寫科學計算比我代碼少,效率高的。當然這也跟演算法設計能力有很大關係。

我用R好多年。我也知道,Python有很多好處。我認為語言效率和使用者的精通程度有很大關係。最近遇到幾個,自以為不錯的Python程序員詆毀我R,勸我轉Python。有點氣憤。。。。。

最後,願所有勸我轉Python的程序員,學習R語言。


選哪種編程語言 ,取決於要用在哪一方面,要解決什麼樣的問題。雖然說語言只是一種工具,如果工作需要,當然什麼語言都學這沒有問題,但人的精力畢竟是有限的,精通一門語言,可能會更有「錢」途。

安卓開發肯定是java,嵌入式大多是C,web開發肯定是php,語言沒有高低之分只有更合適而以。

近期比較關注node.js,感覺更適合自己做嵌入式ARM平台的產品開發,包括上位機PC上的開發,可以全棧搞定。


Python,Go,PHP,JavaScript是目前在用的語言,偶爾用用C,個人感覺Go和Python是最有前途的,忠告: 盡量避免使用Java,盡量避免使用Java, 盡量避免使用Java。


在window liunx 開發 C/C++肯定是首選,如果做安卓還有一些邊緣開發 JAVA肯定是首選,換句話說高級語言只是解釋器,任何高級語言都是一樣學的種類再多也沒用。


推薦閱讀:
相关文章