程式設計好像一種超能力,有了它你可以幹些萬眾矚目的事:改變大家的行為模式,思維方式,甚至是人與人之間的互動形式。這是不是特別有意思?但是在很多人眼裡,這種能力對於他們而言是可望而不可即的。我認識很多“非技術”人員,他們就覺得,這種超能力是隻給那些足夠幸運的人準備的,這些人在他們年輕的時候就能有這個機會去接觸程式設計,學習程式設計。
我在高中的時候選修了兩門電腦科學課程,而正是因為如此,讓我有這個自信能在大學的時候主修它。那些以前沒有程式設計經驗卻在大學選擇主修 CS 的,讓我尤為敬佩。因為即使你以前曾涉獵這個領域,現在學習也特別容易讓人畏縮。
除了大學同學,我的一些朋友也表達了相同的想法。但是同時,他們也表示他們現在非常後悔,曾經有那麼多機會擺在他們面前,要是那個時候就知道程式設計是這麼重要,他們一定早就去學習了,白白浪費了時光。他們總是帶著渴望的目光,卻一個勁的說“現在學習程式設計,為時已晚啊”。順便提一句,他們和我同齡,都是 24,25 歲的樣子。
不得不說,當人們把自己和那些花了四年時間在大學學寫程式碼的人比較,很容易自嘆“亡羊補牢,為時已晚”。那我現在告訴你們,那四年主修 CS 的時間我是如何度過的。我先是用了兩年時間來搞清楚我主修的是什麼,而在接下來的兩年時間裡,我要上八門課,而很多是和以應用程式為核心的程式設計,是沒有直接關聯的。所以在大學四年時間裡,我只學習了一門程式設計課。而且這門課還不教授 HTML 和 CSS 的實際知識。而為建立了 WEB 應用,我和另外 2 個也毫無經驗的同學合作,自學了 MySQL,PHP 和 HTML / CSS。
人們很容易自認為已經為時已晚,因為總有一些人會比你更有經驗,更有能力。但是你別忘了,再有經驗再有能力的人開始的時候也是一個完全的新手。
所以,當你在心中後悔“為什麼我以前沒有學習程式設計呢” 的時候,為什麼不現在就去學呢?不要讓遺憾一直成為遺憾。不過,在你學習的時候,請牢記以下幾點:
- 困難是必然的。萬事開頭難,過了這個坎之後,學習過程自然而然會順當起來。當然,有些人可能會比較擅長程式設計所需要的邏輯思維模式,因而學的更快更好。但是在大多數情況下,人們還是需要依靠勤奮的汗水才能學好程式設計。當然不可否認,也有人認為程式設計對於他們而言“太難了”,因為他們“不夠聰明”,程式設計超出他們的能力範圍,他們學不來這種“高智商活動”,而中途放棄了。
- 做好跌倒的思想準備。曾經我一度認為,我被詛咒了,因為每當我要建立新的東西(新的開發環境,新的工具、庫,等等)的時候,老是會有各種狀況出來。很多年之後,我才知道,各種因素都會影響程式設計,比如使用者的作業系統,軟體版本等等,甚至文件已過時或者並不全面,也是因素之一。
- 愛上程式設計。不要老想著程式設計怎麼怎麼困難,換個角度,你就會覺得它有意思了。在你花了幾個小時除錯之後,程式終於如你所願的勝利執行,腦中有沒有一群興奮的草泥馬跑過?你是否不知不覺的用了數個小時的時間來計算和寫程式碼?正是因為我喜歡程式設計,所以我不會計較太多,即使最後還是沒有成功。
如果你想學,網上有大量的優秀資源可供你選擇,但我建議堅持一個好好學習就足夠了,以免貪多嚼不爛。
本文轉載自: news.html5tricks.com