今天(9/30)是Tech Days 2010 Taiwan 最後一天,不過越來越懶得起那麼早了,除了因為攤位跟活動都逛過以外,也真的累了(笑),不過今天還是算早來的。
早上上了DEV303:利用 ASP.NET MVC 專案特性實現 TDD 測試導向開發,講師也是網路上的名人,講解在ASP.NET MVC中用Test Project來開發程式。ASP.NET MVC在去上海玩前有看了一下文件跟影片,覺得是另一種開發方式,對於我這種開發Web Form很久的人來說,感覺更有條理了,不過附近的同事跟廠商都沒在用,應該可以從小專案開始來試試看。這個Session以3A開始(Arrange:準備資料、Act;執行測試、Assert:檢視結果),對應到ASP.NET MVC測試專案,也是按照這樣的配置撰寫測試程式。接下來分項說明:Arrange時因為Uni-Test只會測試Function本身,因此多餘的動作(File I/O、連資料庫等)不會測試,因此需要Mock(行為模擬)與Stub(狀態模擬 )來準備測試資料。最後再來正式測試導向開發:先開發測試程式,再用VS2010的介面功能反向產生程式碼,接著寫邏輯,根據結果修正程式…loop完成系統,是一個很不錯的思維與方法。
不過這節課的一開始有個有趣的小插曲,就是課程剛開始沒多久,有個同學就打個超大聲的哈欠,大家都笑了。
接下來是去上WUX305:使用 SketchFlow快速發展產品Prototype,這個是我覺得最充滿設計感的一堂課,全部都是在講設計,我覺得對我的幫助是可以快速做出可以動的雛形(沒有邏輯的),而且不用作任何一行程式,並且對於溝通很有效一,這個對我要去跟客戶講概念或是確定系統內容有極大的幫助,因為只要先簡單做出來,這樣除了有討論空間以外,也能有效的溝通。影片很有幫助,應該可以考慮玩看看。
中午吃飯的時候碰到同事,就一起去新光三越吃飯了。中途有人說昨天有參加IE9的Party,再一次的覺得沒去很可惜,玩了一下紋身貼紙,另一個同事覺得紙太厚了,導致我們各玩壞了一張。同事說它拿到一個底片相機,竟然說長得像玩具,要送給我,這真是太高興了,哈哈。
回到會場稍微休息聊天一下,開始了下午的課程。首先先上了BIN302:企業報表最佳工具:完整介紹 Microsoft SQL Server 2008 R2 Reporting Services 及 Report Builder,覺得又是耳目一新了,因為原來都是用VS的介面來寫報表,現在做報表也能像用Word/Excel那樣簡單了,我想起之前的案子,有因為要作資料倉儲而教他們怎麼樣用VS的設計工具,那時候真的是… 很想死。但是現在看到這樣簡單的工具,功能也不用太強,能做出報表的話,這樣就很夠用了,應該早一些發現的。
接下來參加BoF10:我不要上班打卡制,下班責任制- 如何利用微軟資源創業/賺外快,聽到很多人發言,還有透過微軟BizSpark方案扶植的中小企業,大家都發表很多甘苦談,我也發表了一點,其實我還是覺得要搞創業或是接案,一開始的Social力很重要,就像與會的一位同學說到,要能夠拆分可能的項目,進而讓業主買單,達到最後整合起來作還比較賺的狀態,這個我cook案子時的感受由甚,業主有時候沒法給那麼多錢,把東西適時的拆分,加上一些話術,會讓業主買單的機會比較大(這有點像賣東西或是週年慶)。接下來就是專案管理力,技術、寫程式倒不是那麼的重要,因為外包的力量實在太大了。這個Session我得到一本書:約耳趣談軟體,來自專案管理的現場實錄,感覺不賴,改天看完再寫個心得吧。
在這之前相機沒電了,所以拍起來很爛,該死的昨天忘了關相機電源。
今天,也是本次Tech Days的最後一個議題,WUX307:Designer & Developer 的完美合作 – 遊戲開發經驗分享,可惜這個時候剛好有重要的案子,溝通聯絡下,就沒辦法聽了。後來也因為要回去加班,就先行離開,完成這一次的Tech Days之旅。
這一次的Tech Days,跟往常不太一樣,有許多不同的活動,還有BoF,是很不錯的研討會。我也參加跟往常不太一樣的Session,不在都是DEV、BIN為主的課程,其實視野更開闊,對於需要整合與多項知識與能力的我來說,是個不錯的饗宴(不過我每年都有抽到不錯的獎,今年就沒抽到了,這也是一個不一樣的地方(笑))。
感謝主辦單位與相關人士的努力,尤其是微軟小妹,你們辛苦了!
期待下一次的Tech Days 2011 Taiwan,9/20-9/22!
(要來趕工寫上海世博遊記了~)