简直牛逼,那些对软件开发人员有用的定律、理论、原则和模式

大家好。

很多日常碰到的问题其实我们的前辈早已经摸清楚规律,并且总结出来了一些行之有效的法则和定律,也就是我们今天要推荐的内容。

我看完真的不得不惊叹这些定律和法则,太有道理了。当然并不是每一条都会适用你,因为每个人所处的工作阶段不一样,看完的感受肯定也是不一样的。

由于定理和规律比较多,接下来,我挑了几个我感触比较深,给大家介绍一下:

  • 古德哈特定律 (Goodhart’s Law)

image-20230311174456236

再举个例子,假设我们要衡量一个服务的构建成功率,硬性指标就是要达到 90%,毫无疑问如果我不能达到,我可能的做法就会通过多操作几次成功的构建,就能避开这个衡量指标。

你仔细体会一下,可能就会意识到日常工作中,很多的同学的工作都可能被这些测量的指标框主了。如果制定这些指标的人,能够对这个定律有了解的话,我想他会三思的,希望你们能看到。

  • 布鲁克斯法则 (Brooks’s Law)

image-20230311174535532

这个应该不少同学知道吧,毕竟《人月神话》这本书太经典了。

  • 墨菲定律 (Murphy’s Law / Sod’s Law)

image-20230311174604651

你是不是写代码的时候明知道有个地方会出错,但是觉得概率上应该比较少出现。或者觉得某个地方的代码短时间内不会出问题。但是往往就是这些问题,该出错的如果你不采取一些措施,就肯定会出错。

以上就是我这边体会比较深的,正如这个仓库的介绍所说的,希望能对你有所帮助。

这个仓库包含对一些定律、原则以及模式的解释,但不提倡其中任何一个。 它们的应用始终存在着争论,并且很大程度上取决于你正在做什么。

更多详情请查看如下链接:https://github.com/nusr/hacker-laws-zh


更多精彩请扫码关注如下公众号。

Written on December 3, 2020