采访 Alain 'Lino' Tadros[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 dogbear2000 的 blog

采访alain 'lino' tadros

 原文    翻译:  amei,bear 



alain ”lino” tadros是kazoo软件公司(http://www.kazoosoft.com)的总裁和cto, 该公司是他在2000年和别人一起创建的。这个公司是硅谷发展最快的私营企业之一,它在加州anaheim每年一度的borland大会上还被评为是borland 公司“2002年年度解决方案合作伙伴”。lino 经常在世界各地的软件发展研讨会上发言,是borland 公司delphi和c++ builder开发队伍的前软件工程师,专长于com,xml,soap,和因特网开发等领域,在许多软件开发期刊上都发表过文章,还是五本关于软件发展的书的技术评论员,在国际软件界享有广泛声誉。他是硅谷四个软件及互联网公司的董事会成员,borland 认证的delphi,kylix, c++builder和jbuilder的开发者和培训师。由于这些公认的成就,lino 在加州anheimd召开的 borland年度大会上被授予“2002年度培训师”的荣誉称号。


delphi informant: 是什么让你决定作为一名开发者开始你的职业生涯?

lino tadros: 在我十六岁的时候我在sinclair 128 和commdore 64 上写自己的软件,我想这样很好并且希望有一天靠写软件为生。1991年我十九岁的时候来到美国,我打了三份工,还要上全日制学校。1993年我加入了在scotts的borland的dbase的技术支持队伍。我很有运气遇到了richard reiter(那时候他是borland的技术支持主管),是他帮助我开始了我的职业生涯。当时dbase正处于困境中,因此richard把我调到c++ 技术支持小组让我免遭解雇。这就像把一块鲜肉扔到狮笼里:13个最好最聪明的工程师—以及我。压力太大了,我觉得我什么都不懂,但是我想为这个无疑是最好的团队做点贡献。jeff peters,tom orsi, pete williams,还有其他对我而言就如偶像一般的人,教给我那么多的东西(特别是jeff peters)。 几个月后我被叫去帮pascal小组qa一个新的叫做delphi的“最高机密”产品。它第一眼看起来就很可爱。

di: 显然,作为一个开发者和培训师你都是很成功的,去年在borland 研讨会上你的获奖就是明证。你把你的成功归结于什么?对于那些立志要获得类似成功的开发者你有何建议?

lt: 像个动物一样工作并且要热爱你的工作!我把我的成功归结于理解软件生命周期的多个方面。我曾是技术支持工程师,qa工程师,和r&d工程师,所有这些都需要不同的观念和各种层次的理解。 还有, 我非常幸运地在像danny thorpe, chuck jazdzewski, anders hejlsberg, and steve teixeira 这样的人的隔壁工作,他们天天都在教我软件开发的艺术。

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);

本文关键:Delphi 开发者 .Net C#
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top