在學程式設計中我犯的2個最大的錯誤

2014-08-11    分類:程式設計師人生、首頁精華4人評論發表於2014-08-11

本文由碼農網翻譯,轉載請務必在正文中註明出處

一年前,我還是個新鮮出爐的大學畢業生,剛剛邁入這個社會。我有很多創業點子,我迫不及待地想去實現,但是,這一切都因為我不懂如何寫程式碼而擱淺了。

在聽取了Vin Vacanti,Yipit的聯合創始人之一的建議之後,我開始自學程式設計。

我歷經千辛萬苦,終於學會了如何建立原型。不得不說,這真心是學海無涯苦作舟啊。不過如果你也和我一樣在攀爬這陡峭的山峰,我希望你能避免我犯過的錯誤。

錯誤1:花了太多的時間去學那些實際上並沒有必要的東西

一開始的時候,對於從何入手我毫無頭緒。有那麼多各成一派的程式語言,有那麼多百家爭鳴的理論觀點,喧鬧嘈雜,競相映入我的眼簾,充斥我的腦海,我很難找到重點,抓住真正重要的內容。在網羅《黑客新聞》、《Quora》和《StackOverflow》,看過從中隨機抽出的幾篇最最流行的文章之後,我列出了下面這個絕對瘋狂到“車見車爆胎”的表單:

HTML、CSS、AJAX、PHP、Javascript、Heroku、Celery、SQL、jQuery、Django、POSTGRES、NodeJS、BackboneJS、Ruby、Rails、MongoDB、 Python

閃瞎了你的眼睛,有木有?

這些看上去都挺有用的,但是我卻不知道哪些才是我所需要的,唉,世界上最遙遠的距離就是,你在我面前,而我不知道哪個是你。所以,只能對此表示呵呵的我,就只好全都學習了。

我其實應該將表單縮減一下,只要留下我能用來製作工作原型的即可。

最後,我將表單中的每一種程式語言都詳細瞭解了一下,終於,將它精煉為:

1. HTML:頁面內容的構成(如,這裡放連結,那裡擺標題)。

2. CSS:頁面內容的樣式(如,可以將連結的格式設定成當滑鼠懸停的時候,其字型變粗)。

3. JavaScript:產生動態內容(如,當你點選連結的時候,出來個彈窗)。

4. jQuery:一個JavaScript庫,提供方便快捷的外掛(如,圖片幻燈片)。

5. Python:處理資料(如,從資料庫分析使用者的購買歷史,並推薦他們可能會喜歡產品)。

6. Django:用Python編寫的用以連線上述所有語言的Web框架,並提供大量的內建和必要的功能(如,在一個現成的登入系統中,只用Python便可簡單快速地訪問任何型別的資料庫)。框架的作用也不可小覷。學會這些的話,再回過頭去寫程式碼——It’s so easy,媽媽再也不用擔心我的程式設計了。

錯誤2:我竟然沒有立刻去寫程式碼(捶胸頓足)。

我花了太多太多的時間去閱讀程式設計類的書籍。但是我所閱讀的這些東西,我並不能確定是否能對我的專案有所幫助。這還不是最糟的,最鬱悶的是,因為我光看不練,光讀不應用,以致於很多讀過就忘記了,很少能給予我深刻的教訓,讓我學到什麼。

其實我應該從一開始就去搞個小專案開發,一邊寫程式碼一邊學習。

1.好好專研一些經典教材與程式碼示例。例如David Sinsky,資深的Yipit開發人員,就有很多值得一閱的好建議。

2.挑一個簡單的專案,然後給它寫程式碼。例如,可以嘗試建立一個簡單的部落格網站,或者是一個非常基本的投票軟體。

3.多次重複第2步驟。

4.建立你自己的設計模型。

話說,不走彎路絕對是好處多多,受益匪淺。你會快速戰勝在程式設計中遇到的任何攔路虎。你會很快看到你的勞動果實在前方熠熠發光,閃爍著迷人的光芒。而最最重要的是,你會快速掌握在建立自己產品時需要開發運用的技能。

譯文連結:http://www.codeceo.com/article/2-mistakes-i-learn-programming.html
英文原文:The 2 Biggest Mistakes I Made When Learning to Code
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章