Jennifer Dewalt:完成180個網站之后,我準備余生就做程序員
之前編譯了 Jennifer Dewalt 在第 115 天的博文。 記得她那篇博文當時在 Hacker News 上是有 2000 多得分,引起熱烈討論。 9 月份也去她博客查看她的最新進度,發現到了 160 多個了。 9 月 27 日,Jennifer 更新博客,說自己終于完成目標了,非常非常高興和激動,有點難以言表。她的第 180 個小項目是 Hello World ,哈哈,這其實就是一個撒花的求贊的小程序。 180 天堅持下來,她自稱“相當不堪重負了”,得花些時間來補覺,放松放松,還有消化之前所學的。下面內容是她在 10 月 3 日寫的另外一篇博文,透露她在堅持 180 天后的想法。
</blockquote>我通過 180 天做 180 個網站來學編程,現在我好想放個假!過去的六個月中,我熬了無數個夜,經常在失敗中精疲力竭,但這一切相比達到我的目標,都是值得的。
我說的這些細節都可以在這篇博文中找到,但是 TL;DR 的版本沒有更早的編程經驗,我決定我要學編程。我沒有參加課程或者是訓練營,相反,我選擇 JFDI 的方法,并遵循這三條規則:
- 在連續 180 天中,每天建一個不同的網站。
- 每個做一個網站必須同時寫一篇博客。
- 我所寫的任何代碼必須在 GitHub 上公共開放這樣每個人都能看見了。
</ol>(譯注:JFDI = ”Just Fucking Do It“;TL;DR = Too Long; Didn’t Read)
背景
我是學藝術的。吸引我學習藝術的緣由是,它為探索人們如何溝通和交互提供了一個平臺。在過去,我通過雕塑和繪畫來探索人際交流。但是很快我就開始考慮技術的方法。
科技,尤其是互聯網,為我們開啟了無數驚人的溝通方式,我們可以傳播、消費大量的信息。在我看來,互聯網是很棒的,我有些癡迷于它可以通過計算 機進行交流的方式。然而,不是所有人都像我這樣對互聯網充滿激情,那我該怎樣讓他們知道互聯網的魅力呢?我意識到我的繪畫并不能描繪互聯網的力量。我想要 融入其中,親手打造這些藝術的溝通方式。
從 CSS 到 Javascript,再到 Rails,再到 Node.js
我在一開始我用一點 CSS 和 JavaScript 知識來做簡單的網站。很快我開始玩復雜的 CSS 動畫。到了第 37 天的時候,我開始研究
我是怎么做到的?
對我來說,最重要的一個準則就是「Start Small. Keep Building. 從小做起,不斷完善」。當我設計好這個項目的時候,我就知道我要學習動態交互網站,但是我也知道我對寫代碼一點都不懂。比起建立一個 復雜、全功能社交網站所需要巨大工作量,我選擇先邁出一小步。我在第一天寫了一點 html 和 CSS,建成項目的主頁。
我 Google 了一整天,就為了查找一點點標記語言。我本可以用書或者看教程,但是相反,整個項目從頭到尾我都只在類似 StackOverflow, MDN,CSS Tricks 這樣的網站或者博客和實例上查找我需要的東西。我還使用了一些很棒的在線指導,例如 Rails Tutorial,幫助我一點點把復雜的網站從零實現。
完成小目標也給了我易解決的小問題,這些小問題又引出新的小目標和更小的問題。最終,當我完成很多的小問題后,我的對小問題的觀念改變了。例如在我第 100 天的時候,小問題已經不再是第一天的規模了。不積跬步,無以致千里,最終我完成了動態網站。
還有哪些必要因素?
保持嚴格的只有一天的最低期限,有助于保持快速的進度。每天都要作出什么東西,這樣迫使我不要原地踏步去理解所有細節實現。作為新手很容易陷入 這種困惑,對一個概念糾結很久,嘗試去理解。我發現學代碼有點像拼圖游戲。你可以拿著一小塊仔細研究,但是它不會告訴你它應該放在哪,也不會說整個圖片是 什么樣子的。你得找到一堆小圖片之后,拼到一起才能開始完成大的圖片。
哪些是不必要的?
在項目一開始,我給自己下了很大壓力,試圖做到完美。我過于關注每個細節是否正確,要是和我想象的不一樣,我就感覺徹底失敗了。結果就是我差點 把自己逼瘋了。把我所有的作品放到顯示器上根本都不能看,但是我必須學著讓自己接受不完美。沒有什么是完美的,特別是當你在學習的時候,但不完美不意味著 失敗。在整個項目過程中,我發現我癡迷于加入所有特性,熬夜到凌晨三點,想把所有的功能都做好。我甚至會因為一些小功能而失眠。
接下來呢?
繼續寫代碼!180 天 180 個網站的結束,就是我程序員生活的開始。這個項目并沒有給我一個軟件開發的綜合理解,但是它給了我一個寬厚的基礎,可以繼續進步。我計劃研究一些兩天以上 才能做完的復雜網站。做一些大的網站可以讓我在其過程中填補之前的遺漏。在我感覺查缺補漏差不多之后,我想參加一些小團隊,和那些充滿激情,同樣熱衷于發 明新奇玩意的人們一同工作。在這期間我會繼續寫關于我學習進度的博客,并在 GitHub 上公開我的代碼。
補充:
(穿紅裙的那位,就是本文主人公 Jennifer Dewalt。這是 10 月 6 日她和朋友在派對上)
(這是 Jennifer Dewalt 在 Github 個人主頁的“貢獻日歷”,從 3 月底開始,幾乎持續有貢獻。)
另外剛才也去看了 Jennifer 的推特,好多人在贊她的堅持,她(應該)都在一一回復。在她的一條回復中,透露她想加入一個創業團隊的想法。
翻譯: 伯樂在線 - TonyRideBike 譯文鏈接: http://blog.jobbole.com/49620/
來自: blog.jobbole.com本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!