65.9K
CodeProject 正在变化。 阅读更多。
Home

采访 Wintellect 的 John Robbins

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (1投票)

2001年1月18日

CPOL
viewsIcon

61508

John Robbins 谈论 .NET 和 Wintellect 的生活

John Robbins 和 Jeff Prosise、Jeffrey Richter 一起在 Wintellect 工作。John 抽出宝贵时间与我们聊聊他最近在忙些什么,以及他对 .NET 的看法。


Wintellect 具体是做什么的?

Wintellect 是一家教育和咨询公司。在教育方面,我们帮助客户弄清楚如何在 Windows 世界中使用的和部署他们面临的各种技术。我们涵盖了从 COM、调试、VB,到 .NET、ASP.NET 等所有内容。我们的教育服务与众不同之处在于,它们完全专注于使用技术来解决业务问题。我们尽一切努力确保您能够立即熟练运用技术来满足您的业务需求。所有 Wintellectuals(我们对自己的称呼)都曾通过实际的产品应用过这些技术,所以我们可以帮助您克服在独自工作时会遇到的障碍。

在咨询方面,我们专注于帮助客户解决他们面临的最棘手的 bug,并防止这些 bug 影响产品发布。我们擅长解决那些让整个开发团队束手无策的难题。此外,我们还为那些在开发周期中需要支持和解答的公司提供按月收费的服务。

你的正式职位是什么?你在 Wintellect 中扮演什么角色?

是“高尔夫球童”,因为只要我们碰巧在同一个城市,我总是要给 Jeff Prosise 提着他的球包。他总是在打高尔夫,所以我总是帮他提包。其实,我真的不知道,我有点喜欢没有头衔。如果非要我选一个,我希望我的名片上写着“问题解决者”。

在 Wintellect,我负责“调试 Windows 应用程序”课程。开发时间的 50% 都花在调试上,我为期五天的课程目标是帮助您将这 50% 的时间缩短,从而更快地发布更好的软件。在课程中,我们涵盖了从如何思考调试,如何真正利用您可用的调试工具,到如何解决各种棘手、不可能的问题。

此外,我还负责协调进来的咨询和调试工作。我喜欢解决开发者遇到的那些难题。目前,我大部分的调试工作都是自己完成的,但我们很快会扩展这个业务线,因为我们收到了很多公司寻求帮助的关注。

与你之前工作过的地方相比如何?

在 Wintellect 工作有两大好处。第一,我总能与来自 eBay、Microsoft、AutoDesk 和 NCR 等各种公司的顶尖工程师一起工作。看到那些聪明绝顶的人们如何解决各种有趣的业务问题,这真是太鼓舞人心、太令人兴奋了。我对我们的客户所做的事情感到无比钦佩,并且非常高兴能为他们的成功贡献微薄之力。第二件事是能够完全掌控自己的命运。Wintellect 的成功或失败,完全取决于我个人的努力。如果我认为 Wintellect 作为一家公司应该做某事,那将由我来促成。我觉得这完全是激励人心的。有时旅行的次数会有点疯狂,但这是我所过的最好的工作。

你是如何走到今天这个位置的?

与这个领域的许多人不同,我不是在 10 岁时就开始编程的。在我对让我的电脑按我想要的方式工作产生兴趣之前,我曾有过一段完全不同的职业生涯。高中毕业后,我还没准备好上大学,所以加入了美国陆军,最终成为了一名伞兵和绿色贝雷帽。这是一份很棒的工作,尽管它并没有为我提供多少对商业世界有用的硬技能。不过,如果你想击败竞争对手,我就是你的人。

退伍后,我开始上大学,并在获得学位之前很久就已经是一名工程师了。大学毕业后大约一年,我设法在 NuMega 还在一家小公司时找到了工作。我出于纯粹的好奇心编写了一个 Win32 调试器,并在 CompuServe Windows 95 Beta 开发者论坛上就许多棘手的问题提了很多问题。当有人问我为什么捣鼓这么无聊的东西时,我开玩笑说也许有一天我会在 NuMega 工作。第二天,我就收到了创始人发来的邮件,问我是否有兴趣在那里工作。在 NuMega,专注于开发者遇到的问题是一件很有趣的事。我最初是一名普通工程师,后来成为产品架构师,最终成为产品经理。在那里,我参与了 BoundsChecker、TrueTime、TrueCoverage 和 SoftICE 的开发。

在我还在 NuMega 工作时,我设法说服 Microsoft Systems Journal 的技术编辑 Dave Edson 让我成为他们的调试专栏作家。这个专栏促使我萌生了写一本关于调试的书的想法,于是我离开了 NuMega,开始写《Debugging Applications》。在此期间,我遇到了 Jeff Prosise 和 Jeffrey Richter。我们成为了朋友,并开始讨论如何组建一家公司。我们意识到一个最大的不幸是,我们在商业方面完全是白痴。更幸运的是,Jeff Prosise 认识 Lewis Frazer,他是某大型连锁剧院的前首席财务官,曾帮助该公司上市。Lewis 对经营一家初创公司很感兴趣,而我们需要有人来经营我们!

你会用哪个词来形容全新的 .NET 计划?

只有一个词!呼。我可以用两个吗?“改变人生”是我想到的。从 MS-DOS 转向 Windows 是一次变革,但从 Windows 转向 .NET 则是巨大的改变。当我去年年初第一次看到 .NET 时,“忘掉你所知道的一切”这个想法浮现在脑海中。

你对 .NET 最兴奋的是什么?你认为它对普通开发者有哪些主要好处?

对 Web 服务和 ASP.NET 的重视太棒了。每个人都想编写服务器应用程序,而有了今天的技术,这确实可行,但比必要的要难得多。这是因为当今的技术就像是将方钉子硬塞进圆孔。有了 .NET,它就内置了 Web/互联互通功能。

令我着迷的另一件事是它清晰的对象模型。不可否认,微软终于摆脱了过去,不必再拖着那些奇怪的东西向前。我一直觉得,在一个窗口和一个对话框在 Win32 中是两个独立的东西,这真是太疯狂了!

你主要的批评是什么?如果有什么可以改变的,那会是什么?

性能是我担心的主要问题。Beta 1 并不是最快的。我们必须面对 .NET 永远无法达到原生代码速度的事实。真正的问题是最终版本的速度会慢到什么程度?微软还有很多工作要做。

我对 .NET 还有一个非常大的担忧,这并非技术上的担忧。与许多客户交谈时,我注意到一个可能对微软不利的模式。当我询问他们是否会迁移到 .NET 时,许多客户表示他们正在评估。但更重要的是,他们认为既然无论如何都必须重写他们的应用程序,他们正在评估需要运行在哪种操作系统上。令我惊讶的是,有多少原本铁定使用 Windows 的公司正在评估这个基本前提。微软今年必须非常努力地推广 .NET 的真正优势,以及为什么人们愿意等待它。

你认为 5 年后、10 年后的软件开发前景如何?

我仍然坚持微软会推出 Visual Object Oriented Assembler,但我认为它永远不会流行起来。(真遗憾!)我真的不认为软件开发会发生太大变化。虽然有一些非常有趣的研究正在进行,关于不同的编程隐喻,比如 Aspect Java,但我仍然不认为它们会彻底改变商业界。我不是悲观主义者,只是软件开发领域被商业利益所主导。要让当今一些“空中楼阁”的模式成为现实,我们将不得不抛弃大量现有程序和人员。Y2K 教给我的唯一一件事是,我的程序将真的在 30-40 年后运行。

在语音识别、生物识别等方面会有进步,但基本上,始终都会有一个程序员坐在办公室里问那个古老的问题:我如何将这个东西从这里的数据传输到那里。我们仍然会与 bug 和性能问题作斗争,只不过问题可能出现的层数正在呈指数级增长。

你建议应届毕业生首先要掌握什么技术才能取得成功?你建议有经验的开发者应该掌握哪些技术才能保持更新?

对于应届毕业生和有经验的工程师来说,专注于哪种技术并不重要。一切都归结为兴趣。在工作之余,做那些让你感兴趣的事情,工作就会随之而来。我面试时总是会要求提供代码样本。你绝不会在不看作品集的情况下雇佣一名平面设计师,同样的道理也适用于工程师。我寻找的是完成项目能力的体现,我要求面试者展示他们开始的那个项目。如果他们能够独立完成一个合理的项目,而无需老板在旁边督促,那么他们就值得一谈。仅仅拥有你自己完成的代码样本,就能让你跻身于开发者的前 20%。

你的未来又将走向何方?

我们觉得几年后 Wintellect 将有能力收购微软…… 我们非常享受建立 Wintellect 的过程,所以这会占据我未来相当一部分时间。永远都会有 bug 和性能问题,所以我肯定会继续工作很长时间。

© . All rights reserved.