SKillTree-TDD-Review
為什麼想上這堂課?
對測試一直很有興趣,只是自己也不知道從何開始,看了很多文件還有網路上的文章,也一直似懂非懂。
剛好看到幾個朋友非常推薦 Joey Chen 的課程,但是一看到課程是透過 C# 當範例的時候卻有點猶豫了,因為我連一行 C# 的 code 都沒寫過…
後來真的去上了之後,才發現自己的擔心是多餘的,因為上課的例子 非常、非常、非常 淺顯易懂,只要會寫 code 都看到懂。這就是講師厲害的地方,可以用最簡單的例子,講出非常核心的觀念,讓你如醍醐灌頂般的吸收。
核心
「老闆請你來是寫 production code 不是寫測試的。
但是測試可以讓我們寫出品質更好的 production code。」
課程教的是 開發、開發、開發 而不是測試。
但寫測試的同時也可以看到到自己 production code 的可維護性和彈性。
地表最強 IDE: Visual Studio
不得不講一下,地表最強 IDE: Visual Studio。
由於上課的內容都是 C# ,所以課程的內容都是透過 Visual Studio 示範,
自己一直都是 VIM 的狂熱開發者,總覺用它真的超方便阿,為什麼大家不用 XD
寫 code 手都不用離開鍵盤欸!! 也沒有什麼環境的問題,連到遠端的伺服器也是 vim . 打開來就開始寫。只要裝一些 plugin 後,根本超方便阿~~
但是看到 Visual Studio 的重構功能、測試功能,真的覺得它好強大阿~~~~
可惡,也想找個 IDE 來試試了~~~
省思
其實上這堂課,我是邊上邊流冷汗的。
怎麼說呢,應該是看到講師還有一些上課的學員,都覺得好厲害,我特別記得講師在第一天講的一句話:
「程式寫出來會跑是正常的。但是修改一個需求你要一個月人家只要一天,這就是功力的差別」。
雖然在學生時期待過的團隊曾經開發/維運過許多系統,但是回想起來,自己寫的程式根本沒有可測試性/可維護性/可擴充性,有種一下子被打入地獄的感覺。
也同時看到,那麼厲害的每個人,都還是非常熱血且努力的不斷增進自己。
就連那麼厲害的高手都不斷的在努力,自己根本就沒有偷懶的餘地阿!
花一輩子想把 code 寫好,不如早點學好測試用一輩子!