推荐一个GitHub库,里面收集了对【开发人员】有用的定律、理论、原则和模式。
例如:
- 墨菲定律:如果事情有变坏的可能,不管这种可能性有多小,它总会发生(所以,凡是可能出错的代码就一定会出错)
- 破窗理论:环境中的不良现象如果被放任存在,会诱使人们仿效,甚至变本加厉(所以,劣质代码会进一步造成代码劣化)
- 古德哈特定律:当一个政策变成目标,它将不再是一个好的政策(例如如果将代码量作为KPI,那么代码质量就会下降)
- 侯世达定律:做事所花费的时间总是比你预期的要长,即使你的预期中考虑了侯世达定律(所以开发的排期总是比较紧)
- 布鲁克斯法则:(人月神话的中心主题)投入更多的人来开发一个紧急的项目只会让进度更慢(九个女人不能在一个月内生一个孩子)
- 坎宁汉姆定律:在网络上想得到正确答案的最好方法不是提问题,而是发布一个错误的答案(PHP是最好的编程语言)
其他知名的理论如:马太效应、标签效应、幸存者偏差、确认性偏差、长尾理论、二八法则、蝴蝶效应、羊群效应