{eval=Array;=+count(Array);}
做開(kāi)發(fā)要分情況,題主沒(méi)有說(shuō)要做什么樣的開(kāi)發(fā)。
圖形界面編程還是Windows有優(yōu)勢(shì)。做開(kāi)發(fā)用什么語(yǔ)言,基本上都要借住圖形界面的編輯器,有代碼補(bǔ)全、代碼提示等智能、快捷的功能。C/C++、Python、Java、JavaScript等流行的語(yǔ)言都有相應(yīng)的編輯器。
Linux如果是文本界面,就一個(gè)vim編輯器,沒(méi)接觸過(guò)vim的人初學(xué)時(shí)會(huì)非常郁悶,而且只能鍵盤(pán)操作沒(méi)有鼠標(biāo)支持,什么代碼補(bǔ)全、代碼提示功能全都沒(méi)有。Linux也有圖形界面,對(duì)個(gè)人電腦支持最好的當(dāng)屬Ubuntu系統(tǒng),一些常用的編輯器也可以支持,只不過(guò)沒(méi)接觸過(guò)Linux的人要熟透一陣子。
建議Windows下安裝虛擬機(jī)來(lái)支持Linux的安裝。大多數(shù)開(kāi)發(fā)的程序,最后都要部署到Linux系統(tǒng)上去,比如ucloud云、ucloud云等。那需要Linux環(huán)境來(lái)測(cè)試,本機(jī)最好的方式是安裝Vmware,然后在Vmware安裝Linux虛擬機(jī),可以模擬完整的Linux操作系統(tǒng)。
哪種Linux更好,要看具體用途。最流行的是CentOS和Ubuntu兩大Linux系統(tǒng),根據(jù)不同需求來(lái)選擇,必要時(shí)相互轉(zhuǎn)換也是可行的。
我們知道,現(xiàn)在熟為人知的操作系統(tǒng)主要有:Windows、Linux、UNIX、macOS。因?yàn)閃indows的可視化視窗操作體驗(yàn)讓它在國(guó)內(nèi)最為流行,無(wú)論是普通家用還是企業(yè)辦公99%都是用Windows系統(tǒng)。
但要知道,像IT行業(yè)用Linux系統(tǒng)的居多,有不少開(kāi)發(fā)者就存在這樣的疑問(wèn):開(kāi)發(fā)者到底是選擇Linux系統(tǒng)還是Windows系統(tǒng)呢?
在這些系統(tǒng)中,Windows和macOS主要是用來(lái)家用及日常辦公的,而Linux和UNIX就是偏于專業(yè)化的生產(chǎn)環(huán)境了。
雖然Windows家族也有Windows Server服務(wù)器操作系統(tǒng),但是在IT圈內(nèi)而個(gè)共識(shí)就是Windows的穩(wěn)定性及安全性不如Linux(雖然Windows系統(tǒng)也是很好的系統(tǒng)),所以對(duì)于線上服務(wù)器操作系統(tǒng)的選擇強(qiáng)烈推薦選擇Linux類(lèi)系統(tǒng),這也是大勢(shì)所趨!
為什么說(shuō)Windows Server在安全性及穩(wěn)定性上不如Linux類(lèi)系統(tǒng)呢?主要原因有以下幾方面:
1、Windows Server桌面式操作相比Linux更耗資源
Linux雖然也有桌面版,但線上生產(chǎn)環(huán)境99%情況下不會(huì)安裝桌面環(huán)境;而Windows Server桌面化操作會(huì)占據(jù)較多系統(tǒng)資源,對(duì)服務(wù)器硬件要求高。
2、Windows Server在權(quán)限控制上不如Linux
如果你身邊有一些.NET開(kāi)發(fā)者,你會(huì)發(fā)現(xiàn)當(dāng)他們遇到權(quán)限問(wèn)題時(shí)就會(huì)簡(jiǎn)單粗暴的給文件夾設(shè)置everyone可讀可寫(xiě)可執(zhí)行權(quán)限。另外Windows很多系統(tǒng)文件的權(quán)限設(shè)置也不合理,不如Linux權(quán)限嚴(yán)格。
3、Windows Server在安裝某些補(bǔ)丁或功能時(shí)要求強(qiáng)制重啟
舉個(gè)例子吧,Windows在安裝某些系統(tǒng)補(bǔ)丁或者像IIS安裝SSL證書(shū)時(shí)會(huì)要求強(qiáng)制重啟服務(wù)器,這對(duì)于線上服務(wù)器而言就是致命性操作!Linux則不會(huì)出現(xiàn)這種情況。
對(duì)于開(kāi)發(fā)人員的開(kāi)發(fā)環(huán)境,并不建議直接使用Linux操作系統(tǒng),因?yàn)樵陂_(kāi)發(fā)時(shí)會(huì)涉及到很多對(duì)接工作,如:
要用聊天工具溝通需求;
查看各種類(lèi)型的開(kāi)發(fā)文檔等。
Linux系統(tǒng)并不適合家用辦公使用,有它的局限性。所以為了高效開(kāi)發(fā)建議開(kāi)發(fā)人員在Windows宿主機(jī)上安裝虛擬機(jī),將Windows上的目錄掛載到Linux虛擬主機(jī)里,在Windows上開(kāi)發(fā)及訪問(wèn),在Linux下運(yùn)行代碼。
無(wú)論是線上生產(chǎn)服務(wù)器還是線下虛擬主機(jī)安裝的Linux系統(tǒng),建議選擇主流的Linux發(fā)行版本。
現(xiàn)在Linux發(fā)行版本太多了,最常用的有:RHEL、CentOS、Ubuntu、Debian等??紤]到普及度,建議采用CentOS。
以上就是我的觀點(diǎn),對(duì)于這個(gè)問(wèn)題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識(shí)!
確實(shí),題目范圍還是太粗糙了。猜測(cè)題主是計(jì)算機(jī)專業(yè)的學(xué)生,還沒(méi)畢業(yè)。
其實(shí)除了Windows和Linux系統(tǒng),還有蘋(píng)果的MacOS也不可忽視。
這三個(gè)平臺(tái):
對(duì)辦公軟件和游戲軟件支持最好,同時(shí)題主也很熟悉。
用來(lái)辦公、完成課程中的語(yǔ)言學(xué)習(xí)(如C,Python)、進(jìn)行單片機(jī)開(kāi)發(fā)、Android開(kāi)發(fā)、Matlab開(kāi)發(fā)等都不錯(cuò)。硬件工程師用來(lái)做PCB設(shè)計(jì)也很合適。
對(duì)開(kāi)源相關(guān)開(kāi)發(fā)支持最好,對(duì)非微軟體系的后端開(kāi)發(fā)支持最好,對(duì)EDA軟件支持很好,硬件支持的范圍最大,游戲和辦公軟件很差。
如果題主想做Web/App后端開(kāi)發(fā),想做點(diǎn)芯片設(shè)計(jì)(從芯片架構(gòu)到后端布局布線),想做點(diǎn)復(fù)雜算法研究(考慮代碼向超算中心移植的方便性),Linux更合適。
至于發(fā)行版,可以考慮Ubuntu Linux和國(guó)產(chǎn)的深度系統(tǒng),安裝和桌面都算比較容易入門(mén)的。
蘋(píng)果的macOS系統(tǒng)介于Windows/Linux兩者之間:辦公和游戲軟件支持中等,對(duì)開(kāi)源相關(guān)開(kāi)發(fā)支持中等。
如果題主想做移動(dòng)App開(kāi)發(fā),macOS是不二選擇。iOS的Xcode,Android的Android Studio,第三方工具鏈如微信小程序、Cocos2D, Unity3D等等,都能很好的支持macOS系統(tǒng)。用來(lái)做Web前端開(kāi)發(fā)也不錯(cuò)。
最后,如果是用來(lái)學(xué)習(xí),建議試試Ubuntu Linux/macOS系統(tǒng)。給自己換換環(huán)境,換換思路,能堅(jiān)持下來(lái)肯定不會(huì)白費(fèi)這番功夫。
mac最佳 → linux穩(wěn)定 → windows一般
把三個(gè)系統(tǒng)都裝在你的電腦上,使用一段時(shí)間你就知道。
這個(gè)問(wèn)題本質(zhì)不是哪個(gè)系統(tǒng)好。而是你需要什么。
1,開(kāi)發(fā)和運(yùn)行平臺(tái)。你開(kāi)發(fā)的軟件主要運(yùn)行在哪個(gè)平臺(tái),就應(yīng)該盡量選哪個(gè)平臺(tái)?;蛘哒f(shuō)你是OS工程師?如果你是Windows工程師,當(dāng)然要選擇Windows當(dāng)開(kāi)發(fā)機(jī)方便,反之,如果是Linux開(kāi)發(fā)者,使用Linux內(nèi)核的是標(biāo)配。
2,開(kāi)發(fā)環(huán)境。要選擇成熟穩(wěn)定適合開(kāi)發(fā)的環(huán)境,效率優(yōu)先,選擇熟悉的平臺(tái)。比如你對(duì)Windows熟悉就要選Windows,反之亦然。另外主流語(yǔ)言和IDE工具都多平臺(tái)支持了,使用上沒(méi)什么區(qū)別。要熟悉相關(guān)鍵位,不同OS鍵位有區(qū)別。
目前mac風(fēng)氣和Linux崇拜風(fēng)氣很盛,這里面有原因的。中國(guó)大部分程序員都是互聯(lián)網(wǎng)程序員,其中又大多數(shù)是高級(jí)語(yǔ)言開(kāi)發(fā)工程師,如Java,Go,PHP,Python等。也有偏前端的,如iOS,Android,Nodejs等。
高級(jí)語(yǔ)言的互聯(lián)網(wǎng)項(xiàng)目,服務(wù)端一定會(huì)部署到Linux中,后續(xù)運(yùn)維要打交道。所以對(duì)于Linux有要求。而前端和客戶端要不必須xcode要不就是nodejs也是對(duì)于類(lèi)Linux有要求。 mac不但類(lèi)Linux還有相對(duì)友好的圖形界面,是合適的。
對(duì)于新手不要盲目去圖形界面。因?yàn)殚_(kāi)發(fā)需要環(huán)境更需要效率。沒(méi)有圖形界面很難保證效率。
沒(méi)有必要特意去選擇系統(tǒng),因?yàn)橐院箝_(kāi)發(fā)環(huán)境不是你算了算的,公司讓用啥就用啥。你也不用擔(dān)心,現(xiàn)在用Windows,以后要用linux會(huì)吃力。這個(gè)你完全不用擔(dān)心,我自己原來(lái)是在Windows下開(kāi)發(fā)的。后面換公司,換成linux。我linux渣渣,現(xiàn)在一樣用的挺好。多用比你看書(shū),有用的多。
單純的三個(gè)字——“做開(kāi)發(fā)”,我是沒(méi)有辦法向你推薦使用什么操作系統(tǒng)的。因?yàn)?,“開(kāi)發(fā)”的種類(lèi)太多了。不同的語(yǔ)言,不同的用途,使用的操作系統(tǒng)是完全不一樣的。
舉個(gè)例子,如果你需要學(xué)習(xí)的是C#語(yǔ)言,準(zhǔn)備開(kāi)發(fā).Net程序,我傻不拉幾的推薦你學(xué)習(xí)Linux系統(tǒng),估計(jì)會(huì)被各位看官打出Shit來(lái)……
所以,我只能假設(shè)你想要從事的開(kāi)發(fā)工作,是既可以在Windows平臺(tái)上開(kāi)發(fā),又可以在Linux平臺(tái)開(kāi)發(fā)的。因?yàn)橹挥羞@樣,才有所謂的選擇操作系統(tǒng)的問(wèn)題。
其實(shí)我本人一直都是使用Linux或者M(jìn)acOS系統(tǒng)來(lái)進(jìn)行開(kāi)發(fā)工作的,我是一個(gè)前端工程師,有時(shí)候需要寫(xiě)點(diǎn)Python腳本或者Shell腳本,所以我使用Linux系統(tǒng)是非常方便和舒服的。
但是,絕大多數(shù)開(kāi)發(fā)者都是使用Windows平臺(tái)的。因?yàn)榇蠖鄶?shù)開(kāi)發(fā)者從小就是在Windows平臺(tái)上學(xué)習(xí)和工作的,因此使用它來(lái)進(jìn)行開(kāi)發(fā)工作就再正常不過(guò)了。所以,如果你從事的開(kāi)發(fā)工作對(duì)操作系統(tǒng)沒(méi)有特別的要求,選擇你最順手的操作系統(tǒng)來(lái)進(jìn)行開(kāi)發(fā)是完全沒(méi)有問(wèn)題的。
畢竟對(duì)于你的客戶來(lái)說(shuō),最重要的是你產(chǎn)出的產(chǎn)品的質(zhì)量如何,而不是你使用什么平臺(tái)開(kāi)發(fā)的更重要。只要你的產(chǎn)品好用,哪怕你是用智能冰箱上的系統(tǒng)開(kāi)發(fā)出來(lái)的,客戶也沒(méi)有任何意見(jiàn)。
只是,我個(gè)人建議,作為一名開(kāi)發(fā)工程師,還是要開(kāi)闊自己的眼界。如果你一輩子只會(huì)使用Windows操作系統(tǒng),雖然不會(huì)對(duì)你的開(kāi)發(fā)工作產(chǎn)生任何的不良后果,但是總是讓人覺(jué)得有一點(diǎn)點(diǎn)遺憾的。
所以,如果可以的話,我建議你還是稍微學(xué)習(xí)和掌握一些Linux操作系統(tǒng)會(huì)比較好。
如果僅僅是把Linux系統(tǒng)作為服務(wù)端,你可以選擇CentOS或者Ubuntu Serve這兩個(gè)版本的系統(tǒng)。前者在國(guó)內(nèi)十分流行,因此中文資料相當(dāng)好找。后者則是后來(lái)居上,目前在國(guó)外來(lái)說(shuō),已經(jīng)超越CentOS成為最主流的服務(wù)端操作系統(tǒng)。
如果準(zhǔn)備把Linux系統(tǒng)作為終端系統(tǒng),用于平時(shí)的開(kāi)發(fā)工作,我個(gè)人建議你首先選擇Deepin系統(tǒng),因?yàn)檫@款系統(tǒng)上手比較簡(jiǎn)單。有了一定的Linux基礎(chǔ)后,可以嘗試Ubuntu系統(tǒng)或者Debian系統(tǒng),可以玩,也不難。如果想要深入了解Linux,建議在有一定的基礎(chǔ)后,使用Arch Linux系統(tǒng)。玩轉(zhuǎn)之后,基本上沒(méi)有一般的Linux問(wèn)題可以難住你了。
所以,工作方面,你可以選擇自己熟悉的Windows。作為拓展,你可以嘗試Linux系統(tǒng)。在兩個(gè)操作系統(tǒng)都有所了解之后,你會(huì)根據(jù)自己的內(nèi)心去選擇適合你的操作系統(tǒng)的。
以上。
我是FungLeo,關(guān)注科技領(lǐng)域。如果喜歡我的回答,請(qǐng)一定要點(diǎn)贊!關(guān)注!多多轉(zhuǎn)發(fā)哦!當(dāng)然,各位看官有不同觀點(diǎn),歡迎在評(píng)論區(qū)與我一同討論哦!
那就要看具體的工做需求了
在做開(kāi)發(fā)之前,首先確認(rèn)一下自己要做什么,是手機(jī)APP計(jì)算機(jī)應(yīng)用,要用哪種語(yǔ)言,C++還是java?因?yàn)閘inux和windows這兩種開(kāi)發(fā)環(huán)境還是有不小的區(qū)別的,理論上除了windows專用開(kāi)發(fā)環(huán)境(.NET之類(lèi))在windows上的體驗(yàn)更好以外,絕大多數(shù)開(kāi)發(fā)環(huán)境在linux上也跑的通。像java為,python都可以跨平臺(tái),從yum直接下載安裝包就行了,速度慢就換一個(gè)源鏡像。而且在linux下安裝會(huì)更方便,全部是自動(dòng)配置。不用想windows下還得自己手動(dòng)添加path路徑。只會(huì)更方便。 現(xiàn)在linux社區(qū)越做越好,IDE也很豐富,覺(jué)得那個(gè)順手就選擇哪個(gè)。
開(kāi)發(fā)網(wǎng)站和開(kāi)發(fā)應(yīng)用不同,網(wǎng)站考慮的問(wèn)題要多一些。比方說(shuō)安全性,因?yàn)閣indows畢竟是一個(gè)面向個(gè)人用戶的系統(tǒng),問(wèn)題比較多,微軟都努力了這么多年了,還是在不斷的打補(bǔ)丁修漏洞,所以在穩(wěn)定性略微遜色。而linux則要穩(wěn)定的多,因?yàn)殚_(kāi)源的特性,一直都有人在維護(hù)和更新,漏洞比較少。而且linux的圖像界面占用資源不多,運(yùn)行速度也要更快一點(diǎn)。
還有就是易用性,windows只用點(diǎn)點(diǎn)鼠標(biāo)就好,但linux幾乎全是命令,不熟悉的人看了肯定會(huì)一頭霧水,一條命令輸錯(cuò)可能就會(huì)導(dǎo)致整個(gè)網(wǎng)站崩盤(pán)。所以在這一方面,選擇windows作為主機(jī)要更好一些。
首先給你明確一點(diǎn)的是,我們做開(kāi)發(fā)不是選操作系統(tǒng),而是選開(kāi)發(fā)語(yǔ)言。語(yǔ)言都是支持跨平臺(tái)的,也就是說(shuō)你開(kāi)發(fā)出來(lái)的軟件既可以部署在Windows系統(tǒng)上,也可以部署在Linux系統(tǒng)上。根據(jù)本人這么多年的軟件開(kāi)發(fā)工作經(jīng)歷,談一下自己的一些觀點(diǎn)
1.就操作系統(tǒng)而言,現(xiàn)在主要為L(zhǎng)inux,Windows,android,ios,而Linux和windows主要用于PC或服務(wù)器,android主要是移動(dòng)終端了。蘋(píng)果專屬I(mǎi)OS就不說(shuō)了。
2.移動(dòng)終端來(lái)說(shuō),目前IOS和android占據(jù)主導(dǎo)地位,而且相互之間不能兼容。所以開(kāi)發(fā)移動(dòng)端APP程序都需要分別開(kāi)發(fā)android版本和IOS版本。對(duì)于開(kāi)發(fā)者來(lái)說(shuō)增加了很多工作量。
3.PC機(jī)器來(lái)說(shuō),目前主要是Linux系統(tǒng)和Windows系統(tǒng),而服務(wù)器端兩種操作系統(tǒng)均占據(jù)一定份額,終端機(jī)器來(lái)說(shuō),目前還是Windows系統(tǒng)應(yīng)用居多。Linux系統(tǒng)開(kāi)源免費(fèi),用戶可定制修改,而windows系統(tǒng)收費(fèi),有微軟提供技術(shù)服務(wù)。Linux系統(tǒng)相對(duì)于Windows系統(tǒng)來(lái)說(shuō)穩(wěn)定性及安全性更高,所以目前廣泛應(yīng)用于大型系統(tǒng)服務(wù)器。
4.我們目前的開(kāi)發(fā)語(yǔ)言,很多都是支持跨平臺(tái)開(kāi)發(fā)的,也就是說(shuō)開(kāi)發(fā)出來(lái)的軟件可以同時(shí)支持在多個(gè)平臺(tái)上部署。而現(xiàn)在很多的應(yīng)用系統(tǒng)都是BS架構(gòu),主要是開(kāi)發(fā)部署在服務(wù)器上的服務(wù)程序。我們就選擇支持跨平臺(tái)的開(kāi)發(fā)語(yǔ)言就可以了,比如java,c#,python等都是很主流的開(kāi)發(fā)語(yǔ)言。
5.當(dāng)然,我們也希望我們國(guó)家自主研發(fā)的操作系統(tǒng)鴻蒙OS能早日廣泛應(yīng)用。加油!
做開(kāi)發(fā)?是在基于系統(tǒng)來(lái)做開(kāi)發(fā),還是只是想換一個(gè)電腦系統(tǒng)?
Linux系統(tǒng)與windows系統(tǒng)作為當(dāng)今使用的最多的兩個(gè)系統(tǒng),對(duì)于開(kāi)發(fā)人員我們?cè)趺磥?lái)選擇呢?
首先,如果我們的工作或者學(xué)習(xí),不使用Linux系統(tǒng),而是在其他軟件上做開(kāi)發(fā),我建議采用windows系統(tǒng)。
(1)windows相比于Linux系統(tǒng)而言,我們應(yīng)該是再熟悉不過(guò)了,如果使用Linux系統(tǒng),我們需要花大量的時(shí)間去學(xué)習(xí)怎么操作該系統(tǒng),那操作的難度相比windows大很多。linux都是用命令行操作,不像windows只需要點(diǎn)擊。
(2)在windows系統(tǒng)上安裝我們所需的軟件,網(wǎng)上也有很多教程可參考,而且學(xué)習(xí)和操作起來(lái)也有很多資料參考;而對(duì)于linux而言,可能難度就很大了。
如果,你是做linux開(kāi)發(fā)的,有兩種選擇一是使用windows,還是就是使用linux。如果這樣,我還是建議你使用window,在他的基礎(chǔ)上裝一個(gè)linux,這樣兩個(gè)系統(tǒng)都可以使用;如果只有Linux系統(tǒng),估計(jì)只能用來(lái)開(kāi)發(fā)了,其他聊天,開(kāi)視頻這些就比較麻煩了。
最后,哪么對(duì)于linux這么多版本,哪個(gè)比較好呢?目前,流行的Linux版本有Ubuntu,CentOS,Debian,OpenSUSE Leap,F(xiàn)edora,Red Hat Enterprise Linux,Oracle Linux,Mageia,Arch Linux,Slackware等,這些都是基于linux內(nèi)核,其實(shí)都大同小異。這么多版本,一般對(duì)于企業(yè)大部分用CentOS,Debian;對(duì)于學(xué)校,學(xué)生而言大部分用Ubuntu,在windows上安裝虛擬機(jī)。
最后,做開(kāi)發(fā)這些,沒(méi)必要只去安裝linux系統(tǒng),就在電腦上裝兩個(gè)系統(tǒng),建議使用centos,畢竟公司很多用這個(gè)。
0
回答10
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答10
回答