首頁>Club>
本人計算機專業,想做開發,現準備給生產力工具換個系統,目前使用的是win10,要不要換成Linux呢?哪種Linux更好呢?
47
回覆列表
  • 1 # 輕程式設計

    做開發也要分情況

    如果你開發的是針對Windows系統的桌面軟體,那麼你就用Windows系統就很好。

    其次如果你開發的是針對Linux系統的軟體,亦或者是web開發,建議你用Linux系統。

    Windows系統雖然在PC端獨霸天下,但在伺服器端那可基本上是Linux的天下,所以你所有針對伺服器端執行的軟體亦或者是應用就用Linux。

    如果開發的蘋果電腦的應用你就用蘋果電腦,這就很好,當然這些你都可以採用Windows系統,還是要根據個人的習慣來具體定。

  • 2 # 鹹淡由之

    做開發要分情況,題主沒有說要做什麼樣的開發。

    圖形介面程式設計還是Windows有優勢。做開發用什麼語言,基本上都要借住圖形介面的編輯器,有程式碼補全、程式碼提示等智慧、快捷的功能。C/C++、Python、Java、JavaScript等流行的語言都有相應的編輯器。

    Linux如果是文字介面,就一個vim編輯器,沒接觸過vim的人初學時會非常鬱悶,而且只能鍵盤操作沒有滑鼠支援,什麼程式碼補全、程式碼提示功能全都沒有。Linux也有圖形介面,對個人電腦支援最好的當屬Ubuntu系統,一些常用的編輯器也可以支援,只不過沒接觸過Linux的人要熟透一陣子。

    建議Windows下安裝虛擬機器來支援Linux的安裝。大多數開發的程式,最後都要部署到Linux系統上去,比如騰訊雲、阿里雲等。那需要Linux環境來測試,本機最好的方式是安裝Vmware,然後在Vmware安裝Linux虛擬機器,可以模擬完整的Linux作業系統。

    哪種Linux更好,要看具體用途。最流行的是CentOS和Ubuntu兩大Linux系統,根據不同需求來選擇,必要時相互轉換也是可行的。

  • 3 # FungLeo

    單純的三個字——“做開發”,我是沒有辦法向你推薦使用什麼作業系統的。因為,“開發”的種類太多了。不同的語言,不同的用途,使用的作業系統是完全不一樣的。

    舉個例子,如果你需要學習的是C#語言,準備開發.Net程式,我傻不拉幾的推薦你學習Linux系統,估計會被各位看官打出Shit來……

    所以,我只能假設你想要從事的開發工作,是既可以在Windows平臺上開發,又可以在Linux平臺開發的。因為只有這樣,才有所謂的選擇作業系統的問題。

    其實我本人一直都是使用Linux或者MacOS系統來進行開發工作的,我是一個前端工程師,有時候需要寫點Python指令碼或者Shell指令碼,所以我使用Linux系統是非常方便和舒服的。

    但是,絕大多數開發者都是使用Windows平臺的。因為大多數開發者從小就是在Windows平臺上學習和工作的,因此使用它來進行開發工作就再正常不過了。所以,如果你從事的開發工作對作業系統沒有特別的要求,選擇你最順手的作業系統來進行開發是完全沒有問題的。

    畢竟對於你的客戶來說,最重要的是你產出的產品的質量如何,而不是你使用什麼平臺開發的更重要。只要你的產品好用,哪怕你是用智慧冰箱上的系統開發出來的,客戶也沒有任何意見。

    只是,我個人建議,作為一名開發工程師,還是要開闊自己的眼界。如果你一輩子只會使用Windows作業系統,雖然不會對你的開發工作產生任何的不良後果,但是總是讓人覺得有一點點遺憾的。

    所以,如果可以的話,我建議你還是稍微學習和掌握一些Linux作業系統會比較好。

    如果僅僅是把Linux系統作為服務端,你可以選擇CentOS或者Ubuntu Serve這兩個版本的系統。前者在國內十分流行,因此中文資料相當好找。後者則是後來居上,目前在國外來說,已經超越CentOS成為最主流的服務端作業系統。

    如果準備把Linux系統作為終端系統,用於平時的開發工作,我個人建議你首先選擇Deepin系統,因為這款系統上手比較簡單。有了一定的Linux基礎後,可以嘗試Ubuntu系統或者Debian系統,可以玩,也不難。如果想要深入瞭解Linux,建議在有一定的基礎後,使用Arch Linux系統。玩轉之後,基本上沒有一般的Linux問題可以難住你了。

    所以,工作方面,你可以選擇自己熟悉的Windows。作為拓展,你可以嘗試Linux系統。在兩個作業系統都有所瞭解之後,你會根據自己的內心去選擇適合你的作業系統的。

    以上。

  • 4 # kaishui愛上山

    做開發?是在基於系統來做開發,還是隻是想換一個電腦系統?

    Linux系統與windows系統作為當今使用的最多的兩個系統,對於開發人員我們怎麼來選擇呢?

    首先,如果我們的工作或者學習,不使用Linux系統,而是在其他軟體上做開發,我建議採用windows系統。

    (2)在windows系統上安裝我們所需的軟體,網上也有很多教程可參考,而且學習和操作起來也有很多資料參考;而對於linux而言,可能難度就很大了。

    如果,你是做linux開發的,有兩種選擇一是使用windows,還是就是使用linux。如果這樣,我還是建議你使用window,在他的基礎上裝一個linux,這樣兩個系統都可以使用;如果只有Linux系統,估計只能用來開發了,其他聊天,開影片這些就比較麻煩了。

    最後,哪麼對於linux這麼多版本,哪個比較好呢?目前,流行的Linux版本有Ubuntu,CentOS,Debian,OpenSUSE Leap,Fedora,Red Hat Enterprise Linux,Oracle Linux,Mageia,Arch Linux,Slackware等,這些都是基於linux核心,其實都大同小異。這麼多版本,一般對於企業大部分用CentOS,Debian;對於學校,學生而言大部分用Ubuntu,在windows上安裝虛擬機器。

    最後,做開發這些,沒必要只去安裝linux系統,就在電腦上裝兩個系統,建議使用centos,畢竟公司很多用這個。

  • 5 # 和不同

    確實,題目範圍還是太粗糙了。猜測題主是計算機專業的學生,還沒畢業。

    其實除了Windows和Linux系統,還有蘋果的MacOS也不可忽視。

    這三個平臺:

    Windows

    對辦公軟體和遊戲軟體支援最好,同時題主也很熟悉。

    用來辦公、完成課程中的語言學習(如C,Python)、進行微控制器開發、Android開發、Matlab開發等都不錯。硬體工程師用來做PCB設計也很合適。

    Linux

    對開源相關開發支援最好,對非微軟體系的後端開發支援最好,對EDA軟體支援很好,硬體支援的範圍最大,遊戲和辦公軟體很差。

    如果題主想做Web/App後端開發,想做點晶片設計(從晶片架構到後端佈局佈線),想做點複雜演算法研究(考慮程式碼向超算中心移植的方便性),Linux更合適。

    至於發行版,可以考慮Ubuntu Linux和國產的深度系統,安裝和桌面都算比較容易入門的。

    MacOS

    蘋果的macOS系統介於Windows/Linux兩者之間:辦公和遊戲軟體支援中等,對開源相關開發支援中等。

    如果題主想做移動App開發,macOS是不二選擇。iOS的Xcode,Android的Android Studio,第三方工具鏈如微信小程式、Cocos2D, Unity3D等等,都能很好的支援macOS系統。用來做Web前端開發也不錯。

    最後,如果是用來學習,建議試試Ubuntu Linux/macOS系統。給自己換換環境,換換思路,能堅持下來肯定不會白費這番功夫。

  • 6 # 黑洲飛人z

    要不window要不就osx,純linux不現實,任何桌面版的linux都不如window穩定,還有推薦window10的ltsc版。

  • 7 # 碼農劉

    沒有必要特意去選擇系統,因為以後開發環境不是你算了算的,公司讓用啥就用啥。你也不用擔心,現在用Windows,以後要用linux會吃力。這個你完全不用擔心,我自己原來是在Windows下開發的。後面換公司,換成linux。我linux渣渣,現在一樣用的挺好。多用比你看書,有用的多。

  • 8 # 濤哥的慢生活

    首先給你明確一點的是,我們做開發不是選作業系統,而是選開發語言。語言都是支援跨平臺的,也就是說你開發出來的軟體既可以部署在Windows系統上,也可以部署在Linux系統上。根據本人這麼多年的軟體開發工作經歷,談一下自己的一些觀點

    1.就作業系統而言,現在主要為Linux,Windows,android,ios,而Linux和windows主要用於PC或伺服器,android主要是移動終端了。蘋果專屬IOS就不說了。

    2.移動終端來說,目前IOS和android佔據主導地位,而且相互之間不能相容。所以開發移動端APP程式都需要分別開發android版本和IOS版本。對於開發者來說增加了很多工作量。

    3.PC機器來說,目前主要是Linux系統和Windows系統,而伺服器端兩種作業系統均佔據一定份額,終端機器來說,目前還是Windows系統應用居多。Linux系統開源免費,使用者可定製修改,而windows系統收費,有微軟提供技術服務。Linux系統相對於Windows系統來說穩定性及安全性更高,所以目前廣泛應用於大型系統伺服器。

    4.我們目前的開發語言,很多都是支援跨平臺開發的,也就是說開發出來的軟體可以同時支援在多個平臺上部署。而現在很多的應用系統都是BS架構,主要是開發部署在伺服器上的服務程式。我們就選擇支援跨平臺的開發語言就可以了,比如java,c#,python等都是很主流的開發語言。

    5.當然,我們也希望我們國家自主研發的作業系統鴻蒙OS能早日廣泛應用。加油!

  • 9 # 改錘子名

    一看就不是搞開發的,你開發的方向是什麼??基於系統的軟體??用. net??手機端的app??還是底層級的??

  • 10 # Johnny33878

    你可以在 Windows 下裝個虛擬機器,兩邊都用著試試啊,小朋友才選擇,成年人都要。適合別人的不一定適合你,你都試試,自己選擇適合自己的。

  • 11 # web說

    Windows作為電腦的宿主OS,使用虛擬機器軟體如VirtualBox安裝自己熟悉的Linux發行版本。

    具體做法可以是:Vagrant管理虛擬機器Virtualbox、虛擬機器內部安裝Docker和Docker-Compose軟體包管理開發測試環境。程式設計IDE直接用VS或者其他的都可以。

  • 12 # 91181000933m

    組策略軟體板塊與登錄檔軟體板塊的設立可以鞏固作業系統的內部聯絡,而任務管理器和cmd.e×e(命令提示符)的板塊歟件設立有助於對操作軟體執行狀態進行即時檢測。

  • 13 # 網路圈

    我們知道,現在熟為人知的作業系統主要有:Windows、Linux、UNIX、macOS。因為Windows的視覺化視窗操作體驗讓它在國內最為流行,無論是普通家用還是企業辦公99%都是用Windows系統。

    但要知道,像IT行業用Linux系統的居多,有不少開發者就存在這樣的疑問:開發者到底是選擇Linux系統還是Windows系統呢?

    線上伺服器作業系統強烈建議選擇Linux類系統

    在這些系統中,Windows和macOS主要是用來家用及日常辦公的,而Linux和UNIX就是偏於專業化的生產環境了。

    雖然Windows家族也有Windows Server伺服器作業系統,但是在IT圈內而個共識就是Windows的穩定性及安全性不如Linux(雖然Windows系統也是很好的系統),所以對於線上伺服器作業系統的選擇強烈推薦選擇Linux類系統,這也是大勢所趨!

    為什麼說Windows Server在安全性及穩定性上不如Linux類系統呢?主要原因有以下幾方面:

    1、Windows Server桌面式操作相比Linux更耗資源

    Linux雖然也有桌面版,但線上生產環境99%情況下不會安裝桌面環境;而Windows Server桌面化操作會佔據較多系統資源,對伺服器硬體要求高。

    2、Windows Server在許可權控制上不如Linux

    如果你身邊有一些.NET開發者,你會發現當他們遇到許可權問題時就會簡單粗暴的給資料夾設定everyone可讀可寫可執行許可權。另外Windows很多系統檔案的許可權設定也不合理,不如Linux許可權嚴格。

    3、Windows Server在安裝某些補丁或功能時要求強制重啟

    舉個例子吧,Windows在安裝某些系統補丁或者像IIS安裝SSL證書時會要求強制重啟伺服器,這對於線上伺服器而言就是致命性操作!Linux則不會出現這種情況。

    線下開發環境建議採用Windows宿主機+虛擬機器方式開發

    對於開發人員的開發環境,並不建議直接使用Linux作業系統,因為在開發時會涉及到很多對接工作,如:

    要用聊天工具溝通需求;

    檢視各種型別的開發文件等。

    Linux系統並不適合家用辦公使用,有它的侷限性。所以為了高效開發建議開發人員在Windows宿主機上安裝虛擬機器,將Windows上的目錄掛載到Linux虛擬主機裡,在Windows上開發及訪問,在Linux下執行程式碼。

    Linux發行版本的選擇

    無論是線上生產伺服器還是線下虛擬主機安裝的Linux系統,建議選擇主流的Linux發行版本。

    現在Linux發行版本太多了,最常用的有:RHEL、CentOS、Ubuntu、Debian等。考慮到普及度,建議採用CentOS。

  • 14 # yushulx

    說明你對前沿技術缺乏瞭解。WSL下基本可以滿足Linux開發。另外也可以用Docker。在Windows下除了蘋果的應用麻煩點(Xamarin支援遠端編譯),其它都很方便。現在的Windows空前強大。微軟現在做的事就是把大部分的開發者都吸引到Windows。所以毫無疑問,選Windows就對了。

  • 15 # 科技鄭

    mac最佳 → linux穩定 → windows一般

    把三個系統都裝在你的電腦上,使用一段時間你就知道。

  • 16 # 紅袖法師

    廢話就不多說了,就告訴你,優先使用Windows系統來做開發,別扯什麼Linux,你要做的是開發,不是維保。

  • 17 # X蟈蟈X

    根據不同的開發用的環境是不一樣的,但是為了效率,很多公司在程式碼編寫階段大都會用Windows,因為視覺化圖形開發工具寫起來效率更高。然後編譯階段再把寫好的程式碼放到相應環境下編譯。比如筆者之前的公司(世界五百強企業)就是編譯除錯階段在放到linux下編譯除錯的。

    所以其實任何種類的開發都可以在Windows下編寫程式碼。只要最終放到目標環境生成二進位制就可以了。

    工作重要的還是效率,而不會深究到底在什麼環境下寫程式碼。

  • 18 # Nick5583

    我覺得你還是需要先學好演算法,而至於用哪個平臺,其實就是開發工具和開發語言的不同,這個只要花點時間看下語法就可以了

  • 19 # 愛思考的奧特曼

    那就要看具體的工做需求了

    從工作需求來看

    在做開發之前,首先確認一下自己要做什麼,是手機APP計算機應用,要用哪種語言,C++還是java?因為linux和windows這兩種開發環境還是有不小的區別的,理論上除了windows專用開發環境(.NET之類)在windows上的體驗更好以外,絕大多數開發環境在linux上也跑的通。像java為,python都可以跨平臺,從yum直接下載安裝包就行了,速度慢就換一個源映象。而且在linux下安裝會更方便,全部是自動配置。不用想windows下還得自己手動新增path路徑。只會更方便。 現在linux社群越做越好,IDE也很豐富,覺得那個順手就選擇哪個。

    如果是是開發網站,就需要再從易用性和穩定向兩方面考慮

    開發網站和開發應用不同,網站考慮的問題要多一些。比方說安全性,因為windows畢竟是一個面向個人使用者的系統,問題比較多,微軟都努力了這麼多年了,還是在不斷的打補丁修漏洞,所以在穩定性略微遜色。而linux則要穩定的多,因為開源的特性,一直都有人在維護和更新,漏洞比較少。而且linux的影象介面佔用資源不多,執行速度也要更快一點。

    還有就是易用性,windows只用點點滑鼠就好,但linux幾乎全是命令,不熟悉的人看了肯定會一頭霧水,一條命令輸錯可能就會導致整個網站崩盤。所以在這一方面,選擇windows作為主機要更好一些。

  • 中秋節和大豐收的關聯?
  • 茶樹會開花嗎?是不是就是茶花?