為什麼想上這堂課?

對測試一直很有興趣,只是自己也不知道從何開始,看了很多文件還有網路上的文章,也一直似懂非懂。

剛好看到幾個朋友非常推薦 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 寫好,不如早點學好測試用一輩子!