2016 年 1 月

第 31 卷,第 1 期

此文章由机器翻译。

别让我打开话匣子 - 回首过去,展望未来

通过 David Platt |2016 年 1 月

David 普拉特我们只是已在北半球传递冬季 solstice 此处。中的天深色和低温状态,但已经开始变得日益广泛,虽然精密地。这是名为 Janus,罗马 two-faced 上帝同时开始向前查找和返回的月份。按年和此上帝的这次有课程提供给我们极客。

在我们行业中,我们不断期待。是什么新今天? 什么是测试版发布下一季度中? 新增功能有 Microsoft 宣布下一年? 我们很少重新查看。

但是,编写使用上一年的非凡的工具,或使用工具从之前的年份的程序会发生什么情况呢? 这些旧技术通常不是我们希望或需要较长的服务中保持。如千年虫告诉我们,他们不断地需要维护、 修补、 调整外部更改。但就像其技术年龄,查找某人可以和愿意地对它们有越来越困难。

我最近阅读 Larry Zottarelli,从事 Voyager 1 和 2 太空飞船的最后一个原始程序员现正停用。NASA 的 Jet 推进装置实验室 jpl (高级) 都需要一些很久以前代码的一名新程序员。

我记得 Voyagers' 启动于 1977,对齐时,这些行星 grand 历程中。我记得 marveling 一些他们发现,如火山 Jupiter 的月球 Io 和月球普罗米修斯 shepherds F Saturn 环。

Voyager 1 具有留太阳系中,输入 interstellar 空间。此列运行后不久会将按照 voyager 2。它们是这两个仍发送备份数据,尽管其无线电波现在需要 17 个小时来与我们联系。其 plutonium 热力生成器应持续的另一个十年。它们会发现什么? 什么将他们告诉我们? 任何人都知道,但我敢打赌,他们会需要对他们的软件进行一些更改。

这意味着 jpl 高级需要极客方式来书写。我想要关闭我完全不了解 FORTRAN 画笔和应用。无法成为 steely eyed 的导弹 man?

Jpl 高级不会获取新的、 年轻的专家。"[Voyager] 于 1975 年,是最先进的但这基本上就是 40 岁"说 Suzanne Dodd,Voyager 程序,在 2015 年 10 月联机 Popular Mechanics 项目中的 jpl 高级的管理器 (bit.ly/1Of9FuW)。"虽然有些人可以在程序集语言进行编程,并充分了解复杂的太空飞船,大多数更年轻的人不能或真的不希望将。"

我们可以看到在 Windows 世界中使用相同的系列。这么多不同的技术具有为 Microsoft 专业开发人员大会阳光 blazed comet 类似。它们的尾部上天亮的几年中,然后为新用户放在一边肩它们淡入淡出。但其持久 nuclei 保留甚至作为它们远到暗度。(Ultimate 的示例中,请参阅我在 Visual Basic 6 上的专栏网址 msdn.com/magazine/jj133828msdn.com/magazine/dn745870。)

请记住整个 Microsoft 技术领域的颈部级深度的方式在 COM 中的大约 10 年时间? 我描写了四个书和许多 MSDN 杂志 》 和 Microsoft Systems Journal 文章它。COM 仍然使用,或可能是再次使用,同时将一些 Windows 10 的内部组件。但我的学员将.NET 具有几乎没有听说过,更不用说通过编程。我将分配他们从他们的.NET 程序访问 COM 服务器,它们会单击向导按钮,如 Microsoft 文档指示它们,但如果不了解系统执行的操作。它们命中我 booby 陷阱时它们 helpless: 编写在 VB6,但没有它所依赖的 VB 运行库 DLL 的 COM 服务器。("错误代码 0x80004005: 操作失败。")它将有效地利用它们 starch 速度非常快,这样我就可以开始构建这些备份在我自己狂热爱好者发出图像中关闭它们。(学生: "Platt,您就 sadistic bastard。" 我: "嗯,是,您的观点是什么?")

我目前正在上的项目,需要通过软件的多个代得到进一步咨询: 它是.NET Framework 表面上看,但有大量的下方,一些实现通过 Microsoft 基础类库和某些原始 c + + (它不应该到问题,但不会) 通过 COM。在某些地方,它具有原始的 Win32 代码。它使用.NET 远程处理进行通信。一些开发人员拥有丰富的经验来解决此类项目。该池收缩每日停用的较旧的或芯片部分以及更年轻的启动与 Microsoft Azure 和从不向后看。

我正在开始一家公司,以帮助客户端与此类型的项目。我调用它 Graybeard 软件在 GrayBeardSoftware.com。(OldFartSoftware.com 未执行)。 如果需要这种类型的帮助,或者您能帮助我帮助其他人进行 ping 操作我。如果我不加入了 Oort 云控制 Voyager,即。


David S.Platt讲授在哈佛大学拓展学院以及世界各地的公司的.NET 编程。他著有 11 本编程书籍,包括“Why Software Sucks”(Addison-Wesley Professional,2006)和“Introducing Microsoft .NET”(Microsoft Press,2002 年)。Microsoft 在 2002 年授予他“软件传奇人物”称号。他想知道是不是应该绑住女儿的两根手指,以便她学习用八进制计数。您可以通过 rollthunder.com 与他联系。