温伯格的答案:
我觉得,管理者应该时常强迫程序员关掉电脑,强迫他们多做一些思考、计划和设计。不过这样是否有效,我也没把握。如果有人强迫你“从现在开始的一个小时内思考”,你大概也不会感到很舒服,自然思考的效果也不会很好。
结对编程(Pair Programming,已经被XP和其他一些敏捷方法采用)看起来是一条不错的补救之道。如果一个人的思路受阻,另一个人往往会想到不错的点子。两个人一起思考,效果会比各自为政要好得多。
一般来说,工作环境越开放,程序员之间的交流就会越多。如果管理者不鼓励程序员之间串岗聊天,交流很快就会销声匿迹。有些管理者仍然固执地认为:程序员不应该在工作时跟别人说话,他们就应该把脑袋埋在电脑屏幕前面。这种想法是错的,这样的管理者根本就不懂得编程工作的本质。
所以,一般来说,如果管理者和程序员能够懂得思考和交流的重要性,他们能更好地利用现代化的编程环境。