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