最近24小时无新帖
登录 注册 设置 查找

乐园首页>>大千世界>>软件思想家Gerald Weinberg专访-熊节


楼主:北海散人 电脑版
发表时间:2006-12-05 15:25:39

  Gerald Weinberg给自己的评价是"thinker"。的确,与形形色色汗牛充栋的实用技术手册类书籍相比,Weinberg先生的著作(《程序开发心理学》、《系统化思维导论》、《你的灯亮着吗?》……)无不闪耀出睿智的光芒,并因此显得卓尔不群。
 在Weinberg先生的著作中译本即将问世之时,笔者有幸采访了Weinberg先生,与这位软件业内最著名的"thinker"有了一次近距离的交流……
 [color=red]《程序员》(下文简称"《程》"):Weinberg先生,我也是您的读者之一。最近我刚拜读了您的《程序开发心理学》,真是一本好书。[/color]
 Gerald Weinberg(下文简称"GW"):承蒙夸奖。
 思考与交流
 程序开发是一种社会行为。
 个性化的邮件发送系统会使程序员与这种交流隔离得更远;而通过终端系统实现的远程任务进入与退出,则会进一步地加剧这种隔离。
 --《程序开发心理学》,第4章
 [color=red]《程》:现在的程序员,他们的工作环境和您书中描写的早已判若云泥。您认为现在随处可见的PC和宽带网是否会对程序员的工作起负面作用?机器的效率太高,会不会让程序员无形中失去思考和交流的时间? [/color]
 GW:环境会对程序员起到如何的影响,这在很大程度上取决于程序员自己。对于最好的程序员,他们几乎可以在任何环境下做出好成绩;而对于最差劲的程序员,不管一个环境被吹得如何天花乱坠,也帮不了他们的忙。
 但是,尽管如此,我们的确应该努力为程序员提供良好的交流环境和氛围,以免他们死坐在电脑前面钻牛角尖,而忽略了思考和交流的重要性。
 [color=red]《程》:那么,管理者可以做些什么来促进思考和交流呢?[/color]
 GW:我觉得,管理者应该时常强迫程序员关掉电脑,强迫他们多做一些思考、计划和设计。不过这样是否有效,我也没把握。如果有人强迫你"从现在开始的一个小时内思考",你大概也不会感到很舒服,自然思考的效果也不会很好。
 结对编程(Pair Programming,已经被XP和其他一些敏捷方法采用)看起来是一条不错的补救之道。如果一个人的思路受阻,另一个人往往会想到不错的点子。两个人一起思考,效果会比各自为政要好得多。
 一般来说,工作环境越开放,程序员之间的交流就会越多。如果管理者不鼓励程序员之间串岗聊天,交流很快就会

下页 末页第1页/共5页

www.asall.org
健 康 乐 园
15:44:11