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

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

  1. 史蒂夫·乔布斯很懂团队建设

     史蒂夫·乔布斯很懂团队建设  我偶然读到了由Rama Dev Jager 和 Rafael Ortiz 在1998年写的<In the Company of Giants>这本书里的 ...

  2. 白鹭引擎助力《迷你世界》研发团队开发3D小游戏版

    <迷你世界>作为国内第一的放置类3D沙盒游戏,依靠三四线城市的游戏市场及垂直媒体的传播途径,研发团队用了短短3年时间就创造出了8000万活跃玩家.5000万玩家原创作品,仅2020年上半年 ...

  3. UC研发团队——开发你的人生(11月2日更新版)

    全球移动互联网已经引发了继PC互联网之后的第二次浪潮,中国和亚洲新兴市场的表现尤其抢眼.今年9月,UC北美运营平台已经在美国硅谷正式成立,这是UC继印度新德里之后,设立的第二个海外运营平台.除开拓美国 ...

  4. c语言范例开发大全DVD,C语言程序开发范例宝典(光盘内容另行下载,地址见书封底)...

    前言 第1章 基础知识 1.1 进制转换 实例001 十进制转换为十六进制 实例002 十进制转换为二进制 实例003 n进制转换为十进制 实例004 以IP地址形式输出 1.2 条件判断 实例005 ...

  5. 解密中国研发团队如何开发VS2010新特性

    Visual Studio 2010的全球发布,让中国的开发者们明显的感觉了它的"中国血统".在这个带有颠覆性的新版本中,有将近1/3的功能都是由中国的研发团队开发完成的.微软公司 ...

  6. 【转帖】暴雪CEO谈魔兽开发:研发团队要对项目有激情

    一年一度举行暴雪娱乐嘉年华(BlizzCon)的安纳汉姆市(Anaheim)驱车,半个小时左右就能达到尔湾市(Irvine).如果要寻找暴雪娱乐(Blizzard Entertainment)总部,只 ...

  7. 一百人研发团队的难题:研发管理、绩效考核、组织文化和OKR

    什么是研发团队?简单的说,你熟悉的那帮穿格子衬衫,以程序员为核心组成的团队,就是研发团队. 本来,你以为格子男们是很乖很闷骚的那种,管理和协作起来比销售和业务简单很多,而实际情况是.......格子男 ...

  8. 研发、开发和制造的概念和关系

    厘清三个概念,以及三者之间的关系,是探讨三者在管理方面的差异和关联的基础.这里不讲管理,只讲概念. 一条知乎提问<研究和研发有什么区别?>给本文提供了很大的参考,感谢提出问题和各位回复的小 ...

  9. Visual Studio .Net团队开发[转]

    一. 开发前的准备 1. 在装有Windows 2000或者Windows XP Professional的机器上安装.net Framework SDK.Visual Studio.Net.Visu ...

  10. Visual Studio2005 + Visual SourceSafe 2005 实现团队开发、

    一. 开发前的准备 1. 在装有Windows 2000或者Windows XP Professional的机器上安装.Net Framework SDK.Visual Studio.Net.Visu ...

最新文章

  1. Exchange 2010 CAS安装之一
  2. 安装很久_快看啦!吊轨推拉门安装图解在这里。
  3. redis实现分布式锁——核心 setx+pipe watch监控key变化-事务
  4. 《侠侣天下》资料片武魂大揭晓
  5. Codeforces 67A【模拟】
  6. Eclipse里代码自动完成 auto completion的快捷键设置
  7. oracle 转换成csv文件,如何将csv转换为oracle中的表
  8. ie6 div height bug css注意点(转)
  9. 清华大学《操作系统》(十二):临界区与锁
  10. 一个基于 React 开发的PC端音乐App
  11. Java8新特性总结 -5.Stream API函数式操作流元素集合
  12. vant 动态 粘性布局_CSS Viewport 单位,很多人还不知道使用它来快速布局
  13. 利用Visual Studio Project自动将数据加载到SQL Server数据库中
  14. IDEA Maven 聚合项目(多模块)搭建--最精简
  15. 使用Socket类接收和发送数据
  16. Android自带硬解码解码类型说明MediaCodec使用必看
  17. HAOI2018 反色游戏
  18. 语法分析分析器的实现
  19. 防火墙阻止了IE服务器未响应,ie防火墙如何禁用
  20. 计算机术语int,整型(计算机语言)_百度百科

热门文章

  1. 免费且快速搭建个人www服务器的教程
  2. mysql heartbeat_mysql管理工具之pt-heartbeat
  3. source insight同步的时候崩溃_“我在国外,崩溃了一整年。”
  4. linux clac countif的使用
  5. 免费获取ps密钥_ps密钥
  6. HTML下拉菜单(超详细):
  7. python爬虫100例--微博评论(5)
  8. 转帖:网络知识100问
  9. 渗透性测试是一种特殊的信息安全服务
  10. 我的团长我的团分集剧情介绍