我學編程時犯的最大兩個錯誤
一年前我大學畢業(yè),剛剛步入社會。我很很多很多創(chuàng)業(yè)計劃,我想去實現(xiàn)它們。但是,我不會編程
聽取了 Yipit 的創(chuàng)始人Vin Vacanti 的建議后,我開始自學編程。
最終我是學會了開發(fā)自己的原型,但道路很崎嶇。如果你也跟我一樣走在自學的道路上,我希望你能避免我犯過的錯誤。
錯誤 #1: 我花了大量的時間去學習我實際上并不需要的東西。
我不知道如何開始。有這么多可以學習的東西,有這么多的討論和這么多相互否定的觀點,讓我不知道什么才是最重要的技術。經(jīng)過一段時間浸泡在 Hacker News,Quora, 和 StackOverflow上,以及其它一些偶然在某些文章里發(fā)現(xiàn)的詞語,我拼湊了一個令人膽戰(zhàn)的大雜燴式的清單:
- HTML, CSS, AJAX, PHP,
- Javascript, Heroku, Celery, SQL, jQuery, Django, POSTGRES, nodeJS,
- BackboneJS, Ruby, Rails, MongoDB, Python
我不知道哪種技術我需要,哪種我不需要,于是我計劃把它們?nèi)珜W了。
我實際應該的做法: 我應該壓縮這個清單,只學習一些制作原型需要的技術。
最終,我能清楚了這個清單里的東西都是用來干嘛的,并把它壓縮為:
1.HTML: 制作網(wǎng)頁內(nèi)容結(jié)構(gòu)(例如,這是個鏈接,那是個標題)。
2.CSS: 制作內(nèi)容的樣式風格。
3.Javascript: 使內(nèi)容動態(tài)化(例如,當點擊一個鏈接時彈出一個對話框).
4.jQuery: 一個Javascript工具庫,很好用的插件(例如,做幻燈片)。
5.Python: 處理數(shù)據(jù) (例如,從數(shù)據(jù)庫中取出用戶購買的歷史記錄,推薦他們喜歡的產(chǎn)品)。
6.Django:一個Python寫的web框架,用來連接上面說的這些東西,它內(nèi)置了很多非常有用的功能(例如,一個現(xiàn)成的登錄系統(tǒng)和一個用Python訪問各種數(shù)據(jù)庫的簡單接口)。使用框架,它能讓工作變得簡單!
錯誤 #2: 我沒有直接開始編程。
我花了大量的時間閱讀書籍。我不知道我讀的這些書是否真的對我要做的事情有用。更糟糕的,我沒有把讀到的東西應用到實際工作中,很多東西都沒記住。
我實際應該的做法: 從一開始我就應該利用一些小項目邊做邊學。后來我發(fā)現(xiàn)了一個超級有效的學習制作原型知識的方法:
1.動手跟著教程做一些編碼例子。David Sinsky,Yipit 公司的一個程序員,他給出了一些絕好的建議。
2..找一個簡單的項目,開發(fā)它。比如制作一個簡單的博客系統(tǒng)或投票應用。
3..反復執(zhí)行第#2條多次。
4..開發(fā)出自己的應用。
無需準備,直接動手,這能給你帶來很多好處。你能克服掉很多害怕編程的心理。你能馬上能看到你勞動的成果。最重要的,你能迅速的學會開發(fā)你的應用需要的技術。
原文鏈接:http://www.suneelius.com/2012/09/07/the-2-biggest-mistakes-i-made-when-learning-to-code/
譯文鏈接:http://www.aqee.net/the-2-biggest-mistakes-i-made-when-learning-to-code/