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

采访 Microsoft 的 Chris Anderson

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.56/5 (5投票s)

2001年1月31日

CPOL
viewsIcon

71166

Chris Anderson 是 .NET 平台上的首席开发人员,曾参与 Web Forms、Windows Forms、CodeDOM、RegularExpressions 和 ASP.NET 跟踪功能的工作。

Chris Anderson 是微软的一名开发人员,最近他大部分清醒的时间都花在了 .NET 框架上。


 

你(本周)的正式职位是什么?你具体做什么?

“官方”来说,我是一名软件设计工程师,或者说是开发主管,具体取决于你从哪里查找我的名字。在这个产品周期中,我做过很多不同的工作。我大部分开发时间都花在了 Windows Forms 和 ASP.NET 的一些部分上。我管理着几位开发人员,他们负责 ASP.NET(有时称为“Web Forms”)的大部分 UI 部分,以及 CodeDOM、RegularExpressions 和 ASP.NET 跟踪功能。

你在微软工作多久了?你喜欢在这里工作吗?

我于 1996 年成为微软 IT 部门的一名开发人员,不久后离开去和几个朋友创办了一家公司。在我们公司遇到了一些挫折后,我回到了微软,这次是在开发部门工作,负责 Visual Basic 6.0 和 Visual J++ 6.0。今年五月将是我回到微软工作的四周年纪念日。

我热爱我的工作。我一直认为,既然在工作上花费了如此多的时间,就应该享受它。我与一些我遇到过的最聪明的人一起工作,每天都在工作中面临新的挑战。

与你曾经工作过的其他地方相比,这里怎么样?

毫无疑问,这是我工作过的最好的地方。这里的工作充满挑战和令人兴奋,而且人们热爱他们的工作。下班后,我会和我的同事们一起做(天哪!)与计算机无关的爱好等等。我曾有机会前往日本参加 TechEd,并与许多客户交流(这是我最喜欢做的事情之一!)。

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

开车。我今晚开车来上班的。 ;)

我走上 .NET Framework 工作岗位这条路,其实并没有那么离奇。我最初在 Visual Basic 组工作,负责 VB 6.0 的控件。当时,控件团队还将为 VJ++ 产品提供一套控件。随着各种产品计划的逐步确定,很明显我们需要一个 VJ 特定的控件团队,于是我转了过去。然后我加入了 .NET Framework 团队,负责类库团队。我参与了 Windows Forms、组件模型、资源和其他有趣的东西。最终我转向了 ASP.NET。

你会用一个词来形容新的 .NET 计划吗?

令人惊叹。

经过两年多的项目工作,我不断惊叹于这个项目的规模。我们拥有一支明星开发团队,正在为下一代应用程序和服务构建一个革命性的平台。当我看到围绕这项技术形成的用户社区时,我感到非常兴奋。

关于 .NET,什么最让你兴奋?你认为它对普通开发者最大的好处是什么?是否有任何新的公告值得我们关注?

对我来说,.NET 最令人兴奋的可能是为整个 .NET 平台引入了一个通用的 API。有了 .NET Framework,你可以编写 Web 服务、网站、丰富的客户端应用程序、NT 服务或简单的控制台应用程序。这种一致性使你能够轻松地学习新技术并立即投入使用。

该框架是一套类库,专门旨在让开发者的生活更轻松。我们在平衡简洁性与功能性和可扩展性方面付出了艰辛的努力,我相信我们成功了。当我们发布 Beta 2 时,你将能够使用该框架编写真正的生产质量应用程序。

我个人最喜欢的三个命名空间

  1. System.Text.RegularExpressions - 一个出色的正则表达式库……快速、支持编译表达式、兼容 Perl 5,并且易于使用!
  2. System.Drawing - 快速的 2D 绘图……支持 alpha 混合、JPEG、动画 GIF、所有平台全 Unicode 支持,以及各种很酷的功能!
  3. System.Diagnostics.Process - 好的,这只是一个类,但能够轻松启动一个进程、将输入输出重定向到流、监控其工作集等等,这真是太酷了!

C# 也非常令人兴奋。我曾专业地使用 C++、Java 和 Visual Basic 应用程序进行开发。我从 1999 年初开始编写 C# 代码,并且可以诚实地说,这是我用过的最好的语言。易用性令人惊叹,同时还具有熟悉的语法。对“不安全”代码的集成允许你访问指针,这意味着几乎不需要切换到原生代码。

至于新公告……请留意一个新的 ASP.NET Beta 1 示例应用程序,用于编写 Web 门户!

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

太多的新东西了。我花了很多时间试图跟踪我们为这个版本实现的所有不同的类库和功能,这让我头晕。这是应用程序和服务编写方式的一次重大转变,我认为需要一些时间才能真正消化整个内容。并不是说我想削减任何这些功能 J,但我们确实非常忙碌!

唯一想改变的是一天能有更多的时间!

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

软件行业的预测通常只在……哦,等等,对了——它们从来都不准确。我相信我们正处于计算演进的下一个阶段的边缘。一方面,我们才刚刚开始真正利用全球网络的力量。随着无线网络使连接变得完全无处不在,并且带宽增加十倍,我们将看到更多真正利用网络力量的应用程序。另一方面,个人计算能力仍在以惊人的速度增长。看看 Xbox 等产品,我认为客户端的强大功能也将持续增长。下一个“杀手级应用程序”将是能够利用个人计算机的所有功能和互联网的所有连接性的东西。

你建议毕业生首先要掌握什么技术才能取得成功?你建议经验丰富的开发者需要掌握哪些技术才能保持最新

XML、VB6 或 ATL。XML 正在迅速成为通用的数据格式,理解 XML、模式和 XSL 至关重要。世界变化迅速,但 VB 仍然是迄今为止使用最广泛的编程语言。如果你想在企业环境中工作,VB 是必不可少的。ATL 为在 C++ 中编写 COM 对象提供了高性能的框架,对于编写供 VB 和其他 COM 消费者使用的组件尤其有用。

你的未来会有什么打算?

睡觉,但据我的老板说,要等我们发布之后……

我将继续致力于 .NET Framework。这个框架是一个令人惊叹的产品,但它才刚刚开始。我认为这个框架的未来将更加令人兴奋。我们的客户向我们提出了大量新功能的需求,我们自己也有很多想法。

© . All rights reserved.