{eval=Array;=+count(Array);}

成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

問答專欄Q & A COLUMN

做開發(fā),到底是選擇Linux系統(tǒng)還是Windows呢?

Mr_zhangMr_zhang 回答0 收藏1
問題描述:本人計算機(jī)專業(yè),想做開發(fā),現(xiàn)準(zhǔn)備給生產(chǎn)力工具換個系統(tǒng),目前使用的是win10,要不要換成Linux呢?哪種Linux更好呢?
收藏問題

10條回答

mcterry

mcterry

回答于2022-06-28 09:56

做開發(fā)要分情況,題主沒有說要做什么樣的開發(fā)。

  • 圖形界面編程還是Windows有優(yōu)勢。做開發(fā)用什么語言,基本上都要借住圖形界面的編輯器,有代碼補(bǔ)全、代碼提示等智能、快捷的功能。C/C++、Python、Java、JavaScript等流行的語言都有相應(yīng)的編輯器。

  • Linux如果是文本界面,就一個vim編輯器,沒接觸過vim的人初學(xué)時會非常郁悶,而且只能鍵盤操作沒有鼠標(biāo)支持,什么代碼補(bǔ)全、代碼提示功能全都沒有。Linux也有圖形界面,對個人電腦支持最好的當(dāng)屬Ubuntu系統(tǒng),一些常用的編輯器也可以支持,只不過沒接觸過Linux的人要熟透一陣子。

  • 建議Windows下安裝虛擬機(jī)來支持Linux的安裝。大多數(shù)開發(fā)的程序,最后都要部署到Linux系統(tǒng)上去,比如ucloud云、ucloud云等。那需要Linux環(huán)境來測試,本機(jī)最好的方式是安裝Vmware,然后在Vmware安裝Linux虛擬機(jī),可以模擬完整的Linux操作系統(tǒng)。

  • 哪種Linux更好,要看具體用途。最流行的是CentOS和Ubuntu兩大Linux系統(tǒng),根據(jù)不同需求來選擇,必要時相互轉(zhuǎn)換也是可行的。

評論0 贊同0
  •  加載中...
dunizb

dunizb

回答于2022-06-28 09:56

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

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

線上服務(wù)器操作系統(tǒng)強(qiáng)烈建議選擇Linux類系統(tǒng)

在這些系統(tǒng)中,Windows和macOS主要是用來家用及日常辦公的,而Linux和UNIX就是偏于專業(yè)化的生產(chǎn)環(huán)境了。

雖然Windows家族也有Windows Server服務(wù)器操作系統(tǒng),但是在IT圈內(nèi)而個共識就是Windows的穩(wěn)定性及安全性不如Linux(雖然Windows系統(tǒng)也是很好的系統(tǒng)),所以對于線上服務(wù)器操作系統(tǒng)的選擇強(qiáng)烈推薦選擇Linux類系統(tǒng),這也是大勢所趨!

為什么說Windows Server在安全性及穩(wěn)定性上不如Linux類系統(tǒng)呢?主要原因有以下幾方面:

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

Linux雖然也有桌面版,但線上生產(chǎn)環(huán)境99%情況下不會安裝桌面環(huán)境;而Windows Server桌面化操作會占據(jù)較多系統(tǒng)資源,對服務(wù)器硬件要求高。

2、Windows Server在權(quán)限控制上不如Linux

如果你身邊有一些.NET開發(fā)者,你會發(fā)現(xiàn)當(dāng)他們遇到權(quán)限問題時就會簡單粗暴的給文件夾設(shè)置everyone可讀可寫可執(zhí)行權(quán)限。另外Windows很多系統(tǒng)文件的權(quán)限設(shè)置也不合理,不如Linux權(quán)限嚴(yán)格。

3、Windows Server在安裝某些補(bǔ)丁或功能時要求強(qiáng)制重啟

舉個例子吧,Windows在安裝某些系統(tǒng)補(bǔ)丁或者像IIS安裝SSL證書時會要求強(qiáng)制重啟服務(wù)器,這對于線上服務(wù)器而言就是致命性操作!Linux則不會出現(xiàn)這種情況。

線下開發(fā)環(huán)境建議采用Windows宿主機(jī)+虛擬機(jī)方式開發(fā)

對于開發(fā)人員的開發(fā)環(huán)境,并不建議直接使用Linux操作系統(tǒng),因為在開發(fā)時會涉及到很多對接工作,如:

  • 要用聊天工具溝通需求;

  • 查看各種類型的開發(fā)文檔等。

Linux系統(tǒng)并不適合家用辦公使用,有它的局限性。所以為了高效開發(fā)建議開發(fā)人員在Windows宿主機(jī)上安裝虛擬機(jī),將Windows上的目錄掛載到Linux虛擬主機(jī)里,在Windows上開發(fā)及訪問,在Linux下運(yùn)行代碼

Linux發(fā)行版本的選擇

無論是線上生產(chǎn)服務(wù)器還是線下虛擬主機(jī)安裝的Linux系統(tǒng),建議選擇主流的Linux發(fā)行版本。

現(xiàn)在Linux發(fā)行版本太多了,最常用的有:RHEL、CentOS、Ubuntu、Debian等??紤]到普及度,建議采用CentOS。

以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗,歡迎關(guān)注我了解更多科技知識!

評論0 贊同0
  •  加載中...
jonh_felix

jonh_felix

回答于2022-06-28 09:56

確實,題目范圍還是太粗糙了。猜測題主是計算機(jī)專業(yè)的學(xué)生,還沒畢業(yè)。

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

這三個平臺:

Windows

對辦公軟件和游戲軟件支持最好,同時題主也很熟悉。

用來辦公、完成課程中的語言學(xué)習(xí)(如C,Python)、進(jìn)行單片機(jī)開發(fā)、Android開發(fā)、Matlab開發(fā)等都不錯。硬件工程師用來做PCB設(shè)計也很合適。


Linux

對開源相關(guān)開發(fā)支持最好,對非微軟體系的后端開發(fā)支持最好,對EDA軟件支持很好,硬件支持的范圍最大,游戲和辦公軟件很差。

如果題主想做Web/App后端開發(fā),想做點芯片設(shè)計(從芯片架構(gòu)到后端布局布線),想做點復(fù)雜算法研究(考慮代碼向超算中心移植的方便性),Linux更合適。

至于發(fā)行版,可以考慮Ubuntu Linux和國產(chǎn)的深度系統(tǒng),安裝和桌面都算比較容易入門的。


MacOS

蘋果的macOS系統(tǒng)介于Windows/Linux兩者之間:辦公和游戲軟件支持中等,對開源相關(guān)開發(fā)支持中等。

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


最后,如果是用來學(xué)習(xí),建議試試Ubuntu Linux/macOS系統(tǒng)。給自己換換環(huán)境,換換思路,能堅持下來肯定不會白費(fèi)這番功夫。

評論0 贊同0
  •  加載中...
mgckid

mgckid

回答于2022-06-28 09:56

mac最佳 → linux穩(wěn)定 → windows一般

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

評論0 贊同0
  •  加載中...
jkyin

jkyin

回答于2022-06-28 09:56

這個問題本質(zhì)不是哪個系統(tǒng)好。而是你需要什么。

1,開發(fā)和運(yùn)行平臺。你開發(fā)的軟件主要運(yùn)行在哪個平臺,就應(yīng)該盡量選哪個平臺?;蛘哒f你是OS工程師?如果你是Windows工程師,當(dāng)然要選擇Windows當(dāng)開發(fā)機(jī)方便,反之,如果是Linux開發(fā)者,使用Linux內(nèi)核的是標(biāo)配。

2,開發(fā)環(huán)境。要選擇成熟穩(wěn)定適合開發(fā)的環(huán)境,效率優(yōu)先,選擇熟悉的平臺。比如你對Windows熟悉就要選Windows,反之亦然。另外主流語言和IDE工具都多平臺支持了,使用上沒什么區(qū)別。要熟悉相關(guān)鍵位,不同OS鍵位有區(qū)別。

目前mac風(fēng)氣和Linux崇拜風(fēng)氣很盛,這里面有原因的。中國大部分程序員都是互聯(lián)網(wǎng)程序員,其中又大多數(shù)是高級語言開發(fā)工程師,如Java,Go,PHP,Python等。也有偏前端的,如iOS,Android,Nodejs等。

高級語言的互聯(lián)網(wǎng)項目,服務(wù)端一定會部署到Linux中,后續(xù)運(yùn)維要打交道。所以對于Linux有要求。而前端和客戶端要不必須xcode要不就是nodejs也是對于類Linux有要求。 mac不但類Linux還有相對友好的圖形界面,是合適的。

對于新手不要盲目去圖形界面。因為開發(fā)需要環(huán)境更需要效率。沒有圖形界面很難保證效率。

評論0 贊同0
  •  加載中...
techstay

techstay

回答于2022-06-28 09:56

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

評論0 贊同0
  •  加載中...
isaced

isaced

回答于2022-06-28 09:56

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

舉個例子,如果你需要學(xué)習(xí)的是C#語言,準(zhǔn)備開發(fā).Net程序,我傻不拉幾的推薦你學(xué)習(xí)Linux系統(tǒng),估計會被各位看官打出Shit來……

所以,我只能假設(shè)你想要從事的開發(fā)工作,是既可以在Windows平臺上開發(fā),又可以在Linux平臺開發(fā)的。因為只有這樣,才有所謂的選擇操作系統(tǒng)的問題。

其實我本人一直都是使用Linux或者M(jìn)acOS系統(tǒng)來進(jìn)行開發(fā)工作的,我是一個前端工程師,有時候需要寫點Python腳本或者Shell腳本,所以我使用Linux系統(tǒng)是非常方便和舒服的。

但是,絕大多數(shù)開發(fā)者都是使用Windows平臺的。因為大多數(shù)開發(fā)者從小就是在Windows平臺上學(xué)習(xí)和工作的,因此使用它來進(jìn)行開發(fā)工作就再正常不過了。所以,如果你從事的開發(fā)工作對操作系統(tǒng)沒有特別的要求,選擇你最順手的操作系統(tǒng)來進(jìn)行開發(fā)是完全沒有問題的。

畢竟對于你的客戶來說,最重要的是你產(chǎn)出的產(chǎn)品的質(zhì)量如何,而不是你使用什么平臺開發(fā)的更重要。只要你的產(chǎn)品好用,哪怕你是用智能冰箱上的系統(tǒng)開發(fā)出來的,客戶也沒有任何意見。

只是,我個人建議,作為一名開發(fā)工程師,還是要開闊自己的眼界。如果你一輩子只會使用Windows操作系統(tǒng),雖然不會對你的開發(fā)工作產(chǎn)生任何的不良后果,但是總是讓人覺得有一點點遺憾的。

所以,如果可以的話,我建議你還是稍微學(xué)習(xí)和掌握一些Linux操作系統(tǒng)會比較好。

如果僅僅是把Linux系統(tǒng)作為服務(wù)端,你可以選擇CentOS或者Ubuntu Serve這兩個版本的系統(tǒng)。前者在國內(nèi)十分流行,因此中文資料相當(dāng)好找。后者則是后來居上,目前在國外來說,已經(jīng)超越CentOS成為最主流的服務(wù)端操作系統(tǒng)。

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

所以,工作方面,你可以選擇自己熟悉的Windows。作為拓展,你可以嘗試Linux系統(tǒng)。在兩個操作系統(tǒng)都有所了解之后,你會根據(jù)自己的內(nèi)心去選擇適合你的操作系統(tǒng)的。

以上。

我是FungLeo,關(guān)注科技領(lǐng)域。如果喜歡我的回答,請一定要點贊!關(guān)注!多多轉(zhuǎn)發(fā)哦!當(dāng)然,各位看官有不同觀點,歡迎在評論區(qū)與我一同討論哦!

評論0 贊同0
  •  加載中...
jsdt

jsdt

回答于2022-06-28 09:56

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

從工作需求來看



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


如果是是開發(fā)網(wǎng)站,就需要再從易用性和穩(wěn)定向兩方面考慮

開發(fā)網(wǎng)站和開發(fā)應(yīng)用不同,網(wǎng)站考慮的問題要多一些。比方說安全性,因為windows畢竟是一個面向個人用戶的系統(tǒng),問題比較多,微軟都努力了這么多年了,還是在不斷的打補(bǔ)丁修漏洞,所以在穩(wěn)定性略微遜色。而linux則要穩(wěn)定的多,因為開源的特性,一直都有人在維護(hù)和更新,漏洞比較少。而且linux的圖像界面占用資源不多,運(yùn)行速度也要更快一點。


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

評論0 贊同0
  •  加載中...
curlyCheng

curlyCheng

回答于2022-06-28 09:56

首先給你明確一點的是,我們做開發(fā)不是選操作系統(tǒng),而是選開發(fā)語言。語言都是支持跨平臺的,也就是說你開發(fā)出來的軟件既可以部署在Windows系統(tǒng)上,也可以部署在Linux系統(tǒng)上。根據(jù)本人這么多年的軟件開發(fā)工作經(jīng)歷,談一下自己的一些觀點

1.就操作系統(tǒng)而言,現(xiàn)在主要為Linux,Windows,android,ios,而Linux和windows主要用于PC或服務(wù)器,android主要是移動終端了。蘋果專屬IOS就不說了。

2.移動終端來說,目前IOS和android占據(jù)主導(dǎo)地位,而且相互之間不能兼容。所以開發(fā)移動端APP程序都需要分別開發(fā)android版本和IOS版本。對于開發(fā)者來說增加了很多工作量。

3.PC機(jī)器來說,目前主要是Linux系統(tǒng)和Windows系統(tǒng),而服務(wù)器端兩種操作系統(tǒng)均占據(jù)一定份額,終端機(jī)器來說,目前還是Windows系統(tǒng)應(yīng)用居多。Linux系統(tǒng)開源免費(fèi),用戶可定制修改,而windows系統(tǒng)收費(fèi),有微軟提供技術(shù)服務(wù)。Linux系統(tǒng)相對于Windows系統(tǒng)來說穩(wěn)定性及安全性更高,所以目前廣泛應(yīng)用于大型系統(tǒng)服務(wù)器。

4.我們目前的開發(fā)語言,很多都是支持跨平臺開發(fā)的,也就是說開發(fā)出來的軟件可以同時支持在多個平臺上部署。而現(xiàn)在很多的應(yīng)用系統(tǒng)都是BS架構(gòu),主要是開發(fā)部署在服務(wù)器上的服務(wù)程序。我們就選擇支持跨平臺的開發(fā)語言就可以了,比如java,c#,python等都是很主流的開發(fā)語言。

5.當(dāng)然,我們也希望我們國家自主研發(fā)的操作系統(tǒng)鴻蒙OS能早日廣泛應(yīng)用。加油!

評論0 贊同0
  •  加載中...
Wuv1Up

Wuv1Up

回答于2022-06-28 09:56

做開發(fā)?是在基于系統(tǒng)來做開發(fā),還是只是想換一個電腦系統(tǒng)?


Linux系統(tǒng)與windows系統(tǒng)作為當(dāng)今使用的最多的兩個系統(tǒng),對于開發(fā)人員我們怎么來選擇呢?


首先,如果我們的工作或者學(xué)習(xí),不使用Linux系統(tǒng),而是在其他軟件上做開發(fā),我建議采用windows系統(tǒng)。

(1)windows相比于Linux系統(tǒng)而言,我們應(yīng)該是再熟悉不過了,如果使用Linux系統(tǒng),我們需要花大量的時間去學(xué)習(xí)怎么操作該系統(tǒng),那操作的難度相比windows大很多。linux都是用命令行操作,不像windows只需要點擊。

(2)在windows系統(tǒng)上安裝我們所需的軟件,網(wǎng)上也有很多教程可參考,而且學(xué)習(xí)和操作起來也有很多資料參考;而對于linux而言,可能難度就很大了。


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


最后,哪么對于linux這么多版本,哪個比較好呢?目前,流行的Linux版本有Ubuntu,CentOS,Debian,OpenSUSE Leap,F(xiàn)edora,Red Hat Enterprise Linux,Oracle Linux,Mageia,Arch Linux,Slackware等,這些都是基于linux內(nèi)核,其實都大同小異。這么多版本,一般對于企業(yè)大部分用CentOS,Debian;對于學(xué)校,學(xué)生而言大部分用Ubuntu,在windows上安裝虛擬機(jī)。


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


評論0 贊同0
  •  加載中...

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<