再看到一则有关Anders的……
2007-07-31 21:40
323 查看
http://www.delphidevelopers.com/borland/interview_lino.htm
采访著名Delphi开发专家Alain 'Lino' Tadros
注:这个Alain 'Lino' Tadros 也是个大牛人呀.比咱们所见到高手要高的多了.
DI: 在你作为开发者和培训师的职业生涯里,或许会有一些有趣的不寻常的经历,与我们分享一些吧。
LT: 我真希望你从来没问过。我要告诉你两个故事,在一开始做Delphi 2的时候,我是Anders Hejlberg的 QA 工程师,做所有的OLE 和 COM有关的技术工作。当有一天做Delphi 3的时候,我从服务器上安装了这个构建版本,来测试Anders新加的一些特性,我不能正确的运行Delphi32.exe,于是我宣布这个构建版本 DOA(dead on arrival),其他的QA小组成员报告说他们用同样的版本可以顺利进行他们的测试,于是我重装了一次,但是仍然不行!
我跑过几间办公室去问Anders和 Chuck可能会是什么毛病。他们两个都答应过来看看。我怎么也不会忘记那一天:Anders Hejlsberg 和 Chuck Jazdzewski在我办公室挨着坐着把Delphi32.exe装载到TD32 ,看着Delphi 的启动代码,几分钟后,Anders 说:“看,Chuck ,这个字节不应该在这里,那是一个紧凑记录。” Chuck 回答说:“是的,看来是在从网络安装的过程中它被移动了一个字节。”当时我站在他们的身后,我能想到的的所有事情就是我这件事中犯了个大错误,甚至开始考虑下一份工作了:开一家热狗店。
第二个故事发生在Delphi 3发售的那天。我已经呆在那里四天了,就是为了保证新的ActiveX 架构已经做好面世准备。 我在前几天就已经三次暂停过这个产品的推出了。在我检查完最终版本时,我看见R&D 和 QA 工程师正在祈祷我不会发现任何其他问题,那样我们就可以有个应得的假期了。于是我决定和这个小组开个玩笑,我用Delphi 3 编了个ActiveForm,在它的OnActivat事件中有这样一句话:
MessageBox(Handle, 'Access Violation at Address 004458AZ '+
'in module SampleAX.dll. Read of address 000002F4',
'SampleAX', MB_ICONSTOP or MB_OKCANCEL);
我要小组的几个成员过来,并让他们好好看看内存地址,我演示了在任何容器里调入这个ActiveX 都会显示那个我创建的信息,这就证明我们还有问题。甚至在读过了内存地址里所提示的信息之后,也没有一个人能够告诉我为什么。最后,Danny Thorpe 来到我办公室看了看,五秒钟后他看着我说,“你真是只讨厌的小狗,Lino!”
采访著名Delphi开发专家Alain 'Lino' Tadros
注:这个Alain 'Lino' Tadros 也是个大牛人呀.比咱们所见到高手要高的多了.
DI: 在你作为开发者和培训师的职业生涯里,或许会有一些有趣的不寻常的经历,与我们分享一些吧。
LT: 我真希望你从来没问过。我要告诉你两个故事,在一开始做Delphi 2的时候,我是Anders Hejlberg的 QA 工程师,做所有的OLE 和 COM有关的技术工作。当有一天做Delphi 3的时候,我从服务器上安装了这个构建版本,来测试Anders新加的一些特性,我不能正确的运行Delphi32.exe,于是我宣布这个构建版本 DOA(dead on arrival),其他的QA小组成员报告说他们用同样的版本可以顺利进行他们的测试,于是我重装了一次,但是仍然不行!
我跑过几间办公室去问Anders和 Chuck可能会是什么毛病。他们两个都答应过来看看。我怎么也不会忘记那一天:Anders Hejlsberg 和 Chuck Jazdzewski在我办公室挨着坐着把Delphi32.exe装载到TD32 ,看着Delphi 的启动代码,几分钟后,Anders 说:“看,Chuck ,这个字节不应该在这里,那是一个紧凑记录。” Chuck 回答说:“是的,看来是在从网络安装的过程中它被移动了一个字节。”当时我站在他们的身后,我能想到的的所有事情就是我这件事中犯了个大错误,甚至开始考虑下一份工作了:开一家热狗店。
第二个故事发生在Delphi 3发售的那天。我已经呆在那里四天了,就是为了保证新的ActiveX 架构已经做好面世准备。 我在前几天就已经三次暂停过这个产品的推出了。在我检查完最终版本时,我看见R&D 和 QA 工程师正在祈祷我不会发现任何其他问题,那样我们就可以有个应得的假期了。于是我决定和这个小组开个玩笑,我用Delphi 3 编了个ActiveForm,在它的OnActivat事件中有这样一句话:
MessageBox(Handle, 'Access Violation at Address 004458AZ '+
'in module SampleAX.dll. Read of address 000002F4',
'SampleAX', MB_ICONSTOP or MB_OKCANCEL);
我要小组的几个成员过来,并让他们好好看看内存地址,我演示了在任何容器里调入这个ActiveX 都会显示那个我创建的信息,这就证明我们还有问题。甚至在读过了内存地址里所提示的信息之后,也没有一个人能够告诉我为什么。最后,Danny Thorpe 来到我办公室看了看,五秒钟后他看着我说,“你真是只讨厌的小狗,Lino!”
相关文章推荐
- 经常看到有关猫,老鼠,主人的那个题目,这里我想说一下自己的一点想法
- CSDN上看到的一篇有关Spring JDBC事务管理的文章(内容比较全)
- 在eMule 上看到的有关硬盘工作原理的文章
- 有人说有关DB2的书籍很少,今天在csdn上就看到了这么多,还是很丰富吗~
- CSDN上看到的一篇有关Spring JDBC事务管理的文章(内容比较全)
- 看到一篇有关SQL效率问题的文章,觉得很不错
- 最近CSDN上看到了一则被网友称为“最牛B”的一则招聘启事
- 偶尔看到有关float/double计算精度的问题,做个backup
- 有关中国房产的一则故事
- 今天QQ 里看到一则论坛了很火的帖子 转一下大家看看
- 今天所看到的,有关语言的前途
- 看到有关NetAdvantage的连接
- 在cnBeta上看到的一则评论,太幽默了
- 生活里一则有关敏捷的小事儿
- 有关学生减负的一则报道和两篇日记
- 网上看到的一些有关Java的网站
- 看到的有关可以帮助我现在的工作的一些帖子地址
- 一篇在javaeye看到的有关ruby 基础知识的文章[转](jasonchi)
- 看到一则消息,这是真的吗?
- 看到一个有关逻辑思维的视频,挺好的,分享一下