讀到每个程序员都该知道的五大定理(5 laws every developer should know),感覺這些可以應用在系統設計上的定律,應用在社會和人生上也没有違和感。
文中提到的五個定律分别是
- 墨菲定律 Murphy’s law
- 高德納定律 Knuth’s law
- 諾斯定律 North’s law
- 康威定律 Conway’s law
- 帕金森瑣事定律 Parkinson’s law of triviality
1. 【墨菲定律 Murphy’s law】
“只要有可能出錯,就一定會出錯。”
“Anything that can go wrong will go wrong.”
如果殺人祭天有用,就殺吧。但如果換另一個人還是有可能出錯,這時獵女巫是没有用的,系統性問題要用備源、防呆、容錯、再確認等等機制處理。