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

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

我不得不承認(rèn)無(wú)論你在vscode使用任何vi的鍵盤映射,你始終無(wú)法達(dá)到vi原生的編輯效率,不過(guò)我始終覺得,編程應(yīng)該是一件快樂的事情。相比于要去記住更多的鍵位操作,vscode帶給你的是所見即所得。編輯代碼速度永遠(yuǎn)不等于編程速度,人的思考才是編程最核心的,因?yàn)槲磥?lái)一定會(huì)出現(xiàn)通過(guò)意念來(lái)編程的工具,那個(gè)時(shí)候我相信它一定會(huì)比vi更快幾倍。
remote + docker
通過(guò)vscode,我們可以在windows上輕松訪問(wèn)我們的linux系統(tǒng),并且我們可以輕松地構(gòu)建docker鏡像。

對(duì)于開發(fā)人員來(lái)說(shuō),環(huán)境搭建應(yīng)該是最令人頭疼的一件事,但是docker的出現(xiàn)卻讓問(wèn)題變得異常簡(jiǎn)單,搭配著wsl2的linux系統(tǒng),我們可以輕松地構(gòu)建各種開發(fā)環(huán)境,也許未來(lái)遠(yuǎn)程開發(fā)將會(huì)成為主流。
未來(lái)
wsl2應(yīng)該不是終點(diǎn),未來(lái)一定會(huì)有更好的技術(shù)出現(xiàn),未來(lái)的windows可能會(huì)和linux無(wú)縫銜接,也可能未來(lái)windows會(huì)消失,而它只會(huì)成為一個(gè)桌面。

也許未來(lái)linux和windows都會(huì)消失,你永遠(yuǎn)不要自信滿滿地說(shuō)什么是一定的,未來(lái)充滿著變數(shù),就像我們永遠(yuǎn)也不知道未來(lái)哪種編程語(yǔ)言會(huì)一直存在下去,又會(huì)有哪種新的編程語(yǔ)言誕生。