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