当前位置: 代码迷 >> 综合 >> 《Delphi 4 开发大全》作者、Delphi研发团队开发工程师:史蒂夫·特谢拉(Steve Teixeira)访谈
  详细解决方案

《Delphi 4 开发大全》作者、Delphi研发团队开发工程师:史蒂夫·特谢拉(Steve Teixeira)访谈

热度:58   发布时间:2024-02-24 02:46:39.0

Steve Teixeira作为“ Delphi X开发人员指南”的合著者,在Delphi社区中可能是最著名的。不过,那并不是史蒂夫唯一的“声名鹊起”。继续阅读以找出“故事的其余部分”。

史蒂夫·特谢拉

杰出的《 Delphi开发人员指南》是如何产生的?

在Delphi之前的日子里,Xavier Pacheco,Charlie Calvert和我是Borland Turbo Pascal支持部门的朋友和同事。查理,当然,已经有了一些编程书籍,而X和我认为那很酷。查理帮助我们与在SAMS的编辑联系起来。我和X提出了关于“由开发人员为开发人员服务”的Delphi编程思想,我们以某种方式设法使SAMS误以为我们知道自己在做什么。<G>我们喜欢对自己说,我们的目标是成为“ Delphi编程的Charles Petzolds”。您可能还记得,Petzold写了被广泛认为是Windows 3.x编程的权威著作。写作这本书比我们在最糟糕的噩梦中想象的要多得多的工作,但这确实是喜欢的劳动,因此我们坚持不懈,最终完成了本书的第一版。稿件完成后,我们非常幸运地邀请Danny Thorpe担任技术审核员。Danny不仅纠正了我们的许多错误,而且还添加了整本书中发现的许多很棒的小技巧和窍门。快进过去5个版本的8年时间,再发展到今天的几十种外语版本,我认为我们确实达到了(或至少接近)成为Delphi的Petzolds的目标。


Xavier为什么不在圣地亚哥的2000 Borland会议上打篮球?

篮球架子高为6'5英寸,框架相当大,这对我来说是很自然的选择。另一方面,对于篮球,X有很多不利条件:首先,他的身高实际上只有3.5英尺(给定)其次,当他朝自己的方向扔球时,他倾向于低头

您的姓氏发音是什么?我认识一个姓氏为“ Tex-AIR-uh”的人,其他人为“ Tuh” -SHEAR-uh”。

离“ Tuh-share-uh”更近了。这是葡萄牙语的名字,我使用的发音是葡萄牙语和英语发音之间的一种混合。

您是如何获得昵称“ TRex”的?

大卫一世(David I.)倾向于为人名缩写一些缩写。有一段时间,他称我和Xavier为“ Tex and X”。Tex最终成为TRex,这可能也是我身高的参考。

您到底住在哪里?如果您不是该地区的本地人,那么您最初来自哪里?

我与妻子和两个孩子住在加利福尼亚的帕洛阿尔托。我一生都住在旧金山湾区及其周围。

您是如何开始编程的(您是如何入门的,什么时候才意识到自己想从事该行业的?)?

我是六年级时第一次接触编程的人。当我有了第一台计算机Coleco Adam时,我从8年级开始认真编程。我在我的Adam和学校的Apple [e]计算机上使用BASIC进行了大量编码。我曾经为我的弟弟和妹妹写滑溜溜的小游戏。我在大学期间使用了Turbo Pascal和Turbo C(以及其他不太有用的语言,例如FORTRAN和LISP)。我上大学时第一次赚钱编程,而且-住在硅谷-离开学校后,我自然就在软件公司找到了工作。

您有多少年的程序员经验?

我想您可以说总共17年,其中大约12年为专业人士。

在Delphi之前,您使用什么工具?

哦,有很多工具。Turbo C,Borland C ++,Turbo Pascal,dBASE和一堆小语言。

除了Delphi,您还知道哪些语言?您目前使用哪些?

我会尽量精通主要语言,因此除了Delphi之外,我还会不时使用C,C ++,Java,C#甚至VB。<G>这些天,我大部分时间在工作中使用C ++和Java,并且在闲暇业余时间时倾向于使用Delphi和C#。

您会为当今的年轻人推荐从事编程的职业吗?

绝对。尽管对于开发人员来说,现在可能很困难,尤其是在硅谷,但长期前景非常好。即使在当今的低迷市场中,仍然需要有才华的计算机编程人才。

如果是这样,您会推荐他们选择哪些课程?他们应该输入什么语言/技术?

我喜欢将其归结为进入劳动力市场时人们应该武装的两件事:计算机科学理论和实用编程技能。理论包括诸如算法,数据结构,内存管理,汇编语言之类的基本知识,以及个人关注的焦点领域,如编译器,数据库,网络等。“实践编程技能”表示您精通现代语言以及诸如C ++,Java,C#,Visual Studio,Borland IDE等工具之类。听起来不像是个脾气暴躁的老式化石编码器,但是,如今让我对某些课程感到困惑的一件事是,它们使人们可以毕业于专业领域无需了解内存管理。例如,他们将把Java作为主要的教学语言,这通常很好,但是学习Java中的内存管理可能很困难,因为大多数细节对开发人员都是隐藏的。C / C ++甚至Delphi更好地学习了堆栈,堆,全局变量,指针等的概念。即使那些只希望用Java编写代码的人也可以在理解VM如何实现内存管理时编写更好的Java代码。


您最自豪的是参加哪个软件项目/产品?

可能是Delphi3。尽管Anders Hejlsberg在整个开发周期中大约1/2的时候离开Borland前往微软MS(比尔盖茨亲自挖角Anders Hejlsberg,承诺数百万美金和自由的开发特权,从而诞生了C#作为今天Delphi的主要竞争语言),但该团队还是发布了一个出色的版本-当时-包括比下一年MS生产的任何产品都要丰富的COM / ActiveX支持。

您目前正在从事哪些项目?

我现在正在完成几个项目并开始几个新项目。我最近离开了我在Zone Labs产品架构总监的职位,成立了一家名为Falafel Software的新软件开发服务公司。我在Zone Labs度过了愉快的时光,因为要解决消费者和企业端点安全中要解决的各种问题并以“黑客的速度”来解决,这是一个巨大的挑战。当然,在Falafel Software内部和我们的客户中,不乏需要解决的有趣问题。我目前也在考虑写有关安全软件开发的书。

您的企业和/或雇主的名字是什么?

Falafel Software,总部位于加利福尼亚州硅谷。这是Lino Tadros和我一起开始的一项新尝试,旨在为全球软件开发社区提供高端咨询和培训服务。

我从事公司工程管理工作已经有几年了,所以我很希望能在一定程度上回到自己的根源,因为他会非常深入地参与开发工具的工作,进行更多的公开演讲和写作,并帮助许多不同的组织解决问题有趣的软件问题。

您的网站网址是什么?

www.falafelsoft.com我现在不维护个人网站。

您曾经与编程有关的最有趣的经历是什么?

利诺·塔德罗斯(Lino Tadros)是一个臭名昭著的实用小丑。当我们即将发布Delphi的一个版本时,他开始四处奔波,告诉研发和质量保证部门的每个人他发现了一个可怕的崩溃错误。他会将每个受害者带到办公桌前,并向他们显示“崩溃”,然后弹出一个看起来像是访问冲突对话框,地址为0x8004235Z。当然,“ Z”不是有效的十六进制字符,所以有趣的一部分是看到谁会发现它。当然,查克和丹尼立刻看到了这个笑话(根据另一篇回忆录描述:Anders Hejlsberg几乎一眼就发现了错误,Chuck J几乎同时发现了问题,而丹尼则晚了几秒钟,这三位大佬最后都跟着Anders Hejlsberg一起去了微软公司C#部门,包括Charlie Calvert),诅咒利诺,然后回到他们的办公室。其他一些团队成员并没有很快意识到该地址是虚假的。它减轻了很多Delphi新版本发布前的巨大压力。

您与编程有关的最有趣的经历是什么?

向Chuck J.学习总是很有趣。几乎在任何情况下,他都有很酷的编程技巧。


您曾经与编程有关的最令人沮丧的经历是什么?

作为开发人员,对我来说最令人沮丧的时间总是在装运前,当您面临如此巨大的最后期限,人们在等您时,以及一堆未知性质的错误要修复。作为经理,最令人沮丧的部分是项目计划,那里有很多好主意和许多项目,但只有很少的人来从事这项工作。

您认为哪些第三方工具很重要?

这些天,我没有使用很多第三方组件,但是找到了SoftIce调试器和vmware必备工具。

您希望将来在Borland看到什么,尤其是在Delphi方面?

嗯,在Delphi和其他Borland产品中,.NET支持是显而易见的事情。我认为,从战略角度来看,只要他们继续在工具方面进行创新,他们对ALM的整体方法而不只是编程工具就是正确的方法。


如果没有Delphi,您会去哪里?
没有你,Delphi会在哪里?

虽然我很高兴并很自豪地在Delphi社区中参与几个不同的项目,但可以肯定地说,我从Delphi中受益的多于从我身上获得的收益。我想以为我要好一些,但这并不是说Delphi就不存在,或者没有我就不会有第三方图书市场。但是,我在Borland上工作的时间和我的书对于我的职业生涯都是非常宝贵的,因此,所欠的产品肯定比欠我的还多。

您预计C#和VisualStudio.NET对Borland尤其是Delphi会有什么影响?

我仍然与Borland保持着密切的关系,因此我可能知道太多,无法如实回答。<G>让我说,这些事情对Borland的前进提出了更多挑战,我认为它们将会遇到。

您每天在计算机上花费多少时间进行编程?

25(看来)

您每天花多少时间在新闻组/网上冲浪?

我真的不像过去那样阅读新闻组-一天只有几个小时。我每天在网络上花费数小时来获取新闻,邮件,研究等信息。

您在哪个编程网站上添加了书签?

太多了!但是通常在google和msdn之间,我会找到所需的大多数信息。

您如何掌握编程技能?

睡眠不足主要是。由于白天我通常不会花很多时间进行编码,因此我在晚上和周末以及旅行时会进行一些编码。写书,文章和论文使我对某些技术敏锐。我还在Delphi 6和7中为我妻子的业务建立了一个网站:www.sewmanyfriends.com,这使我忙了一段时间。

您参加了哪些Borland会议?

自1995年以来,我在每一次会议上都发表过讲话,自1996年以来,我一直担任顾问委员会的每届会议的顾问,1997年除外,那时我带着一个刚出生的儿子回家。

哪一个最好,为什么?

从技术上讲,它们都很棒。我1995年在圣地亚哥的第一个餐厅在我心中情有独钟。Del Yocam时代的最后一次会议可能是最糟糕的。那是在Inprise的“我们不再是开发人员工具公司”阶段了,该阶段已经过去了很长时间。

您认为谁是您个人认识或认识的最好的程序员?

现在我想到了,有很多选择。在我职业生涯的几乎每一个环节,我都与一些伟大的人一起工作。安德斯·海斯伯格(Anders Hejlsberg 现就职于微软是Delphi、C#、TypeScript之父,用汇编语言写编译器的大佬)可能是最好的,因为他不仅是一个伟大的实施者,而且还是一个出色的有远见的人和交流者。

您在编程领域之外的“成名声”是什么?

哦,我认为我没有在软件业务以外声名泛起的称呼。多么难过,是吗?

如果您不是程序员,您会怎么做?

也许是军事历史学家。

如果您有30秒钟的免费电视播放时间,可以在全世界播放,并且可以说出您想要的任何内容,那将是什么?

由于我不太可能在30秒内为人类做任何真正的善事,所以我确信我可以设计一些自我服务的目的,例如出售类似Ronco的厨房小工具或“ Steve Teixeira Grill”之类的东西。大声笑

最喜欢的编程书:

程序员的实用算法(Binstock和Rex)...适用于专业人士的出色算法书籍,没有任何学术知识。:) 欢迎加入Delphi开发局QQ群:32422310  Delphi控件源码下载网站

最喜欢的非编程书籍:

1984年(乔治·奥威尔)

喜欢的电影:

Patton

最喜欢的音乐家或音乐团体:

也许是甲壳虫乐队,尽管我喜欢许多不同的音乐。

这次采访是通过电子邮件进行的,2003年4月

Georgia克莱·香农(Clay Shannon)是Borland和PDA认证的Delphi 5开发人员,并着有《Delphi之书:开发人员故障排除指南》(Wordware,2001年)以及他声称这本小说是有史以来最奇怪的小说,“ Warble McGorkle”)

  相关解决方案