2019 年 9 月

第 34 卷,第 9 期

[别让我打开话匣子]

A C 更改

David Platt |2019年9月

David PlattFull fathom 5 了解父亲位于;
其骨骼的
这是 pearls 的,
Doth,
但 doth 的变化
丰富的内容。

            -莎士比亚、Tempest、Act I、场景 ii

我一直在此行业,并且看到了许多变化:一些不错的事情,一些问题,一些方法正在撤消。多年来,我在过去看到的最大更改之一是公司向开源的发展方向,因为许多其他软件公司也会这样做。

我记得当源代码是 Microsoft 最严格受保护的机密时。当我对 Microsoft 的某些工作(与保险行业相关)执行一些工作时,允许我查看2004。在将我的 firstborn 向为安全性来防范泄露后,它们向我显示了一个文件,因此我可以看到我的代码会将其挂接到何处。"老天爷,神圣 Microsoft 源。我永远不会再将此便携式计算机重试! "(我认为它仍有一些 Simba 的毛皮。) 我在我离开了大楼的过程中进行了介绍,请记住,"我们可以告诉您,但接下来我们要为您 admonishment。" 到目前为止,它们没有。尚未.

它现在是不同的。在此春季举办的 Microsoft Build 2019 大会上,我发现了一个良好的朋友 Richard Turner,这是 Microsoft 终端的产品经理。他告诉我新实现是完全开放源代码(存储库, github.com/microsoft/terminal,您可以在youtu.be/KMudkRcwjCw上看到其生成演示)。我非常了解一下代码。您知道原因吗?恩泽未 tremble。它是常规C++代码,类似于其他公司的优秀程序员生成的代码。我特别是注释,如 "加载轴承代码-不要触摸" 或 "我们需要回来解决这个问题"。 Microsoft 程序员遇到的时间和逻辑约束与我们的其余部分相同,并以类似的方式做出反应。有人这样想过吗?

客户需要开源软件,因此供应商提供该软件,因为传统经济理论会规定。但这一转变产生了纯粹合理的模型不能涵盖的后果。行为经济学家 Dan Ariely 在他的优秀书籍 "可预测的无理数:构成决策的隐藏强制(Harper Collins,2008)。在第4章 "社会规范的成本" 中,他描述了业务交易与社交交易之间的人为反应的可预测差异,甚至是在同一价位。为您提供法律 $50,为您的感恩节晚餐提供服务,而您明年的明年可能是在电视节目前面单独提供一个冻结的晚餐。将这一相同的 $20 与一朵鲜花和一个相当不错的美酒一起使用,现在你就处于完全不同的交互模型中;一种处理社会规范的,传统理论不适用。Ariely 专门介绍开源软件:

"...您可以在其中一个公告栏上发布有关 bug 的问题,并查看别人或经常多人对您的请求和修复软件的响应速度,使用自己的休闲时间。你是否可以为此服务级别付费?最有可能。但是,如果您不得不雇用相同 caliber 的人,他们就会为您带来一种 arm 和一段费用。相反,这些社区中的人员很乐意为他们提供较大的社会权益(他们获得的社会权益,我们都能帮助朋友粉刷房间)。 "

我在 Visual Basic 6 社区中的朋友已经呼吁了很多年。(请参阅msdn.com/magazine/mt846730msdn.com/magazine/dn745870msdn.com/magazine/jj133828上的前几列。) 我不知道是否会出现这种情况。即使它是开放源代码,此类项目仍需要 Microsoft 的重大努力:为了保持广泛的测试,以确保兼容性。我很想公司能做到这一点,我可以看到,Microsoft 可能会认为这不是什么问题。尽管如此,释放最终都是以这种方向吹的,因此期望的弹簧永久。

开源海平面变化将以难以预测的方式改变此行业的未来方向。此模型不是新模型,但其在商业领域的广泛传播是。我很想了解它在一段时间内的变化情况。


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


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