小心定律就在你身邊 – 五個系統設計常用的定律

讀到每个程序员都该知道的五大定理5 laws every developer should know),感覺這些可以應用在系統設計上的定律,應用在社會和人生上也没有違和感。

文中提到的五個定律分别是

  1. 墨菲定律 Murphy’s law
  2. 高德納定律 Knuth’s law
  3. 諾斯定律 North’s law
  4. 康威定律 Conway’s law
  5. 帕金森瑣事定律 Parkinson’s law of triviality

1. 【墨菲定律 Murphy’s law】

“只要有可能出錯,就一定會出錯。”
“Anything that can go wrong will go wrong."

如果殺人祭天有用,就殺吧。但如果換另一個人還是有可能出錯,這時獵女巫是没有用的,系統性問題要用備源、防呆、容錯、再確認等等機制處理。

舉例:從 815 大停電談「系統的崩壞」

2. 【高德納定律 Knuth’s law】

“在時機未到時優化是萬惡之源。”
“Premature optimization is the root of all evil."

浪費就是罪惡,根據 TOC 限制理論,任何時後都只會有一個瓶頸在限制組織或個人的成長,所以只要專注於找出目前的瓶頸,和改善瓶頸的産能就够了。不需要在非瓶頸的地方投入資源改善,因為對整體産出價值不但没有幫助,還浪費了投入的時間和心力。

舉例:8張圖帶你看高鐵三新站中,為何彰化站人潮比雲林和苗栗站少

3. 【諾斯定律 North’s law】

“每一個決定都是一次取捨。”
“Every decision is a trade off."

天底下没有白吃的午餐,任何事情都有好有壞,想要獲得就要有所犠牲,不論是系統設計或人生,都是如此。

舉例:柯P說「你要一例一休,就永遠成不了大人物!」

4. 【康威定律 Conway’s law】

“一個組織的系統設計,會反映出組織本身的溝通結構。"
“Organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations."

白話的說,從産品和服務呈現的狀態,可以推測出一個公司内部的溝通情况,甚至是組織架構。所以改變組織架構或增加溝通渠道,都可以改變産品或服務的走向。而從政府提供的服務只要是跨部門就會有斷層,也可以判斷出政府溝通是缺乏横向鏈結的,甚至在組織架構的設計思維就是刻意讓部門互相制衡。

舉例:獨木舟不合法? 業者:政府踢皮球

5. 【帕金森瑣事定律 Parkinson’s law of triviality】

“組織成員會投入不成比例的心力在瑣事上。"
“Members of an organisation give disproportionate weight to trivial issues."

做瑣事簡單又容易看到效果,還可以讓自己看起來很忙。反而重大的事情,要做好需投入很多時間心力醞釀研究和凖備,還要忍受過程中看不到立即成效的失落感。80/20 法則說明了,只要專注於百分之二十能帶來最大價值的工作,選擇戰場不做低價值的工作。

舉例:前瞻 8800億預算 1分鐘過關

看歷史學敏捷 – 從人性出發

【一千年前的敏捷宣言】

很久很久以前,唐太宗李世民放了三百多個死刑犯回家,說明年秋天時回來報到再殺他們頭。到第二年時,没想到神奇的事情發生了,死刑犯竟然一個没少的回來送死。

在那個時代,没有半個人在路上病死、老死、或被野獸吃掉,真的是老天保佑。唐太宗龍心大悦,認為在自己用心良苦的教化下,連死刑犯都變好人講信用,就把三百多個犯人都大赦放生,傳為千古佳話。

直到宋朝反骨的歐陽修把這事件批評說這是從上到下串通演出的撒狗血劇情(上下交相賊),從一開始就劇透了。皇帝要聖名,放走了就算不回來也没損失。萬一真的有人跑了,長眼的官員也知道要抓幾個替死鬼充數。囚犯也不是白痴,知道皇帝要耍仁慈,回來的一定不會死,打個折大不了去邊彊種菜。

歐陽修在《縱囚論》說:『不可爲常者,其聖人之法乎?是以堯、舜、三王之治,必本於人情,不立異以爲高,不逆情以幹譽。』

超譯:『有智慧的人不會笨到去設計不能普遍適用的規定。規定要從人性出發,不是跟大家不一樣就是厲害,也不要挑戰人性來刷版面。』

簡單的說,就是敏捷宣言第一條所說的:

【個人與互動 重於 流程與工具】

只要是有權限可以制定規定的主管,都應該好好思索這句話。

 

圖片來源:https://memesuper.com/categories/view/37ee3d0030e724c6a90cd001224b8d7fa07d1569/human-nature-meme.html

異數:超凡與平凡的界線在哪裡閱讀心得

成功的關鍵因素是什麼?為什麼某些人成功?成功靠的是實力還是運氣?

看完這本『異數:超凡與平凡的界線在哪裡』後,我覺得這本書根本是西方版本的『一命、二運、三風水、四積德、五讀書』:

命:天生資質與時代趨勢
運:家庭教育
風水:身處環境的文化
積德:廣結善緣建立關系
讀書:持續練習一萬個小時

成功是偶然的時間空間加上必然的勤奮努力。換句話說,成功靠的大都是機緣,出生的地點、環境、日期、所在的文化,都決定了我們能到達的大約高度,而我們自身能掌控的只有一萬小時的練習,和選擇對的環境(孟母三遷是有根據的)。 繼續閱讀「異數:超凡與平凡的界線在哪裡閱讀心得」

Agile Tour Taichung 2017『空手、緊握、到放手 – 敏捷路上學到的5件事』台中敏捷旅程分享心得

收到 Max Lai 關於敏捷旅程台中的 Keynote 分享邀請時,我真的蠻高興的。第一因為出生於台中,對台中總是有一份特殊的情感。第二是分享的主題是組織轉型,剛剛好跟十月在新加坡敏捷年會分享的主軸相同,只要英翻中就好,順便一魚多吃

根據我在新加坡年會的經驗,原本預計講個40分鐘,但30分鐘就說完了,幸好因為談的是大家都會有的痛點和共同經歷,所以發問很熱烈,十多個提問把時間完美的佔到45分準時結束,大家都以為我是故意留很多時間提問的XD。比預期時間快的原因是上臺後的緊張語速加快,而且每次準備的故事都會東漏西漏,時間一定會快一些。而台中的分享時間是一個小時,讓我有點傷腦筋,要如何補足剩下的20分鐘又可以彌補我口條不好的缺點呢。 繼續閱讀「Agile Tour Taichung 2017『空手、緊握、到放手 – 敏捷路上學到的5件事』台中敏捷旅程分享心得」

2016 年回顧與 2017 年展望

2016年初最大的希望是可以探索引導的威力,讓團隊內、團隊間的協作、與自組織能力能夠更上一層樓。回頭自省一下,自認有達到目標,探索了引導的效用和應用上的邊界。組織內部的引導也慢慢成為像呼吸一樣自然的行為,即使當場沒有 ScrumMaster,也會有自發的引導者站出來發便利貼、寫白板、掌控流程的進行。儘管跟專業引導者相比還有很大的進步空間,但看剛剛畢業的夥伴引導談話的進行,跟十年前我自己做的相比,會議有效性至少提升了數十倍。 繼續閱讀「2016 年回顧與 2017 年展望」

瑪莉亞.葛莫利(Maria Gomori)『生命對談:愛、孤獨與死亡』對話參與心得

11705

第一次接觸薩提爾模式是在2014年看了溫伯格的軟體管理學:關照全局的管理作為(第3卷),書中提到四種求生存的應對姿態如何達到一致性(Congruent)。接下來在 2016 年有幸參加陳茂雄老師的【教練系列-從自我覺察到發揮影響力】,理解如何用冰山來更了解自己、察覺自己的情緒和行為。薩提爾提供了很簡單易懂的模型,而精進要靠不斷的練習,我特別喜歡這種不是靠理論或流程,而是靠自己體驗成長的方式。

從 1986 年開始薩提爾與他的學生們瑪莉亞(Maria Gomori)和 John Banmen 都有在臺灣開工作坊,蠻扼腕的是今年(2016)就沒有了。雖然今年在臺灣沒有工作坊,但瑪莉亞在台北還是有一場座談會【生命對談:愛、孤獨與死亡】by 家族治療大師 Maria Gomori × 榮格分析師 呂旭亞,儘管我不喜歡座談會的形式,因為參加座談會我都會睡著,但想機會難得就參加了。 繼續閱讀「瑪莉亞.葛莫利(Maria Gomori)『生命對談:愛、孤獨與死亡』對話參與心得」

重逢完全變態的超級數字力財務課程心得

雖然在大一時上過會計課,也有驚無險的低空飛過及格,但考完期末考後就快快忘記還給老師了。在2011時深深感到自己財會的知識不足,就上網找到了林明樟MJ老師的一日公開班『你一定要會的12個職場必修數字管理能力』,當時老師的撲克牌教學就讓我印象深刻,之後也開始跟損益表、資產負債表、現金流量表這些財務報表培養感情。(要看 MJ 老師目前的公開班點這裡

可惜大概看懂財報以後就沒有繼續深入研究,工作上也不會天天用到報表,就停留在外行人看熱鬧的階段。在 MJ 老師的財會課程後,陸續接觸了專案管理人力資源組織管理敏捷式開發(Agile / Scrum)、教練引導等等知識,也嘗試應用在組織內部,非常幸運的夥伴人數也在這五年成長了兩倍,而如何讓組織擴大的同時也保持文化和效率也一直是我們的焦點。 繼續閱讀「重逢完全變態的超級數字力財務課程心得」