如果你現在對於軟體工程師有興趣,但是還沒開始學習
一定會有個困擾:該選擇哪種程式語言?
當初我在轉職時,就存在這個疑惑
但是也沒想太多就投入到程式領域
如果能夠重新選擇,我想我會考量以下層面

一、什麼是程式語言?

簡單來說,程式語言就是一行行跟電腦溝通交流的語言
今天要請電腦幫忙做出 1 + 1 的運算
就打出相對應的程式碼,讓電腦了解你給他的指令

至今在電腦領域中,已經發明了上千種程式語言
而且還不斷有新的語言誕生

更多可參考維基百科:程式語言

二、該學習哪一種程式語言?

程式語言有很多種,每種都有各自的用途
所以其實重點不是在於要選擇什麼語言
必須要看看自己學習的目標是什麼

問問自己 想要成為什麼領域的工程師?

如果想要投入AI大數據,可以學習 python
如果想要投入網頁設計,可以學習 JavaScript、PHP
如果想要投入手機APP,可以學習 Swift、Java
如果想要投入系統軟體,可以學習 C/C++

選什麼語言其實大同小異
程式語言就是一個機器交流的一種語言而已

邏輯都可以相互應用
重點在於,瞄準的產業方向是什麼

很多朋友會問說 最好學的語言是什麼?
想要從最好學的程式入門

容易與困難學習的語言各有利弊

先學較難的語言,有嚴謹的型別規範,可以學到程式語言最完整該要有的型態
從難到簡單再跳其他語言都非常容易

我第一個入門的語言是Java,那時候學得黑人問號
也是透過時間慢慢搞懂
而在之後自學其他語言php、python、go的時候,都比較沒什麼障礙

也不是說從簡單到難就比較難轉換
這些都是學習的過程

三、總結

初學者該選擇何種語言?
主要還是要了解學習語言的用途在哪裡
想要成為哪個領域的工程師
對該領域的有興趣的話,過程中也會比較願意堅持學習
關於語言的難易度,個人覺得考量點不大
語言的困難度從來都不是阻止你成為軟體工程師的主要理由

如果對於每個領域都不熟悉、不知道選哪個
就先入門一款相對有興趣的
之後再轉語言也沒關係