软件开发的基本法则

2022-07-04  本文已影响0人  iCloudEnd

与任何其他学科一样,软件工程领域包含一些有趣且众所周知的规则、概念和法则。在会谈、会议和聊天中,程序员、开发人员、经理和架构师经常使用这些。但他们为什么这样做呢?它们真的有助于以一种有条不紊的方式解决问题,使我们能够更快地做出决定吗?还是它们只是毫无意义的空洞陈词滥调?

这就是我们今天试图回答的问题!

通常情况下,我们更愿意点头同意,无法向我们的对话伙伴承认我们还没有真正听说过布鲁克斯、摩尔或沃斯的这些角色。这些法律由法规、戒律或发展领域有影响力的人物的名言组成。

他们都有引人入胜的背景故事,读起来引人入胜,同时也引人入胜,有趣且值得了解。在本文中,我将分享我对软件开发中最著名和最常用的规则的观察、解释和想法。

墨菲定律

“任何可能出错的事情都会出错。”

可能是最著名的法律之一,主要是因为它不仅适用于软件开发

一阶推导:如果它有效,你可能没有写它。
第二推导:诅咒是所有程序员都能流利地说的唯一语言。
结论:计算机会做你写的,而不是你想要的。

防御性编程、版本控制、末日场景(针对那些该死的僵尸服务器攻击)、TDD、MDD 等都是防御该法律的良好做法。

. 布鲁克斯定律

上一篇 下一篇

猜你喜欢

热点阅读