这是一个真实的矛盾,不是一个圈套问题。有效的困境 是工程师构建持久技能的方式,但困境只有在一定范围内才是有效的,而截止时间是真实的。答案不是选择一方;而是读懂风险和这个人,然后有意识地选择。
| 风险 | 正确的做法 |
|---|---|
| 低 / 学习任务,有充足时间 | 让他们困扰,仅提示 |
| 高 / 在关键路径上,时间紧张 | 现在解除阻塞,之后重新讨论 |
| 重复卡在同一件事上 | 停止,直接教授基础概念 |
一位中级工程师在发布前一晚卡在一个不稳定的测试上。我不会在晚上 9 点进行苏格拉底式的讨论会;我配对编程,我们修复它,我们发布。第二天早上我们花二十分钟来讨论是什么让它不稳定,这样课程仍然能被记住。
总是给出答案会造成依赖性,工程师永远不会成长。总是扣留答案会浪费时间、士气和截止时间。良好的导师精神在于两者之间的判断,逐个案例而不是作为规则应用。