C++/Java/Python/Go等諸多程式語言中,只能選一個,你會怎麼選?

2020-08-14 23:07:50

Java呀。

Android在2018年的時候飽和的很嚴重,導致近兩年都沒有新人加入。

目前來看還是比較缺人,但缺口可能沒有那麼大,而且,Android並不是語言,實際上你可以用Java,JS,Dart,Kolitin等多種語言去寫Android。

Javascript也是一個很有生命力的語言,也是短期之內很難被替換掉的,Html5和Typescript以及angular這種框架級別的支撐,確保了在網頁端無敵的地位,但是更爲關鍵的是在行動端,JS也找到了自己的主戰場,就是小程式,並不是App。在伺服器端,JS很難有大的作爲,但是不排除這種可能性,然而,僅是PC+小程式,就決定有幾百萬個崗位在向你招手了,可能唯一的問題就是,你能否拼得過別人。

Ptyhon是一個很好的語言,它和其他語言最大的不同就是,你不能把Python當成是你的第一語言,實際上它是一個工具語言,就是適合所有崗位或者是任何人都把Python當成工具來使用,這也是Python如今橫跨人工智慧,運維,數據統計,爬蟲等領域的核心,適合小巧,快捷的應用場景。

Java在後端,在伺服器端的位置太穩了,而且發展的極爲快速,在其他應用場景下的份額和純Java的完全不能比,Java的學習更像一個系統整合商,需要把各種三方的框架和庫組合在一起,而且也越來越標準化和模組化。

Go其實是最有可能佔據Java位置的,雖然現在看着是和Java共同作業比較多,主要用於高併發的場景,也是運維兄弟們喜歡的工具之一,這個目前無法判斷,而且,也不建議直接從Go入手,還是要先有Java的底子,再來做Go。

從以上來看,其實如果題主就不該去問哪種語言好,而是去瞭解網際網路有哪幾種職業,每種職業要求什麼技能,會語言並不是代表能勝任工作。

在这里插入图片描述

當然,除此之外,還有一些語言是我不建議你現在去學習的。包括但不限:

1 C

2 C++

3 PHP

4 .net

5 ruby

6 erlang

7 C#

還有一些可以學但是不能當成自己吃飯家夥,或者是並不足以支援整個工作職責的語言,包括但不限於:

1 koltin

2 swift

3 python

4 shell

5 sql

其實一個人如果剛入行,就不要太糾結於這些語言的細節了,還是那句話,應該先有職業,再看一個職業應該具備哪些技能。