顯示廣告
隱藏 ✕
看板 Manic
作者 Manic. (Manic.bbs@newkshs.twbbs.org)
標題 [轉寄] 最近的戰鬥
時間 2010年05月11日 Tue. AM 12:10:03


看板 Manic
作者 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 方式。


--

        『你掉的東西是這個的妹妹呢?  還是這個銀
的妹妹呢?』
        「....請給我
的.......』

--  |   |   |   |   |   |   | ┌──────┐|   |   |   |   |   |   |   |   |
   |   |   |   |   |   |   |紅樓築夢   |   |   |   |   |   |   |   |  
 Origin: NewKSHS.twbbs.org  └──────┘From: Manic


--
※ 來源: DISP BBS 看板: Manic 文章連結: http://disp.cc/b/93-2g0
※ 看板: Manic 文章推薦值: 1 目前人氣: 0 累積人氣: 84 
( ̄︶ ̄)b Manic 說讚!
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇