【发布时间】:2010-09-20 08:10:48
【问题描述】:
我一直在从事一个不能再被描述为“小”的项目(40 多个月),而我的团队已经不能再被定义为“小”了(约 30 人)。我们一直在使用敏捷/Scrum (1) 实践,以及健康的 TDD。
我不确定我是从敏捷还是 TDD 中学到的,更可能是两者的结合,但我现在显然属于将调试视为难闻的人的阵营。通过“调试”,我指的不是更抽象的概念,即找出系统可能出现的问题,而是在调试模式下运行系统的具体活动,单步执行代码以找出原本难以理解的细节。
既然我相当确信,这个问题不是关于调试是否是一种难闻的气味。相反,我想知道如何说服我的队友。
认为调试模式是“标准”模式的人倾向于编写只有通过调试才能理解的代码,这会导致浪费大量时间,因为每次在某人开发的代码之上处理项目时否则,您首先要花费大量时间对其进行调试(并且,由于不涉及错误……该术语变得越来越荒谬)-然后发生了孤岛。所以我很想说服我的一些队友,避免调试模式是一件好事(2)。然而,由于他们习惯于在调试模式下工作,他们似乎没有发现问题。对他们来说,在他们开始做任何与他们的新项目相关的事情之前花几个小时调试别人的代码是常态;他们看不出有什么问题。此外,当他们花时间“搞清楚”时,他们知道在该领域工作的开发人员最终会变得可用,并且项目将被传递给他们(导致另一个孤岛)。
帮我想出一个让他们远离黑暗面的计划!
提前致谢。
(1) 也称为 SCRUM(全大写)。撇开大小写争论不谈,我认为必须在术语后使用星号,因为——不出所料——我们的组织“调整”了敏捷和 Scrum 流程,以适应所有相关利益相关者的感知需求。所以,老实说,我不会假装这是 100% 根据理论,但这与我的问题无关。
(2) 是的,总会有不得不进入调试模式的时候,我并不是要绝对避免它,只是..尽量减少有时我们必须深入研究。
【问题讨论】: