2019 年 9 月

第 34 卷,第 9 期

[不吐不快]

C 的改變

David Platt |2019年9月

David PlattFull fathom 5 瞭解父親
他的骨骼是以紅色進行;
這些都是他眼的 pearls;
他 doth 淡化的東西,
但是 doth 也面臨了一種改變
豐富又奇怪的東西。

            -Shakespeare,Tempest,Act I,場景 ii

我已經花了很長的時間,而且看過許多變更:一些好的,有些不錯,部分復原較早的版本。過去幾年來,我發現的其中一項最大的變更,就是公司對開放原始碼的資料中心,也是許多其他的軟體公司。

我還記得原始程式碼是 Microsoft 最嚴密防護的秘密。當我對 Microsoft 進行一些工作時,我可以看到2004的部分,與保險產業相關。在承諾我的 firstborn 做為安全性而無法公開時,會向我展示一個檔案,因此我可以看到我的程式碼會在哪裡連結到它。「OMG,神聖 Microsoft 來源。我永遠不會再重新清理這部膝上型電腦鍵盤!」(我認為它還是有一些 Simba 的毛)。 我在離開大樓時已經討論過我的肩,記住慣用的 admonishment,「我們可以告訴您,但是我們必須終止您」。 到目前為止,他們尚未這麼做。且.

它現在是不同的。在 Microsoft Build 2019 大會上,我跟我一位好的朋友 Richard Turner,現在是 Microsoft Terminal 的產品經理。他告訴我新的實施是完全開放的原始碼(存放庫位於github.com/microsoft/terminal,您可以在youtu.be/KMudkRcwjCw看到他的組建簡報)。我對程式碼有更好的瞭解。說真的,當然未 tremble。這是一般C++的程式碼,類似于其他公司的良好程式設計人員所產生的。我特別是透過留言,例如「載入程式碼—不要碰觸」或「我們必須回頭回來修正。」 Microsoft 程式設計人員會遇到與我們其餘部分相同的時間和邏輯條件約束,而且它們會以類似的方式回應。誰是 Thunk?

客戶會要求開放原始碼軟體,因此廠商會提供它,如同傳統經濟理論所規定。但這種轉變具有純粹有理數模型未涵蓋的後果。行為經濟學家益 Dan Ariely 在他的絕佳書籍中討論這一點:「可預測的無理:隱藏的強制會塑造我們的決策」(Harper Collins,2008)。在第4章「社交標準的成本」中,他描述對商業交易與社交交易的人為反應的可預測差異,即使在相同的價格點也一樣。提供您的法律 $50,為您的感恩節晚餐提供服務,而您明年的慶祝可能是在電視集合前方的凍結晚餐。在鮮花和適當的葡萄酒瓶上花了同樣的 $20,現在您是在完全不同的互動模式中;一個適用于社交標準的,傳統理論不適用。Ariely 特別針對開放原始碼軟體撰寫:

"...您可以在其中一個佈告欄上張貼有關 bug 的問題,並查看有多少人(或經常有許多人)回應您的要求並修正軟體,並使用自己的休閒時間。您是否可以為此服務等級付費?最有可能。但是,如果您必須雇用相同 caliber 的人員,他們就會為您提供 arm 和一個腿的成本。相反地,這些社區中的人員很樂意將他們的時間賦予很大的社會(如此一來,我們就能從協助朋友繪製房間的地方取得相同的社會權益)。」

我在 Visual Basic 6 clamoring 中的朋友已經過多年了。(請參閱我先前的專欄,網址為msdn.com/magazine/mt846730msdn.com/magazine/dn745870msdn.com/magazine/jj133828)。 我不知道是否會發生這種情況。即使它是開放原始碼,這類專案仍然需要 Microsoft 的大量工作:進行協調、進行廣泛測試,以確保相容性。就像我個人希望公司這麼做,我可以看到 Microsoft 可能會考慮不值得問題的地方。但是,主要股最終是在此方向吹,因此希望彈簧永久性。

開放原始碼的海洋改變會以難以預測的方式改變此產業的未來方向。此模型並不是新的,但在商業部門中,其廣泛的普及會是。我想要瞭解它在一段時間內的演變方式。


David S Platt教導 programming.NET 在哈佛大學延伸學校和世界各地的公司。他是11個程式設計書籍的作者,包括「為什麼軟體 Sucks」(Addison-Wesley Professional,2006)和「Microsoft .NET 簡介」(Microsoft 按下2002)。Microsoft 中名為他軟體代言人 2002年。他世界真奇妙,他是否應該標貼下層女兒的手指,讓她瞭解如何計算八進位。您可以在rollthunder.com與他聯絡。


MSDN Magazine 論壇中的這篇文章的討論