什么是編程語言?一共有哪幾種語言?


什么是編程語言?一共有哪幾種語言?


什么語言其實并不重要
是的 , 你沒有看錯 , 學什么語言其實并不重要 。原因有很多 , 但其中最主要的是眾多編程語言的核心其實是非常相似的 。也許他們語法不同 , 外觀不同 , 甚至功能也完全不同 , 但是核心層面的相似程度遠比你預料的高 。幾乎所有的編程語言都會有分支、 循環、調用方法或過程以及代碼組織方式 。有的甚至相似到你精通一門語言后就自然會了另一門語言 , C# 和 Java 都是很好的例子 。JavaScript也與他們十分相似 。
學習第一門語言總是最難的 , 一旦你掌握了一門語言 , 第二門就會容易很多 , 當你學會了兩門或者更多的語言 , 學習難度將呈指數級降低 。如果你現在一門語言都不會 , 可能很難相信這些話 , 但是如果你已經學會了10門語言 , 我敢保證你會說前兩門語言是最難的 。
這意味著如果你已經學了一門語言 , 卻發現這門語言并不適合你 , 或者找到另一份需要使用其他語言的工作 , 沒有關系 , 你已經度過了最艱難的日子 , 再學一門語言對你來說不是大事 。
你也可能會發現 , 很多崗位—特別是在微軟和谷歌之類的大公司—是不需要你知道特定編程語言的 。我也遇到過跟多這種情況 , 被要求使用最拿手的編程語言來解決某個特定的問題 , 沒有限制 , 不需要知道某種特定的語言 , 思想比語言更重要 。
選擇編程語言需要考慮的問題
所以 , 我認為 , 首先學哪門語言并不重要 。但是如果你仍然不知該如何選擇 , 那么考慮下面幾個問題 。
就業前景和未來
多于你們大多數來說 , 最需要考慮的是 , 選擇什么樣的編程語言 , 能對我未來的工作有所幫助 。現在 , 最流行的語言是能在相同時間內完成更多任務的語言 。編程語言的人氣也同明星一樣 , 有升有降 , 如果你只關心工作的可用性 , 可能會慮主流的編程語言 , 在寫這篇文章的時候 , 這些都是主流的語言:
C#
Java
Python
Ruby
JavaScript
C++
PHP
使用以上任何一種語言的職位都不在少數 , 這也就是說 , 如果你不愿意搬遷的話 , 選擇哪種語言就取決于你所在的位置 。例如 , 如果你住在阿肯色州的一個小鎮上 , 小鎮上只有一家軟件公司 , 他們所有的業務都使用Java , 我就建議你學習Java , 這是從非常現實的角度來考慮問題 。不過我想你們中的大多數或許都愿意外出闖蕩 , 這種情況下你的選擇就取決于你的目標公司和崗位了 , 這需要自己去調查 。
如果你想成為一個自由職業者 , 那么我建議你學習偏門一點的 , 使用不是那么廣泛的語言 , 這樣你面臨的競爭壓力會小很多 。當然 , 一開始還是要堅持從主流語言學起 。
除了就業前景 , 另一個需要考慮的問題是編程語言的未來 。例如Objective-C就不是一個很好的選擇 , 因為大多數iOS開發者都已經切換到Swift , Swift才是蘋果大力投資的方向 。如果你現在就是在使用Objective-C工作 , 也不用擔心 , 因為仍然有大量的遺留工作需要Objective-C來維護 , 只不過長遠來看 , Objective-C早晚會被Swift取代的 。

猜你喜歡