现在的位置: 首页 > 综合 > 正文

轉摘:大師風範

2013年09月10日 ⁄ 综合 ⁄ 共 3045字 ⁄ 字号 评论关闭

很舊的貼子了, 但今天看到, 仍覺得讚嘆驚訝!!!

轉貼:Interview with Lino Tadros by Clay Shannon
http://bdn.borland.com/article/0,1410,30085,00.html

What was the funniest experience you've ever had related to programming?

The funniest experience I had was during the Delphi 3 development cycle when I had a serious problem running one of the builds on my machine and after wasting almost 4 hours, I went to Anders and Chuck and requested help. Anders and Chuck came to my office, sat down next to each other in front of my machine and started debugging delphi32.exe inside of TD32. I sat behind them watching.

Few minutes later, Anders pointed to the CPU window at some bits and told Chuck "Look Chuck, this byte is not supposed to be here, this is a pcked record" Chuck looked at it for 5 seconds and confirmed. Then Anders looked at me and said "Lino, during the install from the network, one of the packages shifted 1 byte to the left for some reason, delete the package and reinstall".

That was funny because I felt like I had the wrong job and that I should consider opening a hot dog stand somewhere instead of software development. These folks are Gods!

英文的翻譯大概是這樣的,轉自http://www.cnblogs.com/haoxiaobo/archive/2005/02/04/101780.html

最有趣的事情发生在Delphi3的开发时期,当我在自己的电脑上运行编译一个程序时遇到一个严重的问题,并且已经浪费了我大约4个小时,我只好去找Anders Chuck寻求帮助,Anders Chuck来到我的办公室,他们差不多同时坐在我的电脑前面并开始用TD32调试delphi32.exe,我坐在他们后面看着。 几乎没用几分钟时间,Anders指着屏幕上的CPU窗口中的几个二进制位并且告诉 Chuck看!Chuck,这个比特好像不应该在这儿,这是一个记录。”Chuck看了5秒钟并证实了Anders的意见。然后Anders看着我并说:利诺,在从网络安装期间,其中一个包由于某些原因向左偏离了一个字节,删除这个包并重新安装。

看後,只有一個感覺:

“高山仰止,景行行止,虽不能至,心向往之”

另一個類似的故事, 但有點不同的是這裹:采访著名Delphi开发专家Alain 'Lino' Tadros

http://www.delphidevelopers.com/borland/interview_lino.htm

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!”

一條SQL,看起來雖然不太復雜,但是請教別人才會的, 故記錄之:

Select P.*,Isnull(sum(D.SaleInvDetQty),0) Qty
From (Select * From (Select Distinct ProductCode From Product) P,
        (Select MM=1 Union All Select 2
         Union All Select 3 Union All Select 4
         Union All Select 5 Union All Select 6
         Union All Select 7 Union All Select 8
         Union All Select 9 Union All Select 10
         Union All Select 11 Union All Select 12) M
) P left Join SaleInvDet D
  On P.ProductCode=D.ProductCode  and Month(D.SaleInvDetTime)=P.MM
   and D.SaleInvDetTime between '2004/01/01'  and '2004/12/30'
Group By P.ProductCode,P.MM
Order By P.ProductCode,P.MM

抱歉!评论已关闭.