覆盤Build 2016:不要錯過微軟給開發者的這些福利

ThoughtWorks發表於2016-05-24

近年來,微軟堅持為社群提供更多靈活性,並以更開放的思路重構其已有平臺,一改從前封閉高冷的姿態,迅速調整戰略以適應新的產業格局,向全世界展示了一個靈動敏捷,積極向社群看齊的新形象。

在最近的微軟開發者大會(Build 2016)上,微軟展示了其最近獲得的成就,以及各個產品和平臺上針對開發者的更新,還宣佈了一系列讓開發者們激動不已的訊息,比如將在 Windows 上包含能夠直接執行 Linux 程式的子系統,Xamarin 將會免費並且開源等。

開發者從 Build 2016 中獲得的,不僅是微軟贈予的高效的工具,更是一種求和共贏的心態,一種面向未來的胸襟。這份禮遇,與平臺無關,與程式語言無關,更與 IDE 或編輯器無關。

給所有開發者的福利

在網際網路和雲的時代,由於有了新的架構方法和開發方式,語言和平臺的選擇顯得沒有那麼重要,我們已經掌握了太多可以跨語言和平臺完成協作的技能。在這個惜時如金的時代,我們需要的是開發效率更高的工具,是能夠用於迅速構建輕量級應用程式的框架。

技術的多樣化正像人與人之間的差異:有的人默默地研究、分享,有的人卻會糾集一些技術之間的優劣之比、是否之爭。技術之間的比較是有裨益的,有助於為設計決策提供依據。但高下之分大可沒有必要,不同的技術可以用於解決不同場合的問題,在合適的時機,它們都可能成為得力的工具。

微軟已經為非 .NET 開發者和非 Windows 平臺提供了大量的工具和產品。

比如釋出基於 Linux 作業系統的 Sql Server 資料庫,在 Windows 中引入 Linux 子系統並內建 Bash 命令列終端,在 .NET Core 的開發中將跨平臺作為第一要素考慮,並官方提供基於 Sublime Text 等第三方編輯器作為開發環境的示例等。對於微軟來說,是不是 .NET 開發者,是不是基於 Windows 平臺早就沒有那麼重要了。

覆盤Build 2016:不要錯過微軟給開發者的這些福利

不過,如果你想找機會嘗試“微軟技術”的話,我仍然樂於分享:如果聽說“C# 是優雅高效的靜態語言”的話,那麼在 .NET Core 跨平臺框架釋出的時候,你只需要花幾分鐘就能親自體驗一把;如果你認為在 OS/X 上基於 Linux 相關開發更接近模擬環境,你也可以關注 Windows 上要引入 Linux 子系統的細節;在你覺得 Sublime Text 的價格不菲的時候,不妨考慮免費的 Visual Studio Code 在你已有經驗的基礎之上,可能還附送了令人欣喜的特性;在你需要在構建跨平臺移動應用希望共享 80% 程式碼的時候,Xamarin 提供的靈活性,你值得擁有。

微軟並不是惡魔,過去不是,以後也不會是。微軟提供了這許多便利的工具和方法可以為你所用,多試一試總是好的。當你開始從微軟提供的工具中發現價值,你也就能夠切實感受到來自微軟的誠意,也就能夠感受到一個開放的新微軟了。

.NET開發者機遇面前的挑戰

對於 .NET 或 Windows 平臺的開發者而言,無論從哪個角度來看,本次Build 大會帶來的都是“全方位無死角”的利好訊息。

在 Build 大會上展示的基於 .NET 的 Web 應用程式現在都已經換成了開源且跨平臺的 ASP.NET Core 示例。在即將到來的 Windows 10 更新中,我們將會看到 Linux 子系統,這將讓 .NET 和 Windows 開發者更近地接觸到跨平臺特性,因而大大降低開發跨平臺的應用程式的難度。Xamarin 的免費和跨平臺,不僅讓“宇宙第一 IDE”Visual Studio 預設擁有開發全平臺原生(Native)應用程式的能力,同時還意味著 Mono 專案現在也由微軟主導,這將使得其與 Windows 平臺的 .NET 有更好的相容性,以及更快速的同步更新能力。

不過,雲的重要特性是平臺無關。Visual Studio 支援的目標平臺,程式語言的應用模型也越來越多。雖然 .NET 平臺正在變得比以往更好,但對於目前的 .NET 開發者來說,還有一些挑戰需要面對。

一直以來,.NET 平臺由於其自身龐大複雜,應用框架、開發工具和作業系統各個方面的關聯緊密等內在原因而備受質疑。這也使得在網際網路和雲的大勢所趨之下,.NET 平臺被不少人認為不適合新的趨勢。

為了解決 .NET 平臺“天生”的問題,微軟採取了一系列的動作,包括重寫 .NET 以使其更輕量級、提供跨平臺的能力,並將其完全開源;提供免費的社群版 Visual Studio,並開發跨平臺的開發工具 Visual Studio Code。幾年下來,不僅解決了大量一直被人詬病的問題,還保持了 .NET 平臺高效的開發效率,優雅的程式語言特性等獨有的優勢。

覆盤Build 2016:不要錯過微軟給開發者的這些福利

 

另一方面,一直被看作企業開發首選的 .NET 平臺也因為開發人員素質良莠不齊、對跨平臺和開源不夠友好等外在原因被不少人不看好。這顯然需要開發者自己去努力:重新整理自己的意識,更新自己的技能。

.NET 開發者需要理解:

  • 總會有更靈活高效的方案
  • 社群合作是重要的技術活動
  • 跨平臺的靈活性並非沒有必要
  • 雲時代,不僅在高階峰會,還在程式碼的字裡行間
  • 伺服器上、瀏覽器裡和終端裝置都已進入新時代

如果還有開發者固守陳規,守著 Web 三層架構和 Windows 窗體應用程式模型準備吃鐵飯碗的話,那麼很快就會被新一代的開發者所替代,也必將會被技術本身所拋棄。一些人,他們對新出現的事物麻木無感,抱怨要學的技術太多、更新又太快。當軟體有新的版本釋出出來時,他們的態度往往是“新版本還不夠穩定,等一陣子再說”。我希望 .NET 開發者不要成為這樣的人。

不管是從這幾年的開發者大會上的分享,還是線下對開源社群的參與,以及對已有產品的調整,我們都能看到微軟在切實地支援開源運動的同時,其自身也比以往更開放。這個軟體巨人已經認識到,繼續採用過去的封閉平臺、大包大攬的思維已經不適用於新的格局了。更開放的微軟在向世界展示一個全新的形象:他已經使用新的思路完成了轉變,他將與社群一同努力,與開發者一起建設共同的基於雲的未來。

即使像微軟這樣一家擁有龐大產品線和歷史包袱的軟體企業都能華麗轉身,作為開發者,我們就更能夠開闊思路了。當我們好好利用微軟和社群一起構建的更健康開放的生態,定能遊刃有餘,決勝千里。

相關文章