死结(Deadlock)是开发人员进行结对编程(pair programming)时,是最难发现的问题。

https://ithelp.ithome.com.tw/upload/images/20220510/20132160mT0RciweIO.jpg
-XP 实践(来源:https ://twitter.com/CharlotteBRF )
结对编程是众所周知的极限编程 (XP) 实践之一。这也是一种实时代码审查的实践;同行开发人员在其他开发人员编写代码时即时监控和审查。
命名约定(Naming convention)、SQL 注入(SQL injection)和逻辑炸弹(logic bomb)在源代码级别很容易被发现。然而,像死锁这样的竞争条件通常会不时发生在运行时(动态测试),并且很难在设计时识别(静态测试)。竞争条件是由多线程、并行编程或多用户环境导致的并发问题。
参考
. 代码审查清单——执行有效的代码审查
. 任何开发人员都应该知道的 4 种代码审查类型
. 五种审查

资料来源: Wentz Wu QOTD-20211023
My Blog: https://choson.lifenet.com.tw/


<<:  [备忘录] 我的DVD备份SOP

>>:  没有备份line的聊天记录,应该如何恢复?

[Golang]同步工具-sync包的RWMutex-心智图总结

1. RWMutex,读写锁,又称读/写互斥锁。 读写锁是把对共享资源的"读操作"...

在国外的我如何跟客户联系

关於联系方式,我分成三种等级: 即时:line/messenger 通话、电话、已读的 line 等...

Day17-Kubernetes 那些事 - Auto Scaling

前言 之前的文章介绍了如何利用 ReplicaSet 或 Replication Controlle...

Outlook 开启後,工作管理员内的记忆体使用率一直增加

Outlook开启後,工作管理员内的记忆体使用率一直增加,不论是断网路,或是还原系统,重灌Outlo...

手机行动电话 mail app 推荐 IMAP POP

手机行动电话 mail app 推荐 IMAP POP 推荐两个 一个是 Microsoft out...