linux是一種 為什么那么多程序員推薦linux,是不是在linux下開發(fā)效率高?
為什么那么多程序員推薦linux,是不是在linux下開發(fā)效率高?我覺得這是一個偽命題,我以及身邊的朋友一致認為開發(fā)環(huán)境使用windows或mac比較好,實際上使用linux作為開發(fā)人員的操作系統(tǒng)的情
為什么那么多程序員推薦linux,是不是在linux下開發(fā)效率高?
我覺得這是一個偽命題,我以及身邊的朋友一致認為開發(fā)環(huán)境使用windows或mac比較好,實際上使用linux作為開發(fā)人員的操作系統(tǒng)的情況非常好,我們公司僅有以為大神使用linux。
如果說服務器一般采用linux,這個是有說法的。
1. linux服務器一般沒有gui界面,通常來講linux服務器只要1g內(nèi)存就可以了,而windows內(nèi)存2g都不一定帶的動,沒有gui的windows占用內(nèi)存會少點,但估計沒多少人會用。其次cpu方面,linux性能也比windows好。
2. 使用linux沒有操作系統(tǒng)授權(quán)費用,而且在內(nèi)存和cpu方面的預算達到最低,深受中小型創(chuàng)業(yè)公司的青睞,而大公司也不缺建設服務器的錢
3. linux的shell命令豐富,雖然如今powershell命令很很豐富,但shell命令出現(xiàn)更早,很多運維人員可以說熟練操作shell但不一定會使用powershell,所以使用linux更好招人。
4. linux比windows更加穩(wěn)定,我使用過windows服務器和linux服務器,感覺穩(wěn)定性上都差不多,也許是我的業(yè)務量不夠大。
5. linux服務器資料網(wǎng)上有很多,windows則很少,意味著windows服務器遇到問題解決起來比較麻煩,比如你想在windows上啟動某端口,或查看哪些端口在使用等。
最后與我而言,如果不考慮服務器費用,業(yè)務量不大的情況下,依然首先采用windows服務器。
做開發(fā),到底是選擇Linux系統(tǒng)還是Windows呢?
做開發(fā)要分情況,題主沒有說要做什么樣的開發(fā)。
圖形界面編程還是Windows有優(yōu)勢。做開發(fā)用什么語言,基本上都要借住圖形界面的編輯器,有代碼補全、代碼提示等智能、快捷的功能。C/C 、Python、Java、JavaScript等流行的語言都有相應的編輯器。
Linux如果是文本界面,就一個vim編輯器,沒接觸過vim的人初學時會非常郁悶,而且只能鍵盤操作沒有鼠標支持,什么代碼補全、代碼提示功能全都沒有。Linux也有圖形界面,對個人電腦支持最好的當屬Ubuntu系統(tǒng),一些常用的編輯器也可以支持,只不過沒接觸過Linux的人要熟透一陣子。
建議Windows下安裝虛擬機來支持Linux的安裝。大多數(shù)開發(fā)的程序,最后都要部署到Linux系統(tǒng)上去,比如騰訊云、阿里云等。那需要Linux環(huán)境來測試,本機最好的方式是安裝Vmware,然后在Vmware安裝Linux虛擬機,可以模擬完整的Linux操作系統(tǒng)。
哪種Linux更好,要看具體用途。最流行的是CentOS和Ubuntu兩大Linux系統(tǒng),根據(jù)不同需求來選擇,必要時相互轉(zhuǎn)換也是可行的。
騰訊開發(fā)Linux版微信QQ不積極是不是阻礙了國內(nèi)Linux發(fā)行版的發(fā)展?
我個人經(jīng)歷,當初就是因為ubuntu上QQ微信體驗很差,但又沒辦法不用放棄linux的。
我覺得像我這樣的人應該不少吧