2018 年 1 月

第 33 卷,第 1 期

此文章由机器翻译

领先技术 -“领先技术”专栏 20 周年:对话

通过Dino Esposito |年 1 月 2018

Dino Esposito大量自从在 IT 世界中中旬年代尚未 MSDN 杂志-或更准确地说,其 progenitors Microsoft 系统日志 (MSJ) 和 Microsoft 交互式开发人员 (智力)-已存在,通知开发人员的最新工具、 技术和他们需要提前在领域中 Windows 编程技术。

已为这些发布任一编写的主意时 dream。具有通过撰写时,始终已 fascinated 我追溯到我中学年在小的沙滩前面主页中上中央意大利东海岸。在电子邮件似乎突然让每个人都有机会交谈几乎任何人都纪元,我已处理了行动的勇气提出久负盛名杂志如 Dr 到的技术文章。Dobb 的日志。由 1996年我将以前已发布的作者,但我仍然未为编写任一 Microsoft 杂志。

所有更改时我是有跨列 MSJ 中称为"Visual 程序员"。当时,我很典型的"真实"程序员来说,执行在原始 C 中而无需甚至新兴的 c + + 语言的精简保护基于指针的内容。我使用来查看可疑操作如 Microsoft 基础类 (MFC),看起来旨在保护延迟的开发人员,避免编程的恶劣现实。我未认为的执行"可视化"开发的高度。

然后,在 MSJ 年 10 月 1996年问题,我读取粗线条声明来教授 VBScript 添加到其现有的应用的方法的读取器的列。通过为具有丢失由于他具有在 Microsoft 采取的新角色的最后一个几问题 apologizing 启动作者 Josh Trupin。"如果已写入到我,我尚未发送答复,它是不是因为我你忽略其状态。这是因为我正在忙于和我将忽略你,"他已写入。

我已获得的印象,文章,但是还认为我已作为作者为尖锐每个位。如果他无法为编写了一个列 MSJ,为什么我?因此我联系 Josh 以 praise 工作,他,仅了解,他只需具有假定在记住的技术编辑器的角色。它没能帮助我长提供用于他写入。

数字的友元关系开始就

Josh 和我启动协作权限之后,并且我们从那时起继续友元。我已编写他的第一个文章已发布在 1997 年 6 月发行的考虑 (图 1)。更高版本中年 1 月的几个月发布的许多前沿列最初记住和 MSDN 杂志更高版本中的第一个是什么。

Dino 的第一篇文章内容页中的 Microsoft 交互式开发人员
图 1 Dino 的内容页中的第一篇文章Microsoft 交互式开发人员

现在,完全 20 年后前沿我第一部分中,我想要花些时间回顾在上次的两个几十年。和更好的方式做到这一点,比要绳索在我的旧友元和同事 Josh Trupin 提供一些透视。下面是我们对话。

Dino Esposito: 你还记得注意在 1997 年 6 月发行我第一篇文章 Josh,吗?

Josh Trupin: 我请记住你向我发送这么多无法我只需忽略你的电子邮件。但是,是,我热衷你第一篇文章不断。它是什么?CryptoAPI,权限?

Dino:嗯。我仍有杂志的硬拷贝。我喜欢以免 (嗯,我尤其喜欢检查),我想要获取立即着手第二篇文章。但是,从你获得响应,很难 !你然后告诉我,你必须被不良应答由于你牙医。

Josh:真是这样吗?嗯,你仅比他更加棘手。

Dino:这就是为什么你为我提供前沿列?

Josh:未必如此。John Grieb 只需具有开始编写调用前沿在年 11 月 1997年问题,但他重新签名的第一个文章后的新列,我需要查找所替换。向您提供列解决单个迁移以下两种问题。

Dino:返回到 1998 年 1 月我第一个列日期。我认为上称为活动脚本。

Josh:您的内存比挖掘要好。你实际上可以回想一下?

Dino:嗯,1998年已记忆年。在 2 月份我在我职位空缺的招聘中联接的第一个大型公司。在可能 Francesco 出生我子。9 月我保留在我职位空缺的招聘的最后一个大型公司,并决定我可能要花费我生命编写和编码。

Josh:你子都应该为 man 版。他会进行任何编程的此?

Dino:他到底。当他 12 年前撰写的对于 Windows Phone 时,他已写入其首个移动应用程序。他甚至从 Microsoft 获取可用的设备。

Josh:太棒了!

Dino:我已完成的编程非常段时间的对,并且将添加了一些成功。请参阅在计算机上播放我子图片 (图 2)?没有关于电子邮件也没有记住的旧副本。我已实际读取该杂志封面到涵盖的内容。始终启用解决它。

我爸爸并不是那么良好的计算机
图 2 我爸爸并不是那么适合于计算机

Josh:Francesco 是否有计划在未来几年的更多程序?

Dino:他却很数学顽固和喜欢神经网络以及量程计算的复杂等。我十分惊奇,到其他天他提到他在其生命周期的此阶段具有两个目标。一个是为了满足 Scott Guthrie 亲自。他不能认为,如 Microsoft 副总裁 demigod 实际上可能具有的我的任何内存。他还无法认为没有时间时我比 Scott 更受欢迎 !返回在时他已未揭密调用 ASP + 一个 antediluvian 事项 1999 年第一次满足 Scott 我。

Josh:和其他所需?

Dino:Microsoft 加入 Michael Freedman 团队。

Josh:真是太妙了。并且什么是,完全?

Dino:Michael Freedman 是大脑后面 quantum 计算 microsoft 的工作量。

Josh:我听说过 Microsoft 的量程计算 Ignite 大会工作,但它看起来而是超前给我。

Dino:嗯,找到它激动地可怕。例如,量程计算可能使经济实惠的指数计算该今日保证数据隐私中重要事务。您曾是否实现了我们的内容,大多数受可爱质数一对之间的未知绑定?

Josh:打电话给我浪漫,但我希望我无法返回到早期的脚本。

Dino:你无法执行的是大量 JavaScript !

Josh:是,但甚至 JavaScript 不再是它是 20 年前的事件。但它未管理 OLE 和 COM 出错历史舞台种得以时可怕的三个字母首字母缩写词。在你 20 多年的列中记有关的 weirdest 件事是什么?

Dino:嗯,20 年进行了大量技术我介绍了在端未 fated 到最后一个。我撤回之一是 ActiveX 文档,该技术以编辑 Word 和浏览器中的其他文件。另一种是 Silverlight,后者已专注 evangelized 丢弃之前的几年。所有可能是最差,我重复有保证的人员,ASP.NET 主题的大约来控制在很短的时间的 CSS 样式表。天哪。

Josh:你后保留下来。20 多年的技术编写我的意思是,是很长时间。我们在 1998 年,已为 30 的两个旧男性和我们是为 50 的两个旧男性当今。你将看到什么今天 in front of 当前这代的旧男性 30 的?

Dino:有趣的问题。我看到在下一步的十年作为回来算法和建模的真优于纯粹的技术和工具。例如看人工智能 (AI)。当然,Microsoft 将给我们曾经工具比如机器人和认知服务,以及可能的企业级 Blockchain 协议在不久的将来。若要进行 AI 在现实世界中,以使其从扩展中的级别很酷的演示和文章发送给现实世界中,我们需要若要了解有关问题和问题的域。我们需要了解如何构建有效 AI 体系结构,也不能,从根本上而言,是了解建模到抽象结构的问题。似乎是操作研究考试执行摘要,当我在学校时。

今天,我们具有的数据大容量,但仅在其上运行原始、 愚笨、 暴力破解攻击的算法。我们有仍很大程度上依赖于贝叶斯统计信息,返回在 18 世纪,超过两个世纪前中表述的原则的神经网络。我们有许多早 us,但大部分仍然不可见。

Josh:让我们回到世界各地地球。是你的家庭如何?你还可以右子?

Dino:有趣件事是,我收到已婚时 Microsoft 发布了 Windows 95 中,已在 Windows 98 途中,并且我们子出生时间附近该 Windows 2000 时我第一个子发。

Josh:因此在 Linux 上现在,你或你仍要升级你的 Windows 版本?

Dino:Haha。我只需禁用自动更新。对我来说,谢谢没有多个孩子。

Josh:我也是。

Dino:何时已满足我们的最后一个时间?它已被"长时间,看不到"的事情。

Josh:我们未满足两个以上或三次,我认为。然后我杂志左右以来发生了很多。但它非常 MSDN 杂志仍处于活动状态,并且试一,推出优质的内容,即使在博客和 StackOverflow 和 Google 的纪元。

Dino:当我们启动前沿列时,数字摄影处于初始阶段,Google 正在 beta,并且智能手机科学虚构的内容。在同一时间,已提供令人难以置信增大需是一种良好的专业知识的量。一个无法在数据库方面花费周末 office-它像几次-对集合的 MSDN Cd,并在星期一 bent 是最新状态的-先进的 Windows 技术。

今天的知识库就像 CosmosDB 相比 Microsoft Access。已更改的技术信息的方式开发人员获得访问权限,但正在快速查找信息不是相同为学习,或获取熟悉、 一项新技术或框架。

Josh:这是为什么你仍编写文章的原因?

Dino:编写因为我喜欢编写。它还帮助我可能有提取核心事实和概念和传达它们具有吸引力的有用方式 knack。

Josh:你曾最佳的文章是什么?

Dino:我无法回想一下我编写的所有项目,但我为非常令人兴奋记住 ASP.NET 2.0 中的天。这是 2000年前半。最近,我非常喜欢编写有关事件来源和 CQRS (msdn.com/magazine/mt185569)。

Josh:内容将永远不会忘记了前沿这些 20 多年来?

Dino:电子邮件我们交换 9/11 早上 (实际上,我下午)。不,我已观看电视,只需侦听单选按钮和一个电子邮件告诉我花费几分钟前 towers 具有折叠的单选。

Josh:下一步 20 年中的最新的存储区中是什么?

Dino:以某种方式 AI,我猜出,但不是确保其尚未方式。自 1998 年我们已了解 Internet 的问世,作为第一类开发人员平台时,是问题,可伸缩性的增加和严重 SQL 和 NoSQL 数据库演变。我们已了解发展到更多的内容的简单 JavaScript 开发的目标从浏览器。开发人员开始编写基于浏览器的 Web 应用在 Silverlight,然后在 C# 中,然后在 JavaScript 试。在数据前面我们从不纯数据访问对象/关系映射 (ORM) 与现在向微型 ORM。

从今天开始与计算机的人员应注意编程语言不与任何工具一样。很好地处理可帮助,但你只可以执行很好的作业,如果你知道如何以及在何处使用它。


Dino Esposito是《Microsoft .NET:Architecting Applications for the Enterprise》(Microsoft Press,2014 年)和《Programming ASP.NET Core》(Microsoft Press,2018 年)的合著者。作为 JetBrains 公司的 Pluralsight 创建者和开发者,Esposito 在 Twitter 上分享了他对软件的看法:@despos


在 MSDN 杂志论坛讨论这篇文章