用Ubuntu做日常開發(fā)電腦的系統(tǒng)是一種怎樣的體驗?
其實我的主力系統(tǒng)還是windows,但是不得不說在開發(fā)程序方面還是linux更加方便一些。
方便的地方主要有以下幾點:
軟件倉庫。linux發(fā)行版都帶有自己的軟件倉庫,里面涵蓋了大量開源免費的常用軟件,安裝各種編程語言編譯器和sdk不需要自己從官網(wǎng)上面下載安裝包,只需要一條命令即可安裝軟件倉庫中的軟件,而且將來更新的時候也可以跟隨系統(tǒng)一起跟新,隨時保持最新狀態(tài)。跟隨linux主流。現(xiàn)在很多軟件和類庫其實都是在linux上開發(fā)和運行的,那么跟隨著開發(fā)者的步伐,一起使用linux,自然會擁有最好的體驗。例如nginx這種廣泛使用性能超強的http服務(wù)器,就是專門在linux上開發(fā)的,雖然windows上也有移植版本,但是性能linux原版還是沒法比的,只能調(diào)試著玩玩。linux下的殺手軟件。這也是非常重要的一點,現(xiàn)在虛擬化和容器已經(jīng)成為了主流,作為殺手應(yīng)用級別的docker、kubernetes等工具,都是專門在linux上開發(fā)運行的,windows上雖然也有版本,但是其實也是借助hyperv虛擬機運行的linux版,而且還會和現(xiàn)有的虛擬機沖突。所以為了方便,不如直接用linux。專心,專注。linux還有一點很好就是沒有windows上那么多的流氓軟件,安裝linux可以擁有非常純凈的體驗,再也不用擔心安裝全家桶了。這一點其實對于一些軟件潔癖癥來說可能非常重要。沒有這些亂七八糟的東西,自然可以專心致志的工作。shell體驗。windows雖然擁有強大的powershell,但是沒有什么配套環(huán)境,用起來其實也就那樣。但是linux就不同了,zsh配合antigen、ohmyzsh等工具,完全可以打造一套界面美觀、帶自動補全提示命令建議的超舒適shell環(huán)境,用過的都說好。當然linux自然也有缺點,雖然沒有流氓軟件,但是正常的軟件也很少。更別提國內(nèi)的主流企業(yè)完全沒有針對linux開發(fā)版本,看看人家微軟、谷歌的應(yīng)用,都有l(wèi)inux版,而我們呢,要什么沒什么。甚至好不容易出個tiktok占領(lǐng)國外市場,現(xiàn)在都馬上要賣掉了。
所以對于普通的開發(fā)者,為了兼顧windows和linux的優(yōu)點,其實我覺得最好的辦法還是windows主力機加上linux虛擬機,兩手都要抓兩手都要硬。大家以為如何呢?