(采访者:Clay Shannon。2003年5月,通过Email进行)
译者:lxpbuaa(桂枝香在故国晚秋)
原文:http://bdn.borland.com/article/0,1410,30038,00.html
提要: Chad "Kudzu" Hower是Indy和IntraWeb组件的主要开发者。在本次采访中,他将畅谈Delphi的未来、对.NET的一些想法、世界和平,以及他为什么很少阅读计算机书籍以及其他一些事情。
你为什么会有“Kudzu”这个诨名呢?
同事们起的。在任何场所或一间屋子,或者交给我一张书桌,我都和它们呆不长久。我会很快抛开它们到别的地方去做事;如果你在那些地方放一些零碎东西的话,很快就会被我弄得到处都是……
Kudzu是什么意思?
解释这个名字要费点口舌,尤其是当面对从来没有在美国南部生活过的朋友时。Kudzu是那地方不停疯长的一种树藤。如果你躲闪不及,你的房子、汽车、你的院子甚至你自己都会被它们吞噬掉。尤其到了夏天,它们每天可以长高一英尺多。除草剂等对它们根本没用处,实际上只能让它们长得更快!
Kudzu原来生长在日本。1876年,日本人带着这种植物到美国搞一个博览会,它“逃出”了会场。在日本,Kudzu的和其他植物没有什么两样,但是南美的气候非常适合它的生长。简直就像是在比赛一样,以至于成了现在这个遍地疯长的样子。
译者注:
1、Chad "Kudzu" Hower 的主页:http://www.hower.org/kudzu/Kudzu/index.html。
2、Kudzu发音为kood-ZOO(酷的猪?!)。
你现在生活在什么地方?祖籍在哪儿呢?
夏天,我在俄罗斯的St Petersburg,冬天则在Cyprus的Limassol。我也经常旅行,每年差不多有8次游历于欧洲、4次奔走在美国和加拿大,还经常去俄罗斯的西伯利亚,偶尔也到南美洲和澳大利亚看看。
你是怎么开始搞编程序的,或者说怎么会跨入这个行业?是什么时候决定将它作为职业的?
在我上六年级时,我拥有了一台Timex Sinclair(译者注:一种老式计算机,有兴趣的可以参看“全球最著名的16位黑客列传和黑客简史”:http://www.csdn.net/news/newstopic/8/8546.shtml)玩,还有一个内存扩展包,可以将机子的内存扩展到4K。从此我就着迷了,知道自己(将来)想干什么。整个小学和中学时代,家人都告诉我“你的选择是自由的,随便你干嘛都可以”。但是我知道自己永远不会改变自己的选择了,我已经找到了自己喜欢的东西。
你搞编程多少年了?你的职业道路是什么样子的?
我刚才说过了从六年级开始就着迷了,从那算起,已经过去23个春秋。最开始我是一个自由职业者,然后给大公司做技术咨询,再后来和人合作搞了个小公司,现在,呵呵,又转到原地了,自己搞自己的。
在使用Delphi前,你用什么(开发)工具?
Visual Basic 3,因为在当时,它是唯一的以RAD(快速开发环境)方式开发图形界面的Windows程序的工具,更早些时候还用过C++、GFA、Pascal、Fortran和汇编等。
除了Delphi外,你还熟悉哪些编程语言?现在还使用它们么?
我几乎涉足了所有通用和半通用的语言,但Delphi乃我最爱。C#是(Delphi的)最佳竞争对手,我也使用较长时间了,但是我还是偏爱Delphi。
你会向今天的年轻人们推荐程序员职业么?
如果他们喜欢,我会的。但并不是每个人都适合搞程序。
如果喜欢的话,你觉得他们应该学习哪些课程?应该钻研哪些语言和技术?
(初等)数学和代数,众多大学很重视的高等数学则可以放一下。对于一个标准的程序员来说,除非他在欧洲粒子物理研究所(CERN)或者美国国家航行和宇宙航行局(NASA)上班,不懂代数,根本就不能进步。
对编程来说,最好是有开阔的视野,所以应该学习Pascal、C++ (学会了这两样,你就知道了如何编程)、C#、Java和ADA(译者注:ADA是一种包容性很强的高级语言,特别适合于编写对正确性和健壮性要求很高的大型软件,有兴趣的可以参考:http://www.adauk.org.uk/)。ADA可以教给你质量保证、contracts(译者注:ADA中的一个术语,我不知道其准确含义,不敢乱译)等知识。
你参与了哪些引以为豪的软件项目和产品开发?
Indy和IntraWeb。
目前你还在做什么项目?
IntraWeb、Indy和几个还没有公开的项目。很不幸啊,前一段时间有很多写作、管理和市场等工作要我来搞,这可没有编程那么让我喜欢。
有你公司和产品的介绍么?
Atozed Software:http://www.atozedsoftware.com。上面有我个人和一些技术方面的东东。
What was the most frustrating experience you've ever had related to programming?
Using Windows on a daily basis.
能推荐一些好的第三方工具么?
全部列入了:http://www.hower.org/Kudzu/Software/index.html。主要是Delphi、IntraWeb、 Indy、PGP、FinalBuilder和VMWare的。
你希望Borland公司在未来有些什么举措,特别是在Delphi方面?
(对用户和技术)有继续支持,同时持续支持跨平台(开发)。
如果没有了Delphi,你现在会坐在哪儿?
我会相当伤感,很可能去搞我自己的开发语言。和很多程序员一样,我很早就在鼓捣编译器。
如果没有你,Delphi会“坐在哪儿”?
没有Indy和IntraWeb。:)
在你看来,C#和VisualStudio.NET可能对Borland这个公司和Delphi这个产品造成什么影响?
只要Borland适时推出Delphi.NET(译者注:Borland计划今年第四季度推出),我想这种影响对于Delphi来说是正面的的,有利于程序员们更容易地转到Delphi上搞开发。
你对.NET框架有何评价?
可以这样说,.NET已经酝酿好几年了,对于Windows(平台)来说,它是很重要的,但是我仍然不相信Microsoft关于它跨平台的承诺,这里面很可能有一些不为人知的动机。我一直等着想看看Microsoft 到底要搞些什么名堂,不过至少对于Windows(平台)来讲,.NET还是蛮重要的。
你每天有多少时间是在计算机前面编程序?
一直搞到我老婆不满为止。
你每天花在网络上的时间是多少呢?
因为要做技术支持,有时候可能花费好几个小时。
你的收藏夹中都有哪些编程站点?
没有,我都是通过邮件和网络新闻来做事情。
你是怎么不断掌握编程技能的呢?
学习,学习,再学习。
你参加过哪几次宝蓝大会(Borland Conferences)?
哦,不胜枚举。我在大会上一年发言五、六次,在美国、欧洲,世界各地。
感觉最好的是哪次?为什么呢?
很难去选择一个最好的,它们都各有特色。美国的BorCon(译者注:Borland Conferences的简写)总是规模最大,但是我很喜欢Netherlands 的CTTM,以及德国的Entwickler和波兰大会。每年的大会,我都是翘首以待啊。
在你认识或耳闻的人当中,你认为谁是最好的程序员?
我不知道我可以将哪个人归类为“最佳程序员”,但是可以将很多人归类到有专长的程序员当中。
除了编程外,你希望在什么领域有所建树?
我有除编程以外的领域么?
如果你不是程序员,你最希望干点什么?
摄影师或者厨师。
如果让你在地球上自由选择生活所在地,你希望什么时候在什么地方生活呢?为什么?
呵呵,我可以在任何地方生活,只要可以上网。这可是现代社会最重要的问题了,(可惜)我喜欢的一些地方却没有良好的上网条件,或者航空不便。:)
如果给你30秒的时间对地球上所有的人作电视讲话,可以畅所欲言,那么你希望说点什么呢?
我不会天真的呼吁在不久的将来杜绝战争、暴力和种族冲突,但这的确是人类目前面临的最大问题。那些被提议的所谓的解决方案是纯粹的胡说八道,根本于事无补。 战争、种族主义情结和暴力倾向是人类的天性,这是无法轻易改变的,不幸的是它们爆发得太早了。
采访者注:以下摘录Jiddu Krishnamurti的一段话
译者注:基督·克里希那穆提(也有译为“基督·库斯南第”)是美国一个有见地的著名和平爱好者和思想家,有关他的心理历程可以参考:http://www.cnas.org/green/page/HiBeing/Krishnamurti.htm。
“结束所有战争,将世界带入和平,必须依靠你我每一个人。发展经济不能从根本上解决问题,(它在这个问题上)是徒劳的,因为饥饿实际上是我们心理上的贪欲、嫉妒、恶意和占有欲导致的畸形经济环境造成的。要终止悲痛、饥饿和战争,必须首先对我们的欲望进行革命,但是我们却不愿意面对这场革命。我们在不停地谈论和平、立法、建立新的联盟如联合国等等,但是这不会给我们带来和平,因为我们不愿意放弃自己的地位、权力、金钱、麻木乏味的生活和其他我们拥有的一切。指望别人是完全错误的,别人不会给我们带来和平。领袖、政府、军队和国家都不会给我们和平。和平的希望在于我们内心的转变,然后才有实际的行动。内在转变不是孤立的,也不是实际行动的结果。相反,只有我们有了正确的思想以后才会有正确的行动,而正确的思想来源于正确的自我认知。没有自我认知,就不会有和平。
为了终止外界的战争,你必须首先在自己身上结束战争。有些人可能颔首称许,但实际上你可能在接下来的一二十年里依然我行我素。你的口头称许并不重要,世界的苦难和战争不会因为你偶尔的口头称许而结束。
只有当你真正认识到它们的危险、认识到自己的责任并从自我作起时,战争才会结束。如果你认识到世界的苦难、看到立即行动的紧迫性,你就会(从内心)改变自己;当你自己的内心平和了、和邻居和睦相处了,和平才会来临。
我不能改变任何一个人,但是我要努力让越来越多的人认识到应该改变自己,尤其是那些自认为有解决办法、有超越我们这些普通人的非凡智力和特异能力的世界领袖们。”
你最喜欢的编程书是哪本?
我很少读书,我总是通过互联网搜集我想要的东西。
那么你最喜欢的非编程书是哪本呢?
Slavomir Rawicz的《The Long Walk》(不是Stephen King所写那本同名的书)。我想在学校里,它应该是学生的必读书。
你最爱吃什么呢?
墨西哥菜。
最喜欢喝什么饮料?
Root Beer。
那么你最喜欢的颜色呢?
绿色。
最爱看什么电影?
John Cussack.的《再见,人生》(《Better Off Dead》)。
最后我老是喜欢问一个问题:对于caribou(译者注:一种长有叉状长角的公牛,可参看:http://cn.send.greetings.yahoo.com/greet/send?.id=364544620&.catu=/browse/_Any_Occasion/__Animals/_Cows/)的眼球和冷冻的poptart(译者注:一种果馅饼),你更喜欢吃哪个呢?
我喜欢吃各种奇怪的食物。在我旅行时,我还尝试过吃一些爬虫,有些好吃,有些难吃,;) 。所以我肯定要选择caribou的眼球,哪怕是选了就不能反悔。谁知道呢,它或许味道还不错吧!