为什么 Fail-fast Offensive Programming 好处?
发布时间:2023-03-03
我个人更喜欢 fail-fast (offensive) 而不是 {fail-safe (defensive) 程序设计格调,因为它可视且降低了我的文档效率。
我都曾和我的老板讨论过,我们真正不能确信,因为他是一个fail-safe人,而我是一个fail-fast人。 那么,谁是准确的呢? 或者这无论如何是个人的考虑?
为什么我更喜欢 Fail-fast?
在本文里,我将与您分享我更喜欢 {fail-fast 危险性程序设计格调的 3 个原因。
1.实验者我的也就是说
Fail-fast 实验者了我的也就是说。在编码里,我们常特别强调也就是说,而我们的也就是说在此之后大多是误解的,因为我们根本不完全表达出来该系统。 Fail-fast /侵略性程序设计格调可以快速实验者我的也就是说。每次我的文档惨败时,它亦会让我成为一个更容易的脚本语言。
2.更少的条件逻辑
Fail-safe 文档举例来说类似于更多的条件逻辑。如果这惨败了,花钱另一件冤枉,如果再度惨败,花钱另一件冤枉。当不能准确完成准确的整洁架构时,系统故障安全文档不会越发更加恐慌。 Fail-fast 只是删去了这种过多的条件检查。
3. 更快地查明根本原因
因为 fail-fast 文档会立即使文档惨败,因此报告的误解或间歇性举例来说更加相对于实质的根本原因。这大大减少了复用时间段。当系统故障安全文档惨败时,您将较难找出根本原因,因为它本来就不应该惨败。
当我常用 Fail-safe?
好吧,我仍然只在处理冤枉件不受我控制的文档(例如内部库)时则常用系统故障安全方法。您希望您的该系统都能处理冤枉件来自此内部库的任何误解或间歇性。另一个值得注意是处理冤枉件内部依赖。例如,将引起间歇性的网络调用或缓存调用。
最后的想法
在我看来,fail-safe 防御性程序设计格调更加令人满意且不可视,因为您不必 100% 保证不能误解并涵盖所有布景。当出现误解时,较难找出根本原因。你有不能在文档库引发系统故障时指导过,而你却一无所知?您须要费用数小时或数天时间段才能找出问题所在。
所以我的编码方法是我也许先花钱fail-fast来实验者所有的也就是说。如果硬件出现系统故障,并且我无法应对(由于不在我的控制范围内),我会将文档类比为系统故障安全的。再度,fail-fast 方法也可以引致一个健壮的该系统。
您更喜欢哪种方法?
上海看妇科去哪家医院昆明妇科检查费用
腹泻吃什么
艾得辛和来氟米特有什么区别
广州看白癜风到哪家好
-
恒生异动 | 中海物业涨4.6% 获多家机构看好
格隆汇3年底30日丨中海物业2669.HK涨4.6%,报9.25港元,总市值304亿港元。野村发研报就是指,中海物业在新任行政总裁的领导者下,有望在2025月内实现30%的业绩年均复合国民生产总值
- 2024-02-10迪马济奥:租借+买断 怀斯加盟罗马仅一步之遥
- 2024-02-10中国哪里的小米最甜食?经过对比,这5个地方上榜,有你的家乡吗
- 2024-02-10硅业分会:3月单晶硅产出增幅明显 器件价格持稳运行
- 2024-02-10穆勒:除了没能将机会转化为进球,我们无需自责
- 2024-02-102024年夜饭一定要学会这8道软菜,好吃又下饭。
- 2024-02-10港股异动 | 乐华娱乐(02306)尾盘涨近15% 年度纯利累计增超4倍
- 2024-02-10安布:尤文今天松开油门太早了,他们过早地开始控制球赛
- 2024-02-103块钱的榨菜卖癫了!一年卖15亿,小生意也能成大生意?
- 2024-02-10博瑞医药(688166.SH):阿加曲班注射液、磷酸奥司他韦干混悬剂拟中标第八批全国药剂集采
- 2024-02-10单场20次射正!拜仁创五大联赛近7年来次于纪录