當前位置: 華文問答 > 數碼

為什麽有很多的程式設計師覺得Linux比Windows更加方便,更加有效率?

2020-03-20數碼

因為Linux有程式設計師專屬的系統內建市集(軟件源),全免費,而且全世界有大量的映像站點保證你的下載速度(國內也有各高校教育網以及各大互聯網企業以及部份電訊供應商建立的映像),而其他系統沒有如此優秀的機制。

這也就意味著,Linux裝起來,幾條命令下去,就自動從市集配好了開發環境。而且由於所有軟件都來自官方市集,他們天然就已經是配合好的。你在Linux天然的有gcc,天然的所有lib動態庫都是圍繞系統gcc編譯好,pkgpath自動設定好了你編程立等可取可用。就算第三方庫,它也一定是圍繞gcc編譯的,根本不存在相容性問題。

Windows?你得知道到哪去下(光下載軟件這個環節很多小白就會被坑),下完了知道怎麽裝,裝完知道怎麽配置。配完了還得知道怎麽把不同的工具結合起來。可以說Windows下要整個編譯器都得糾結,你是下什麽編譯器呢?cl,msvc還是icc還是mingw,msys,cygwin環境還是apple clang?

你打算用什麽樣的第三方庫?第三方庫是用哪個編譯器編譯的?你下載的第三方庫要怎麽才能編譯透過,要怎麽才能跟你的程式連結上?這些環節,每一個在Windows平台下都會難倒一堆人。在Linux下則全部都已經幫你解決了。

如果你要開發點硬件,嵌入式,那需要交叉編譯工具,很多都是只提供Linux版本的。因為伺服器cicd,自動部署肯定是用的Linux端,那麽Linux版本的交叉編譯工具鏈一定會提供一份,但Windows版本跟Mac版本工具鏈則大概率不會提供,除非工具鏈組的工程師們特別閑。。。

如果你要搞java?裝java是一句話的事,配環境全自動,裝web伺服器也是一句話的事,配環境也基本全自動,這些都是Linux內建的軟件商店幫你做好了。但是你試試在Windows環境搞個java?知道去oracle下載java還需要註冊賬號嗎?知道裝了java還要配環境變量嗎?知道Mac一個小白能折騰出一套可用的brew系統,連線到一個靠譜的國內映像站有多麻煩嗎?

linux配個ssh私鑰,一句話的事,配個python,一句話的事,配個svn,git版本管理,一句話的事。。。

所以其實Linux受到一部份程式設計師歡迎,還是直指人類本質: 不折騰

iOS的核心競爭力就是AppStore。而Linux的核心競爭力正是軟件源。兩者其實非常相似,都在特定小眾客戶群內特別受歡迎。

搞C/C++開發,Linux就是一個啥環境都給你直接準備到位的系統,其他系統離這個距離就非常遠。