l

2016年1月31日 星期日

2015北九州考察之旅Day3-B早晨的金鱗湖畔 & 旅の蔵

Jan. 17 23:20~23:50
▼吃完早餐之後天氣更好,太陽也出來了,趁著人不多再到金鱗湖畔逛逛。

螢幕截圖 2016-01-17 23.22.29螢幕截圖 2016-01-17 23.24.48螢幕截圖 2016-01-17 23.24.38


▼少了遊客整個感覺完全不同。最美的風景可以是人,但應該不會是大量的遊客(Teddy自己也是遊客啊…Orz)。

螢幕截圖 2016-01-17 23.21.53螢幕截圖 2016-01-17 23.22.06螢幕截圖 2016-01-17 23.23.00螢幕截圖 2016-01-17 23.23.59螢幕截圖 2016-01-17 23.24.28螢幕截圖 2016-01-17 23.25.17螢幕截圖 2016-01-17 23.25.00

 

▼楓葉配蘿蔔。

螢幕截圖 2016-01-17 23.37.41

***

先回旅館休息順便打包準備退房,寄放行李之後再開始逛街。

▼房間看出去的景色。

螢幕截圖 2016-01-17 23.40.09螢幕截圖 2016-01-17 23.40.15

 

▼房內裝飾,還滿可愛的。

螢幕截圖 2016-01-17 23.39.45螢幕截圖 2016-01-17 23.39.52螢幕截圖 2016-01-17 23.39.57螢幕截圖 2016-01-17 23.40.04螢幕截圖 2016-01-17 23.40.30螢幕截圖 2016-01-17 23.40.40

 

▼亞洲地圖,台灣的顏色和中國不一樣。

螢幕截圖 2016-01-17 23.40.51

 

▼戶外吸菸區,這也太高級了吧,應該是老闆自己的烤肉區。

螢幕截圖 2016-01-17 23.41.00螢幕截圖 2016-01-17 23.41.23螢幕截圖 2016-01-17 23.41.29

 

▼旅館內部裝飾小物,會不會也是老闆的收集品?

螢幕截圖 2016-01-17 23.41.35螢幕截圖 2016-01-17 23.41.43螢幕截圖 2016-01-17 23.41.50

***

友藏內心獨白:好多玩偶。

2016年1月30日 星期六

2015北九州考察之旅Day3-A在金鱗湖畔的cafe la ruche吃早餐

Jan. 17 20:26~22:47

▼早上七點離開旅館前往金鱗湖畔的cafe la ruche吃早餐,今天天氣比昨天好很多,沒下雨慢慢晃過去。

螢幕截圖 2016-01-17 22.28.29螢幕截圖 2016-01-17 22.28.22

螢幕截圖 2016-01-17 22.27.51螢幕截圖 2016-01-17 22.28.06螢幕截圖 2016-01-17 22.28.15螢幕截圖 2016-01-17 22.29.14螢幕截圖 2016-01-17 22.29.26螢幕截圖 2016-01-17 22.29.35

 

▼來到金鱗湖畔,一早沒什麼遊客,安靜很多。

螢幕截圖 2016-01-17 22.30.04

螢幕截圖 2016-01-17 22.38.55螢幕截圖 2016-01-17 22.29.45螢幕截圖 2016-01-17 22.30.29

 

▼用餐的cafe la ruche就位於金鱗湖畔,視野極佳。不僅餐點好吃,咖啡也非常好喝。有些人專程來這裡喝杯咖啡,欣賞湖光山色。

螢幕截圖 2016-01-17 22.30.43螢幕截圖 2016-01-17 22.31.50螢幕截圖 2016-01-17 22.32.01

 

▼店內裝潢,完全不會有擁擠的感覺。

螢幕截圖 2016-01-17 22.30.52螢幕截圖 2016-01-17 22.31.12

 

▼室外座位,早上有點冷沒有選擇坐在戶外。

螢幕截圖 2016-01-17 22.32.11

 

▼兩個人吃了2052日圓,約590台幣。這用的用餐環境和餐點品質,和台灣的物價相比,不但不貴算是很平價。

螢幕截圖 2016-01-17 22.32.24

***

友藏內心獨白:在日本難得休閒的早餐。

2016年1月29日 星期五

自己的功課自己做

Jan. 29 11:13~12:26

擷取1

▲2013年北京旅遊拍攝於景山公園

 

這一陣子身邊有不少朋友都迷上了對岸「羅胖」的「羅輯思維」視頻節目,Teddy也經常利用洗澡時間用手機透過藍芽喇叭聽這個節目(這樣聲音才夠大聲XD)。「羅胖」在每集節目中會挑選至少一本書來簡介書的內容,並發表他與他的團隊讀完書之後的看法。這些「讀書心得」大都和「互聯網」、「創業」、「中國崛起」等話題扯上關係。

記得有一集「羅胖」在講明朝崇禎皇帝為什麼不逃走,搞到最後在景山上吊?其中有一個理由是崇禎皇帝很「摳門」,有位叫做李明睿的大臣私下建議崇禎皇帝假藉祭孔的名意繞道山東前往南京。崇禎皇帝也同意了,但最後居然因為「旅費」的原因喬不攏而作罷。崇禎皇帝捨不得由內帑(自己的私房錢)支付旅費,希望由戶部出錢,因此李明睿只好將這件事在上朝的時後提出來討論。一提出之後就有其他大臣反對,搞到最後這個建議就無疾而終。據說後來李自成打入北京,發現崇禎皇帝的內帑居然還有高達三千二百萬兩,你說崇禎皇帝這不是自己找死嗎?(迷之音:人在天堂,錢在銀行)

擷取

▲崇禎皇帝上吊的槐樹

 

聽完這段之後Teddy覺得「這不科學啊」,身為皇帝如果有那麼多私房錢,怎麼可能為了省一點點旅費而拿自己的命來賭?後來上網查了一下,發現這是說法很有爭議,有些學者甚至認為這是無稽之談。除了這個例子,Teddy發現「羅胖」有部分節目內容居然和「維基百科」相似,不知道是不是幫忙寫稿的人從網路上找的「參考資料」?

講這些不是要批評「羅輯思維」,畢竟節目中所介紹的書絕絕大部分Teddy都沒讀過。而是想說,節目所傳達的觀點很有趣,但講多了之後難免有些自相矛盾或不盡完善之處,聽者理應抱持著「盡信書不如無書」的態度來看待節目內容,不然一不小心便成了「信徒」,那就很可能失去思辯的能力,相信不是這個節目的本意。

***

上學期Teddy在北科上「敏捷與精實軟體開發」,學期快結束前4~5週,有一次上課Teddy節錄了某「網路名人」寫的一段關於Scrum的幾點評論拿給學生看,請他們判斷一下這位「網路名人」關於Scrum的幾點看法是否正確。Teddy先請同學討論「網路名人」的第1點看法,全班14個人全部都認為是對的。當時Teddy心裡一驚,因為自己認為這位「網路名人」關於Scrum的評論都是似是而非之言,班上同學上了10幾週的課,竟然無法判斷內容的可信度,更何況是網路上的鄉民呢!

去年在網路上看到有人分享TDD的投影片,點進去一看投影片強調「TDD是一種設計」,但通篇內容沒有一張在強調「如何設計」。這種「分享」,除了炫耀的效用以外,雜訊的成分恐怕多於資訊。

結論就是:如果對於某個領域真的有興趣,想要成為專家,還是要靠自己看書、做功課,才不會誤把雜訊當資訊,那就GG了。

***

友藏內心獨白:自己的書自己讀。

2016年1月28日 星期四

自己這一關

Jan. 27 21:10~23:01

擷取2

▲2013年到北京旅遊所拍攝的長城照片

 

原本去年預計要開「軟體重構入門實作班」,核心教材其實設計得差不多,就剩下準備實作範例。後來因為忙於Scrum導入顧問案,可以專心設計教材的時間變的片片斷斷。加上去年讀書的焦點不小心被「帶風向」跑到「soft-skills」與大規模敏捷拓展這方面,技術類的「hard-skills」就暫時跑到旁邊玩沙去。

每個人對於「開課」的標準不同,Teddy算是比較龜毛一點,總覺得除非這件事自己做過、確定可行,而且已經把這個領域的問題融會貫通到一定程度,有能力幫助別人可以在上完課之後具備「自行覓食」的能力,否則不敢輕易開課。以Teddy目前所開課程為例,都是累積數年甚至十數年的成功與失敗經驗,才敢開課:

  • Scrum敏捷方法實作班:2001年接觸XP,2008年開始第一個業界的Scrum專案(搭配XP實務作法),為期三年半。該團隊在Teddy離開之後還繼續跑Scrum直到今日,且持續不間斷釋出軟體產品。另外,在2008~2009年期間Teddy和實驗室學弟一起開發一個稱為ezScrum的開源Scrum工具(Teddy擔任Product Owner)。成立泰迪軟體之後,接觸到數十個跑Scrum的團隊,持續累積不同公司跑Scrum的實務經驗(成功和失敗的都有)。
  • Design Patterns這樣學就會了–入門實作班進階實作班:1997年開始藉觸GoF Design Patterns並在Java與VB專案上套用patterns。2003學習建築師Alexander的pattern和pattern language理論一直到今天都還在學(學不完啊)XD。2004年投稿一篇e-learning pattern language並到美國參加PLoP 2004。2007年又寫了另一個e-learning pattern langauge到法國參加WBE 07研討會。2011年投了一篇跨平台軟體開發持續整合pattern的論文到日本舉辦的AsianPLoP 2011。後來這幾年都在教別人寫pattern自己反而沒時間時間整理pattern了。
  • 單元測試與持續整合實作班:忘了哪一年,大概在2000年前後知道了JUnit這個工具,當時Teddy主要的工作用VB開發,沒有找到免費的VB單元測試工具。後來在網路上買了一個給VB使用的xUnit工具,開始了撰寫單元測試的日子。比起以前只會手動測試,有了自動化單元測試對於程式設計師而言真的是太幸福了。後來回學校念書從2003年開始直到畢業,連續好幾年帶著學弟妹開發一個稱為JCIS(後來改名ezIntegtator)的開源持續整合系統。這個系統一直到前幾年都還有學弟持續開發,後來演變成雲端手機測試平台。2008年開始跑Scrum之後,單元測試和持續整合都是支持軟體可以持續演進的必備活動。
  • 例外處理設計與重構實作班:這是Teddy的「法定專長」,博士論文題目。
  • 看板方法與精實開發實作班:約略2008年跑Scrum的同時接觸看板方法與精實開發,但坦白說這方面的實務經驗相較於其他課程是最少的。因為看板方法算是後起之秀,在當年願意跑Scrum的團隊已經很難找了,更何況是更鮮為人知的看板方法。除了實驗室學弟嘗試過以外,大部分的知識來自於自己個人的試驗與大量閱讀。去年有幾個客戶開始「認真」的跑看板方法,也讓Teddy累積了更多第一手的實務經驗。

***

泰迪軟體應該是台灣第一間專門從事敏捷開發培訓與導入服務的公司,有人曾經問Teddy:「你是不是看Scrum流行所以才成立公司 搶錢 經營這個市場?」當然不是,Scrum只是軟體開發世界眾多方法的一個,並非全部。Teddy是因為幾年前遭遇「中年危機」,不想繼續在大公司裡面受限於制度而無法做一些自己有興趣的事。當初成立泰迪軟體也是很「挫」,不知道能不能養活自己。現在回頭看,能夠做自己喜歡的事並且在社會上生存下來,真的是很幸福與感恩。

泰迪軟體成立一年左右就有鄉民問Teddy什麼時候可以開「TDD」的課?如果為了賺錢當時的1~2個月後就可以開,但Teddy以前工作的經驗,大概只有不到5%的程式是用TDD的方式開發,大部分的系統設計還是遵循傳統的OOAD(物件導向分析設計)。正如昨天Teddy在〈切換到研究模式〉提到的:

  • 物件導向分析設計裡面的conceptual model/design model和BDD/TDD這兩者之間的關係是什麼?
  • 很多人學了BDD/TDD,最後除了學會一些測試技巧以外,並沒有真正持續使用BDD/TDD。為什嗎?(困難點在哪裡?)

這兩個問題還沒想透徹之前,過不了自己這一關。工具的使用很重要,但驅動工具背後的理論基礎如果不穩固,工具的威力便會受限,學了之後也不容易養成「自我覓食」的能力。

***

每個人心中都有「一關」,課程設計只是將這「一關」具體化罷了。

***

友藏內心獨白:關關難過。

2016年1月27日 星期三

切換到研究模式

Jan. 26 23:18~24:00

螢幕截圖 2016-01-26 23.59.14

▲Eiffel在幫Teddy檢查「軟體重構入門實作班」的課程大綱

 

上週三實驗室聚餐,中午提早回去找鄭老師(Teddy的指導教授)聊天。鄭老師提到他目前手邊正在進行的研究,聊著、聊著又提到Problem Frame。鄭老師研究Problem Frame已有好幾年的時間,Teddy也聽過老師講解過幾次,但總是沒抓到重點。

在上禮拜的討論中,Teddy向鄭老師提到兩個自己思考好一陣子的問題:

  • 物件導向分析設計裡面的conceptual model/design model和BDD/TDD這兩者之間的關係是什麼?
  • 很多人學了BDD/TDD,最後除了學會一些測試技巧以外,並沒有真正持續使用BDD/TDD。為什嗎?(困難點在哪裡?)

***

▼這個月大部分的時間都待在家裡看書,順便製作「軟體重構入門實作班」的教材。這陣子靜下心來,把N年前買的一批XP系列的書拿出來重讀,特別是裡面提到TDD還有Refactoring的內容。

螢幕截圖 2016-01-26 23.46.06

 

▼讀完之後接著把手邊BDD/TDD相關的書拿出來再讀一次,不知道是不是跟鄭老師聊天之後腦袋切換到「研究模式」的關係,針對前面這兩個思考已久問題好像有點方向。

螢幕截圖 2016-01-26 23.48.56

***

動腦練習之後,總算把思緒從前些日子的「幼幼班」提升為「成人班」層級XD。也許開學後要定期回去找老師聊天,提升一下自己的程度。

結論:跟對的人討論很重要。

***

友藏內心獨白:今年真的會開重構的課,明年不用再請雞排了。