.NET Core - 走向狂野和開源。 微軟,你怎麼花了這麼長時間?!

已發表: 2022-03-11

“某種神秘的東西形成了,誕生在寂靜的虛空中。 獨自等待,一動不動,它靜止,卻又在不斷地運動……”

誠然,人類歷史上最偉大的兩件事只是接二連三地發生:

  • 歐空局的羅塞塔任務將其菲萊探測器軟著陸在一顆彗星上,這是歷史上第一次實現如此非凡的壯舉。

  • 微軟開源 .NET

第一個事件是人類的一大步,而後者對於微軟來說​​更偉大!

羅塞塔使命將在歷史書中佔有一席之地,並且會像我們記得萊卡一樣被人們銘記。 它經過十年的精心設想和規劃,將人類向前推進了一步,並表明十年前開發的技術仍然可以做出驚人的事情。

第二件事讓許多人感到意外。 它的廣告並不多,而且我敢肯定,它宣布的每一個細節都不是十年前計劃好的; 但很明顯,微軟前段時間走這條路,.NET core 並不是他們推動開源的第一件事(Roslyn)。

.NET 是開源的嗎?最後,我們期待已久的跨平台 .NET。

那麼,人類真的需要對彗星進行探測嗎? 也許不是,但它著陸真是太棒了! 微軟是否需要頓悟來開始開源 .NET 核心? 是的! 十多年前他們就需要它!

世界上最偉大的軟件開發公司之一發生了什麼變化? 是什麼讓他們走上了 OSI 的道路?

根據 .NET Framework Blog,有兩個原因:

  • 為跨平台 .NET 奠定基礎
  • 建立和利用更強大的生態系統

但微軟為什麼要幫助開發人員構建跨平台的 .NET 軟件呢? 這與他們之前所做的一切背道而馳。 微軟多年來一直在推動自己的基礎設施系統。 Linux 和 Mac 是需要被擊敗的敵人,而不是盟友。 這是怎麼回事?

無論他們的真正動機是什麼,開發人員都在從中獲得最大收益。 我要感謝微軟採取了這一步。 遲到總比不到好!

開源微軟技術的長期影響將是巨大的。 真正的跨平台 .NET 將對託管、許可和維護成本產生直接影響。 這將使銷售.NET 應用程序的過程大大簡化,我什至無法想像。

我在我的職業生涯中花費了大量時間來編寫代碼。 我的初戀是 Borland Pascal,當時我非常尊重“藍屏”。 之後我使用了各種開發平台和語言,但說實話——自從微軟發布 .NET 以來,Visual Studio 是當今最好的開發環境。 它是單個開發人員或團隊構建任何類型的應用程序可能需要的一切的一站式商店。 它與 .NET 編譯器的強大功能緊密相連,每一個新版本的 Visual Studio 看起來都像是一個無法擴展的產品; 然而,微軟通過在每個新版本的 Visual Studio 中引入酷炫的新功能,成功地不斷給人們帶來驚喜。

創建軟件是一個偉大的過程,讓我遇到的每一位開發人員都感到有創造力、創造力和滿足感。 但是您是否嘗試過銷售或支持銷售流程? 我不確定每個銷售人員都能像軟件開發人員一樣對他們的部分說同樣的話。 為一家軟件開發公司銷售是可怕的——您必須擔心許多與實際軟件開發無關的因素。 在銷售部門工作的人必須證明/說服客戶所銷售的產品/服務是客戶可以得到的最好的價格; 因此,降低軟件開發和維護成本始終至關重要。 現實世界永遠不會停止計算價值與成本。

另一方面,創辦公司從未如此簡單。 如果你有一個好主意,籌集資金來創造“東西”並不難(“東西”的最新名稱是最小可行產品,但將來可能會更新),向世界展示“東西”,獲得一些積極的反饋,獲得更多的資金,然後重複,直到你開始賺錢,賣掉你的公司,或者失敗。

降低軟件產品成本的最簡單方法是什麼? 好吧,開發是您需要支付的費用,並且在大多數情況下,您只需按開發人員的小時費率支付費用,而不管他們使用的是什麼開發平台; 因此,降低成本的最簡單方法是將您的軟件部署在不需要額外許可的環境中。 這是微軟一次又一次失敗的地方! 我們本可以就性能、軟件質量、可擴展性等進行激烈的辯論,但很容易看出 .NET 平台可以輕鬆應對任何技術挑戰。 在很多情況下,我相信它顯示了它優於其他平台的優勢; 但我並不經常贏得關於部署和基礎設施許可的辯論。

市場開始將開發人員推離微軟開發平台,是的,我就是其中之一。 我採用 Node.js 作為主要的後端平台,儘管它還不夠成熟,無法應付我需要的一切。 我喜歡 WebStorm,我很欣賞 JetBrains 在它上面所做的出色工作,但我更喜歡 Visual Studio 2013。 是的,我知道我可以在 VS 中編寫 Node.js 應用程序! 但是,當您從 C# 到 JavaScript,從 SQL Server 到 PostgreSQL,從 IIS 到 Apache,為什麼還要使用基於 Windows 的 PC?

甚至在 .NET 出現之前,當然在 .NET 是開源和跨平台之前,我就是一個真正的 Microsoft 傳道者。 但是,當他們在 Skype 上從我們手中奪走(手指)時,這一切都消失了。 我一直喜歡為 Windows 平台製作應用程序。 我花了很多時間學習交易技巧和竅門,我相信我非常擅長。 然而,軟件開發市場在過去十年中發生了很大變化。 創業公司無處不在,每個新客戶都在尋找最具成本效益的解決方案。 微軟未能跟上這個新市場的步伐,而我只是眾多將他的 Windows 筆記本電腦替換為 MacBook 的微軟開發人員之一。 微軟終於意識到,讓我們選擇將我們的應用程序部署到開源平台將使龐大的微軟開發社區繼續使用他們的工具,並最終為他們帶來更多的客戶。

微軟朝著大變革邁出了一小步,他們擁有最好的開發工具和強大的開發社區。 如果我們在一個優秀的 IDE 之上獲得一個開源操作系統會發生什麼? “連我都不敢算勝算”。