最近这些天为了调试一个BUG,需要搭建一个调试环境;为了搭建调试环境,需要三个team协同工作:由QA帮助搭建环境,其它team的人做火线支持。到今天下午能开始调试的时候为止,已经在环境问题上用了1.x周的时间。因为涉及中、美、印时差,这已经是在manager的红灯照耀下的最佳效率了。
不由地想到了Practical Common LISP一书(http://gigamonkeys.com/book/)中讲的那个故事:在那并不十分遥远的1998年,在1亿英里的高空,一架造价1亿美元的太空船(NASA Deep Space 1: http://nmp.nasa.gov/ds1/,不过这个网站被功夫了),其控制程序出现了条件竞争的BUG,而这个BUG在地面测试中没有发现(嗯,符合经典的软件规律)。于是,负责这部分代码的人就远程连接上飞船(是真正的远程啊!),从飞船上的LISP程序中调出来REPL窗口,在系统还在运行的时候进行诊断和调试,并修正了BUG,成功地部署,最终完成了任务。
这真正是一次成功的远距离调试——1亿美元的硬件,1亿英里的距离。
不由地想到了Practical Common LISP一书(http://gigamonkeys.com/book/)中讲的那个故事:在那并不十分遥远的1998年,在1亿英里的高空,一架造价1亿美元的太空船(NASA Deep Space 1: http://nmp.nasa.gov/ds1/,不过这个网站被功夫了),其控制程序出现了条件竞争的BUG,而这个BUG在地面测试中没有发现(嗯,符合经典的软件规律)。于是,负责这部分代码的人就远程连接上飞船(是真正的远程啊!),从飞船上的LISP程序中调出来REPL窗口,在系统还在运行的时候进行诊断和调试,并修正了BUG,成功地部署,最终完成了任务。
这真正是一次成功的远距离调试——1亿美元的硬件,1亿英里的距离。