看板 Manic
作者 標題 [轉寄] 最近的戰鬥
時間 2010年05月11日 Tue. AM 12:10:03
看板 Manic
作者 標題 最近的戰鬥
時間 2010/05/07 Fri 22:48:14
在寫 Rails 版本的 http://2cha.info
一方面是練習,一方面是這個之前 php 版本的 2cha 寫了初版後
就給他放置PLAY一年,想想實在過意不去。
不過寫著寫著就覺得悶
悶的地方是,我覺得寫 2cha 沒什麼未來性啊
這個站的性質就是如此,技術上也沒難度可言
沒什麼挑戰性,當年我也只花一點時間就幹出來了。
所以開始亂加 feature,反正也是要練 rails
就試著加上 openid login 啦
然後把圖片的部分用 OAuth Api 跟 PIXNET 接起來
(圖片直接塞進 PIXNET 裡,吃 PIXNET 的頻寬和容量)
不過最讓我有心得的還是 cucumber 和 Rspec
剛好 2cha 又簡單,於是我終於完整的體驗什麼叫做 BDD 開發
BDD: Behavior Driven Development
原本的程式開發模式,大抵是在先把要做的事直接實作程式碼
然後作好了開始試著跑跑看,看能不能成功。
而BDD開發則是先把你要做的東西描述出來。
再去實作裡面的細節。
BDD開發又包含了TDD(Test Driven Development) 開發
所以我先寫了 Feature 描述,然後再寫出測試碼
最後再去把真正運行的程式碼寫出來。
我講到這裡一定一堆人看不懂,因為我自己都快看不懂了
等下來講個範例好了,順便複習一下。
學習 BDD 開發過程,最耗腦力的部分就是你得把你習慣的 coding 方式
整個打掉重練。
這個部分很累人,因為我還是會不由自主的直接寫程式碼。
所幸在重寫 2cha 的過程中慢慢的習慣新的 coding 方式。
--
『你掉的東西是這個金的妹妹呢? 還是這個銀
的妹妹呢?』
「....請給我活
的.......』
-- | | | | | | | ┌──────┐| | | | | | | | |
| | | | | | |│新.紅樓築夢│ | | | | | | | |
--
※ 來源: DISP BBS 看板: Manic 文章連結: http://disp.cc/b/93-2g0
※ 看板: Manic 文章推薦值: 1 目前人氣: 0 累積人氣: 84
回列表(←)
分享