軟體架構・絮語

Automate everything, make life easier!

簡報者的小工具

自從去年一月看了 ihower 的〈講個秘訣:技術簡報的好用工具〉之後,我才想到,身為 Mac 用戶,我好像太疏於好好整頓自己的電腦,讓我在簡報時更順暢。於是,經過一番嘗試,我也建構出自己的工具組合。 後來,在演講或講課時,總會遇到有人問道:「william,你是用怎麼弄出 xxx 效果的?」每次簡報,屢試不爽;乾脆自己整理一篇文章好了。 註:此文只列出我最常用的工具,更完整的,請見 ihower 的〈講個秘訣:技術簡報的好用工具〉。 布幕 Desktop...

READ MORE

系統思考及換位思考,一例

其一 過去這一年,我針對 monitoring 議題發表兩次演講:〈Whoscall 的 Realtime Monitoring 經驗分享〉及〈Monitoring 改造計畫:流程觀點〉,可看出那段日子我的關注重點。 Monitoring,在傳統 value stream 來看,是偏向 Ops 這一端,發揮空間狀似沒有像 Dev 那麼寬廣。 其實不然。站在 monitoring 這個制高點,幫助我更深刻體會 lean thinking 及 TOC 都很注重的 “flow”。 以此視野看系統,我看到某些 services 問題,需要從研發環節下手,甚至是要將 QA 或 QC...

READ MORE

從限制理論看 DevOps

自從寫了〈DevOps 核心元素的考古溯源〉一文,我就很想找個機會,好好闡釋 DevOps 的重要源頭:Lean Thinking。這個願望,在五月初那次兩個小時的〈有了 Agile,為什麼還要有 DevOps?〉演講中實現了。 不過私底下,還有另一個更大的野心:我想從 TOC (Theory of Constraints)(常譯為限制理論或制約理論)的角度,好好審視或詮釋一下 DevOps。 原因之一,這陣子一直浸潤在 TOC 世界中,不知不覺就會拿 TOC 心智框架來檢視萬物。有文為證: 向工廠管理致敬 向遊戲學習 轉大人,Part...

READ MORE

練字與程式設計

最近常常需要利用便利貼或紙筆思考。看了看筆跡,覺得⋯⋯呃,該開始重新練字了。 現在市面上看得到的範例及風格,比起只有張炳煌《硬筆書法》的當年,實在是進步太多太多了。 這是硬筆書法的文藝復興嗎? 最近常常趁思考的空檔,拿出紙張,甚至用自製的「斜十字格」A4...

READ MORE

演算法也有不神祕的一面(下集)

記得高中時,建中電研社社刊有一則笑話: 如果高斯 (Gauss) 小學時就學程式設計,他可能就懶得發明等差級數公式了,他會直接坐在電腦前,輸入: sum := 0 for i := 1 to 100 do    sum := sum + i end for 雖然是笑話一則,但也很貼切點出 algorithm(演算法;演算法則)的最原始用途:提供另一種解決數學題目的方法。 在前一篇文章〈運算思惟其實一點也不神祕〉中,我曾提到「運算思惟,目前公認有四大核心」,其中尤以第四核心最特別: 嚴格來說,運算思惟與其他領域(非 STEM 領域尤然)最大分野,就是演算法...

READ MORE

運算思惟其實一點也不神祕(上集)

遠見雜誌 2016/04 的專題〈22 億人玩程式,擁抱跨界力〉一連數篇專文,提到許多驚人的趨勢: 因此,如〈資訊科技教育、課綱制訂與後續發展〉一文所述,台灣當局也動了起來。 不過,我們的政府,除了不落人後的心態,南橘北枳的習氣也叫人擔心。 我就忍不住調侃: 很快的,市面上就會有給國中生的程式設計補習班了。 ……其實現在早就有給國小的 Lego Scratch...

READ MORE

請循其本

老子曰:「五色令人目盲,五音令人耳聾。」 所以,最近我越來越喜歡從原始定義或目標下手。 原理通了,邏輯通了,再加一點點創意及想像力,很多東西都是順理成章就推導得出來。 像物件導向設計領域常見的 SOLID 原則,或是再精煉出來的「五則皆變」觀點,深刻體會後,你可以推導出許多 design patterns 或 bad smell 論述。 溯源能力是很重要的,才不會被狀似革新,實則舊瓶裝新酒或跨領域借用的「新觀念」所迷惑。 像近年來很潮的 DevOps,你可以說是革新,因為它的的確確顛覆許多公司的陳年作風;但你也可以說它只是舊瓶裝新酒,只是把 Lean Thinking...

READ MORE

改變的框架

前幾天在 Twitter 寫道: --- Quote: 2016-06-24 Tweet #1 為什麼會把兩者相提並論呢? 對我來說,高德拉特代表一種極度陽剛的思維角度,薩提爾代表一種極度柔軟的治療角度。 這麼形容,並不代表他們是分處「剛」與「柔」兩個極端;相反的,越深入研究,越可體會出剛柔相濟的妙境。像高德拉特在《絕不是靠運氣》書中,演示了許多極度柔軟的「TOC...

READ MORE

《鳳凰項目》私房標題

The Phoenix Project 作者如是說: Dr. Eliyahu Goldratt wrote his seminal book, The Goal: A Process of Ongoing Improvement, in 1984. [...] My coauthors and I studied this book for nearly a decade, getting ready to write The Phoenix Project. In many ways, I view our book as an homage to The...

READ MORE

從「改變」角度看《魔戒》

今年一月,參加 David Ko 舉辦的一場「敏捷轉型」活動,從中學到了一個有趣的分析工具:Lean Change Canvas。 知道了一個好東西,自然要追本溯源,加深加廣。於是,研讀了相關資料: 精實改變畫布 推廣敏捷的第一要務是什麼 Lean Change Method: Enabling Lean and Agile Transformations at Scale Lean Change LiveLessons (Video Training): Achieving Agile Transformation with Kanban, Kotter, and...

READ MORE