{eval=Array;=+count(Array);}
做開發要分情況,題主沒有說要做什么樣的開發。
圖形界面編程還是Windows有優勢。做開發用什么語言,基本上都要借住圖形界面的編輯器,有代碼補全、代碼提示等智能、快捷的功能。C/C++、Python、Java、JavaScript等流行的語言都有相應的編輯器。
Linux如果是文本界面,就一個vim編輯器,沒接觸過vim的人初學時會非常郁悶,而且只能鍵盤操作沒有鼠標支持,什么代碼補全、代碼提示功能全都沒有。Linux也有圖形界面,對個人電腦支持最好的當屬Ubuntu系統,一些常用的編輯器也可以支持,只不過沒接觸過Linux的人要熟透一陣子。
建議Windows下安裝虛擬機來支持Linux的安裝。大多數開發的程序,最后都要部署到Linux系統上去,比如ucloud云、ucloud云等。那需要Linux環境來測試,本機最好的方式是安裝Vmware,然后在Vmware安裝Linux虛擬機,可以模擬完整的Linux操作系統。
哪種Linux更好,要看具體用途。最流行的是CentOS和Ubuntu兩大Linux系統,根據不同需求來選擇,必要時相互轉換也是可行的。
我們知道,現在熟為人知的操作系統主要有:Windows、Linux、UNIX、macOS。因為Windows的可視化視窗操作體驗讓它在國內最為流行,無論是普通家用還是企業辦公99%都是用Windows系統。
但要知道,像IT行業用Linux系統的居多,有不少開發者就存在這樣的疑問:開發者到底是選擇Linux系統還是Windows系統呢?
在這些系統中,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則不會出現這種情況。
對于開發人員的開發環境,并不建議直接使用Linux操作系統,因為在開發時會涉及到很多對接工作,如:
要用聊天工具溝通需求;
查看各種類型的開發文檔等。
Linux系統并不適合家用辦公使用,有它的局限性。所以為了高效開發建議開發人員在Windows宿主機上安裝虛擬機,將Windows上的目錄掛載到Linux虛擬主機里,在Windows上開發及訪問,在Linux下運行代碼。
無論是線上生產服務器還是線下虛擬主機安裝的Linux系統,建議選擇主流的Linux發行版本。
現在Linux發行版本太多了,最常用的有:RHEL、CentOS、Ubuntu、Debian等。考慮到普及度,建議采用CentOS。
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我了解更多科技知識!
確實,題目范圍還是太粗糙了。猜測題主是計算機專業的學生,還沒畢業。
其實除了Windows和Linux系統,還有蘋果的MacOS也不可忽視。
這三個平臺:
對辦公軟件和游戲軟件支持最好,同時題主也很熟悉。
用來辦公、完成課程中的語言學習(如C,Python)、進行單片機開發、Android開發、Matlab開發等都不錯。硬件工程師用來做PCB設計也很合適。
對開源相關開發支持最好,對非微軟體系的后端開發支持最好,對EDA軟件支持很好,硬件支持的范圍最大,游戲和辦公軟件很差。
如果題主想做Web/App后端開發,想做點芯片設計(從芯片架構到后端布局布線),想做點復雜算法研究(考慮代碼向超算中心移植的方便性),Linux更合適。
至于發行版,可以考慮Ubuntu Linux和國產的深度系統,安裝和桌面都算比較容易入門的。
蘋果的macOS系統介于Windows/Linux兩者之間:辦公和游戲軟件支持中等,對開源相關開發支持中等。
如果題主想做移動App開發,macOS是不二選擇。iOS的Xcode,Android的Android Studio,第三方工具鏈如微信小程序、Cocos2D, Unity3D等等,都能很好的支持macOS系統。用來做Web前端開發也不錯。
最后,如果是用來學習,建議試試Ubuntu Linux/macOS系統。給自己換換環境,換換思路,能堅持下來肯定不會白費這番功夫。
這個問題本質不是哪個系統好。而是你需要什么。
1,開發和運行平臺。你開發的軟件主要運行在哪個平臺,就應該盡量選哪個平臺。或者說你是OS工程師?如果你是Windows工程師,當然要選擇Windows當開發機方便,反之,如果是Linux開發者,使用Linux內核的是標配。
2,開發環境。要選擇成熟穩定適合開發的環境,效率優先,選擇熟悉的平臺。比如你對Windows熟悉就要選Windows,反之亦然。另外主流語言和IDE工具都多平臺支持了,使用上沒什么區別。要熟悉相關鍵位,不同OS鍵位有區別。
目前mac風氣和Linux崇拜風氣很盛,這里面有原因的。中國大部分程序員都是互聯網程序員,其中又大多數是高級語言開發工程師,如Java,Go,PHP,Python等。也有偏前端的,如iOS,Android,Nodejs等。
高級語言的互聯網項目,服務端一定會部署到Linux中,后續運維要打交道。所以對于Linux有要求。而前端和客戶端要不必須xcode要不就是nodejs也是對于類Linux有要求。 mac不但類Linux還有相對友好的圖形界面,是合適的。
對于新手不要盲目去圖形界面。因為開發需要環境更需要效率。沒有圖形界面很難保證效率。
沒有必要特意去選擇系統,因為以后開發環境不是你算了算的,公司讓用啥就用啥。你也不用擔心,現在用Windows,以后要用linux會吃力。這個你完全不用擔心,我自己原來是在Windows下開發的。后面換公司,換成linux。我linux渣渣,現在一樣用的挺好。多用比你看書,有用的多。
單純的三個字——“做開發”,我是沒有辦法向你推薦使用什么操作系統的。因為,“開發”的種類太多了。不同的語言,不同的用途,使用的操作系統是完全不一樣的。
舉個例子,如果你需要學習的是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系統。在兩個操作系統都有所了解之后,你會根據自己的內心去選擇適合你的操作系統的。
以上。
我是FungLeo,關注科技領域。如果喜歡我的回答,請一定要點贊!關注!多多轉發哦!當然,各位看官有不同觀點,歡迎在評論區與我一同討論哦!
那就要看具體的工做需求了
在做開發之前,首先確認一下自己要做什么,是手機APP計算機應用,要用哪種語言,C++還是java?因為linux和windows這兩種開發環境還是有不小的區別的,理論上除了windows專用開發環境(.NET之類)在windows上的體驗更好以外,絕大多數開發環境在linux上也跑的通。像java為,python都可以跨平臺,從yum直接下載安裝包就行了,速度慢就換一個源鏡像。而且在linux下安裝會更方便,全部是自動配置。不用想windows下還得自己手動添加path路徑。只會更方便。 現在linux社區越做越好,IDE也很豐富,覺得那個順手就選擇哪個。
開發網站和開發應用不同,網站考慮的問題要多一些。比方說安全性,因為windows畢竟是一個面向個人用戶的系統,問題比較多,微軟都努力了這么多年了,還是在不斷的打補丁修漏洞,所以在穩定性略微遜色。而linux則要穩定的多,因為開源的特性,一直都有人在維護和更新,漏洞比較少。而且linux的圖像界面占用資源不多,運行速度也要更快一點。
還有就是易用性,windows只用點點鼠標就好,但linux幾乎全是命令,不熟悉的人看了肯定會一頭霧水,一條命令輸錯可能就會導致整個網站崩盤。所以在這一方面,選擇windows作為主機要更好一些。
首先給你明確一點的是,我們做開發不是選操作系統,而是選開發語言。語言都是支持跨平臺的,也就是說你開發出來的軟件既可以部署在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能早日廣泛應用。加油!
做開發?是在基于系統來做開發,還是只是想換一個電腦系統?
Linux系統與windows系統作為當今使用的最多的兩個系統,對于開發人員我們怎么來選擇呢?
首先,如果我們的工作或者學習,不使用Linux系統,而是在其他軟件上做開發,我建議采用windows系統。
(1)windows相比于Linux系統而言,我們應該是再熟悉不過了,如果使用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,畢竟公司很多用這個。
0
回答10
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答10
回答