將Windows作為編程開發的主力
很多年前,人們就將windows定義為更適合娛樂的操作系統,相比于mac系統很少有人將windows作為高雅的編程開發系統,人們一方面贊嘆著mac系統類似于linux系統對編程開發的友好,一方面又鄙視windows對于編程開發的阻礙,然而,面對mac的高昂價格,windows系統卻給很多編程初學者帶來了學習編程的機會,哪怕這個學習可能會有些誤入歧途,不過最終你都會通過它走進編程世界的殿堂。
windows換上了linux的心臟
最近幾年,微軟擁抱了開源,它開源了很多技術,其中開源的編輯器vscode成為了最流行的編輯器。除此之外,微軟也開始和linux走得更近了。
我們都知道微軟通過WSL和linux進行了無縫的連接,通過WSL我們可以在windows上虛擬出一個linux的操作系統,不同于以往的虛擬機操作系統,WSL讓開發人員在使用上更加的順暢,更加地接近linux原生體驗。
WSL2的出現,幾乎讓windows和linux合二為一。比如目前最流行的docker技術,當你安裝了windows桌面docker的時候,其實你就是在linux操作系統上面安裝了docker,你在桌面docker的上的操作,或者說你在windows上的操作,都會響應反映在linux的操作系統上。
windows terminal
如果說什么是linux的精髓,那么命令行shell一定是一個重要的選項。搭配著windows termianl你可以完美地體會到linux終端操作的舒適感。

這是一個可以深度配置的終端界面,你不僅可以配置背景和透明度,你還可以配置任何字體,此外你看還可以配置鍵盤映射,總之,有了它讓你操作linux變得異常順暢。
visual studio code
對于編輯器很多人有不同的選擇,不過在linux下面,大家最常使用的就是vi和emacs,然而相比于ide,它們更多承擔的是文本編輯器,雖然通過各種插件可以讓它們更適合于編程,但是歷史是向前發展的,作為21世紀的編輯器,visual studio code相比于它們讓操作變得更加舒適。

我不得不承認無論你在vscode使用任何vi的鍵盤映射,你始終無法達到vi原生的編輯效率,不過我始終覺得,編程應該是一件快樂的事情。相比于要去記住更多的鍵位操作,vscode帶給你的是所見即所得。編輯代碼速度永遠不等于編程速度,人的思考才是編程最核心的,因為未來一定會出現通過意念來編程的工具,那個時候我相信它一定會比vi更快幾倍。
remote + docker
通過vscode,我們可以在windows上輕松訪問我們的linux系統,并且我們可以輕松地構建docker鏡像。

對于開發人員來說,環境搭建應該是最令人頭疼的一件事,但是docker的出現卻讓問題變得異常簡單,搭配著wsl2的linux系統,我們可以輕松地構建各種開發環境,也許未來遠程開發將會成為主流。
未來
wsl2應該不是終點,未來一定會有更好的技術出現,未來的windows可能會和linux無縫銜接,也可能未來windows會消失,而它只會成為一個桌面。

也許未來linux和windows都會消失,你永遠不要自信滿滿地說什么是一定的,未來充滿著變數,就像我們永遠也不知道未來哪種編程語言會一直存在下去,又會有哪種新的編程語言誕生。