2016 年 1 月

第 31 卷,第 1 期

本文章是由機器翻譯。

不吐不快- 邁向未來,莫忘初衷

David Platt |2016 年 1 月

David Platt我們剛才已經傳遞的冬季 solstice 北半球中。天深色和冷,但是他們必須有愈來愈,雖然討論。這是名為 Janus,會同時偵測並回復羅馬 two-faced 神的月份。這次年和此神有課程我們的狂熱份子。

在我們的產業中,我們要不斷地尋找向前。什麼是新今天? 什麼是下一季發行的 beta 版? 什麼 Microsoft 發表了下一個年度? 我們很少回顧。

但是與之前年度撰寫去年出色的工具,或使用工具的程式會發生什麼事? 這些歷史資料通常會保持在超過我們預期或想要的服務。當 Y2K 過關,持續必須維護、 bug 修正、 調整外部變更。但是他們的技術為年齡,尋找其他人能夠而且願意將工作變得愈來愈困難。

我最近讀取 Larry Zottarelli,最後一個原始程式設計師 Voyager 1 和 2 的太空船上處理的使用者即將結束。NASA 的 Jet Propulsion 實驗室 (還) 需要新的程式設計人員的一些非常舊的程式碼。

我記得在 1977 年,當行星對齊高等導覽 Voyagers' 啟動。我記得 marveling 一些火山豬羊變色 shepherds 土星 F 信號的 Prometheus 等木星豬羊變色 Io,例如其探索。

Voyager 1 具有留太陽系,並且輸入 interstellar 空間。在此資料行執行後,會遵循 voyager 2。雖然其無線電波現在需要連線到我們的 17 小時,它們同時仍然傳送備份資料。其 plutonium 熱電產生器應持續的另一個十年。它們會發現什麼? 什麼會他們說呢? 沒有人知道,但我相信他們必須為其軟體的某些變更。

這表示還需要將它們寫入一些。我想要關閉我荒廢了 FORTRAN 筆刷並套用。可能會發現的 steely 飛彈攔截嗎?

還不會取得新的、 年輕 guy。「 [Voyager] 是先進於 1975 年開發,但這基本上是 40 歲 」 說 Suzanne Dodd,2015 年 10 月線上受歡迎的技術文章中的 [Voyager 程式還的經理 (bit.ly/1Of9FuW)。「 雖然有些人可以以組件語言設計程式,並了解的太空船 intricacy,大多數年輕的人無法或真的不想要。 」

我們會看到 Windows 世界中相同的進展。這麼多不同的技術有 Microsoft 專業開發人員會議的陽光到 blazed comet 類似。其尾巴天空亮燈幾年來,然後淡出為新手肩負其擱置在一旁。但其持久 nuclei 保存,即使它們 recede 到暗度。(最終的範例,請參閱我在 Visual Basic 6 上的資料行,在 msdn.com/magazine/jj133828msdn.com/magazine/dn745870。)

請記得 Microsoft 全世界的頸部深層的方式在約有 10 年的 COM 嗎? 我寫了四個書籍和許多 MSDN 雜誌和 Microsoft Systems Journal 文章而已。COM 是仍在使用中,或可能是用來結合在一起的同樣地,某些 Windows 10 的內部元件。但我.NET 的學生擁有幾乎都沒聽過,更別說其程式化。我將它們指派給從他們的.NET 程式存取 COM 伺服器,當他們按一下精靈按鈕,如 Microsoft 文件指示,但是不會了解系統正在進行。當使用者達到我 booby 設陷它們無助: 撰寫在 VB6,但沒有 VB 執行階段 DLL,它所相依的 COM 伺服器。(「 錯誤碼為 0x80004005: 作業失敗。 」)需要從中 starch 非常快速地破壞它們,所以我就可以開始建置它們備份我自己淚的映像中。(學生: 「 Platt,您就 sadistic bastard。 」 我: 「 嗯,是,為何您點嗎? 」)

我目前諮詢專案需要考古挖掘透過多個層代的軟體: 它是.NET Framework 的介面上,但有許多 COM 下一些可透過 Mfc 程式庫和一些透過原始 c + + (這不應該而言,但是不會) 實作。其未經處理的 Win32 程式碼中的特定位置。使用.NET 遠端處理使用的通訊。一些開發人員可以處理這類專案的經驗的廣度。較舊的淘汰或骰子及年輕的引數以 Microsoft Azure 開頭,而且永遠不會回頭集區會壓縮每一天。

我開始一家公司,可協助用戶端,這種類型的專案。我呼叫它 Graybeard 軟體在 GrayBeardSoftware.com。(未採取 OldFartSoftware.com)。 如果您需要這類的說明,或如果你可以幫助我協助其他人,請 ping 我。如果我不操控 Voyager 朝 Oort 定域機組,這是。


David S Platt教導程式設計.NET 學校 Harvard University 延伸模組和世界各地的公司。他是 11 程式設計書籍,包括 「 為什麼軟體斃"(Addison Wesley Professional,2006年) 和 「 介紹 Microsoft.NET 」 (Microsoft Press,2002年) 的作者。Microsoft 中名為他軟體代言人 2002年。他有生之年是否他應該磁帶向他的女兒指的兩個讓她會學習如何計算八進位。您可以與他連絡rollthunder.com