選擇一門程式語言,任何一門語言

Jodoo發表於2016-03-17

當你開始學習計算機程式設計的時候,碰到的第一個障礙就是挑選一門程式語言。初學者經常犯的一個錯誤,就是去詢問那些富有經驗的開發者,他們應該選擇哪種程式語言。

enter image description here

事實真相是,這個問題根本不重要

我正式開始學習計算機程式設計時,老師採用的程式語言是 Pascal。這距離我在孩童時期初次接觸和擺弄 ST BASIC 已經很多年了。那是在 1998 年,我十七歲。如果碰巧你對 Pascal 還不熟悉的話,以下是一個程式碼示例:

program HelloWorld;  
begin  
  WriteLn('Hello World')
end.

自此之後,我再也沒有用過這門程式語言。你現在如果想要我使用這門語言編寫一個程式,我恐怕必須要一本參考書。事實上,上述的程式碼示例,就是我經過查詢之後才補寫上去的。

這樣做並不意味著我浪費了寶貴的時間。坦白地說,通過 Pascal 這門語言,我學到了許多基本的程式設計概念,如變數賦值、迴圈語句和條件語句,更有甚之,Pascal 還教會了我什麼是物件導向程式設計。

我特別熱衷於編寫那些基於文字的圖形化操作介面。我記得在一堂程式設計課上,突然間停電了,我竟然以類似極客的方式,用紙和筆開始編寫相應的程式碼。這真是太有趣啦!

其實,很多程式語言都有其共通之處,它們擁有很多相同的特點和概念。作為一名初學者,對你來說,最重要的是學習那些基本概念,而不是專注於某一門特定的程式語言。與其一直嘗試找尋『最佳』的程式語言,不如靜下心來,接受 Allen Wirfs-Brock 關於『一個可增長的程式設計工具箱』的勸誡:

作為一名開發者,我們不應該根據技術在市場上的輸贏來做出判斷,相反,我們應該使用一個可增長的程式設計工具箱,並且學習和了解這個工具箱裡面的每一個工具的優點和缺點。

— Allen Wirfs-Brock (@awbjs) August 21, 2015

或者,借用一個我過去常常用於學習程式設計的相似類比 - 我時常將學習程式設計與學習騎自行車相比較:當你學習騎自行車時,你可能很少會詢問什麼人,你應該先學習騎哪種型號的自行車。實際上,只要你敢於踩上那個腳踏板,任何型號的自行車都沒問題。

最終來看,不管你選擇了哪種程式語言,你都將學到一些有用的東西。在此之後,你將會為你的程式設計工具箱不斷地新增新的工具。所以,我想說的是,選擇一門程式語言,任何一門語言。然後,趕緊開始你神奇的程式設計之旅吧。


作者:Jon Black,軟體開發者,沉迷程式設計,熱愛技術。

原文:Pick a language, any language

感謝:Qingniu 幫助審閱並完成校對。

原載:明珠夜話

相關文章