{eval=Array;=+count(Array);}
真正談程序員用戶數(shù)量的話,肯定還是Windows是程序員大軍的主力系統(tǒng),畢竟Windows用戶門(mén)檻相對(duì)更低,而且用戶體量也足夠多,很多程序員最開(kāi)始接觸的操作系統(tǒng)也都是windows,更重要的是對(duì)于PC用戶來(lái)說(shuō),Windows學(xué)習(xí)成本比Linux要低,Windows PC的平均硬件成本又比Mac要低。
那么除了少數(shù)用Linux是最佳選擇的領(lǐng)域,以及像Google這種有自己定制版的ubuntu的公司,那么到底還有哪些領(lǐng)域用非Linux環(huán)境呢?
這一點(diǎn)其實(shí)是事實(shí),Windows用戶占據(jù)了計(jì)算機(jī)行業(yè)87%的市場(chǎng)份額,依然是第一大系統(tǒng),就算是在編程領(lǐng)域也依然是第一大操作系統(tǒng)。
在美國(guó)的眾多用戶之中,其實(shí)還好,畢竟美國(guó)的程序員基本上都是在Unix哲學(xué)下發(fā)展起來(lái)的,這些人已經(jīng)熟悉了Unix程序員,這樣能夠和Linux形成無(wú)縫的鏈接,所以在美國(guó)的程序員來(lái)說(shuō),長(zhǎng)期在Unix哲學(xué)下成長(zhǎng)起來(lái)的程序員,使用門(mén)檻更低。
但是國(guó)內(nèi)的程序員就不一樣了,國(guó)內(nèi)的程序員基本上全都被windows的哲學(xué)從小都影響到了,沒(méi)有美國(guó)那種Unix極客文化,windows下培養(yǎng)起來(lái)的用戶習(xí)慣,導(dǎo)致了很多程序員很難重新去學(xué)習(xí)Linux文化。
當(dāng)然,這已經(jīng)是一個(gè)公開(kāi)的秘密了!
在硅谷的企業(yè)中,蘋(píng)果公司就不用說(shuō)了,就算是在Google、Facebook、SnapChat、Uber等眾多科技公司,使用Mac電腦的程序員也是占據(jù)了絕大多數(shù),相信大家都看過(guò)照片,基本上Facebook的辦公桌上,放眼望去全是Mac電腦。
就算是在國(guó)內(nèi)BAT,以及再小一些的企業(yè)美團(tuán)、滴滴、餓了么、字節(jié)跳動(dòng)的企業(yè)中,使用Mac電腦的程序員比例也是不小的。
macOS省心、穩(wěn)定,成了很多企業(yè)的標(biāo)配!
這一點(diǎn)相信不用過(guò)多的解釋。
做macOS以及iOS應(yīng)用開(kāi)發(fā),目前還是只能用macOS進(jìn)行開(kāi)發(fā),那么這種時(shí)候Mac就是必須的選擇了。而在windows桌面開(kāi)發(fā)里面,雖然目前.NET開(kāi)始跨平臺(tái),但是終究在體驗(yàn)上跟windows下原生的visual studio差很多,因此如果你要做.NET開(kāi)發(fā)你不得不選擇windows作為你的開(kāi)發(fā)系統(tǒng)。
因此,Linux在編程領(lǐng)域并不占據(jù)統(tǒng)治地位,總體來(lái)說(shuō)份額跟Windows和macOS還有差距,畢竟體驗(yàn)上Linux還是有很大差距,尤其是Linux目前基本上還是只能用于開(kāi)發(fā),macOS和windows還能兼顧好日常的辦公需求、以及生活?yuàn)蕵?lè)需求。
我看到前面有一個(gè)回答說(shuō)真正在Linux下編程的程序員是很少的,我對(duì)這句話表示駁斥。實(shí)際的情況是優(yōu)秀的牛逼的程序員更多的是在Linux下進(jìn)行編程工作。
但是提主的問(wèn)題是程序員都在Linux下進(jìn)行編程工作嗎?那么我要告訴你,絕對(duì)不是的。比如我們知道windows操作系統(tǒng)是最廣泛的個(gè)人電腦所安裝的操作系統(tǒng)。而windows操作系統(tǒng)上的那些應(yīng)用軟件是最廣泛的,最全面的。所以必然有大量的程序員在windows操作系統(tǒng)上為windows開(kāi)發(fā)應(yīng)用程序,所以程序員絕不可能僅僅在Linux下進(jìn)行編程。
我是一個(gè)產(chǎn)品經(jīng)理,我們公司有上百號(hào)的開(kāi)發(fā)人員,我就簡(jiǎn)單的說(shuō)一下我們公司的操作系統(tǒng)的使用情況。
首先我們公司有一部分的程序人員是在蘋(píng)果操作系統(tǒng)上進(jìn)行開(kāi)發(fā)的。使用蘋(píng)果的電腦進(jìn)行軟件的開(kāi)發(fā)是一個(gè)非常合適的行為,但是其成本稍稍的有一點(diǎn)點(diǎn)高啊,因?yàn)樘O(píng)果的操作系統(tǒng)必須運(yùn)行于蘋(píng)果的電腦之上,所以我們必須購(gòu)買(mǎi)蘋(píng)果的電腦,才能夠在基于蘋(píng)果系統(tǒng)進(jìn)行程序的開(kāi)發(fā)。
而無(wú)論哪一家公司,都不可能給所有的程序員都配備蘋(píng)果電腦。
那么我們公司絕大多數(shù)的人是使用Linux操作系統(tǒng)來(lái)進(jìn)行程序開(kāi)發(fā)的。使用windows操作系統(tǒng)的不能說(shuō)沒(méi)有,只能說(shuō)聊聊有幾個(gè)人而已。他們的電腦在購(gòu)買(mǎi)過(guò)來(lái)的時(shí)候就已經(jīng)預(yù)裝了windows正版的操作系統(tǒng),那么就使用它來(lái)進(jìn)行開(kāi)發(fā),也沒(méi)有什么太大的問(wèn)題。使用windows操作系統(tǒng)的主要集中在運(yùn)維人員。而作為公司里面人數(shù)最多的前端工程師和后端工程師來(lái)說(shuō),沒(méi)有一個(gè)使用windows操作系統(tǒng)進(jìn)行開(kāi)發(fā)。
因?yàn)榘惭b盜版的windows操作系統(tǒng)是一個(gè)犯法的行為,所以我們作為一個(gè)上市公司旗下的研發(fā)團(tuán)隊(duì),必須保證我們的電腦上安裝的軟件全部都是正版的。為了避免額外的支付正版軟件的費(fèi)用,所以我們會(huì)大量的安裝開(kāi)源的軟件。而Linux操作系統(tǒng)正好是一個(gè)應(yīng)用最廣泛的免費(fèi)的操作系統(tǒng)軟件。
而實(shí)際上使用Linux操作系統(tǒng)對(duì)于我們程序開(kāi)發(fā)人員來(lái)說(shuō)并沒(méi)有什么特別大的障礙,即便是那些沒(méi)有接觸過(guò)Linux操作系統(tǒng)的開(kāi)發(fā)人員,也只需要簡(jiǎn)單的兩天時(shí)間就能非常好的運(yùn)用Linux操作系統(tǒng)進(jìn)行軟件的開(kāi)發(fā)了。
這里我們要感謝深度Linux系統(tǒng)的開(kāi)發(fā)公司,為我們提供了如此優(yōu)秀的桌面環(huán)境。使用深度Linux操作系統(tǒng)進(jìn)行軟件開(kāi)發(fā)的話,是可以非常順利的讓那些在windows操作系統(tǒng)下開(kāi)發(fā)習(xí)慣了的那些工程師適應(yīng)Linux操作系統(tǒng)。
我不能說(shuō)使用Linux的開(kāi)發(fā)的工程師比使用windows操作系統(tǒng)的開(kāi)發(fā)工程師要更加的多,但是我可以保證一點(diǎn),使用Linux操作系統(tǒng)的工程師絕對(duì)比使用windows操作系統(tǒng)的工程師要厲害,哪怕一點(diǎn)點(diǎn)。
以上文字是我的個(gè)人觀點(diǎn),如果各位看官有不同的觀點(diǎn),歡迎在評(píng)論區(qū)中給我留言,我會(huì)認(rèn)真的答復(fù)每一條評(píng)論的。
如果你喜歡我的回答,可以給我點(diǎn)贊并關(guān)注我,我在這里謝謝大家了。
C++服務(wù)端程序員,并不會(huì),主體機(jī)器還是win mac,因?yàn)閘inux沒(méi)有qq, outlook,沒(méi)有企業(yè)微信,丁丁,這是硬傷,只開(kāi)linux根本沒(méi)辦法辦公,一般都是win開(kāi)一個(gè)虛擬機(jī),也有用win連公司服務(wù)器的,當(dāng)然mac解決一切
樓主的問(wèn)題應(yīng)該是程序員是不是都在linux操作系統(tǒng)下編程嗎。答案當(dāng)然是否定的。現(xiàn)在最好用的系統(tǒng)是windows系統(tǒng),國(guó)內(nèi)大多數(shù)程序員都是在windows系統(tǒng)下編程的,很大原因是國(guó)內(nèi)大多用盜版windows,不需要什么成本。如果你的程序是用在嵌入式設(shè)備上或者linux操作系統(tǒng)的服務(wù)器上,那么很多大型公司會(huì)有l(wèi)inux系統(tǒng)的編譯服務(wù)器,你在windows系統(tǒng)上用比較好用的編程軟件寫(xiě)好代碼后再通過(guò)編譯服務(wù)器交叉編譯生成庫(kù)文件或者執(zhí)行文件。程序員是否優(yōu)秀不在于操作系統(tǒng),更多在于專(zhuān)業(yè)知識(shí)和編程能力,操作系統(tǒng)只是平臺(tái)。
如果你在寫(xiě)代碼的時(shí)候已經(jīng)完全拋棄c#,.netcore等一系列微軟的開(kāi)發(fā)語(yǔ)言。
比如已經(jīng)全部使用了python,java,go,angular,react,vue等等那么確實(shí)可以在linux上工作,同時(shí)你也還有三個(gè)選擇:
有資金的話可以買(mǎi)個(gè)mac ,她是視網(wǎng)膜屏幕,寫(xiě)代碼時(shí)間留了眼睛也不太會(huì)累。
如果資金欠富裕,則可以選擇ubuntu系統(tǒng),她也不錯(cuò),反正桌面ide 都可以安裝,完全無(wú)壓力。
如果你是個(gè)極客,就是要和大家不一樣,你可以安裝命令行版本的操作系統(tǒng),全部在黑屏下工作,那也是可以的。
針對(duì)怎么用好linux呢?這個(gè)其實(shí)很簡(jiǎn)單,多用,遇到問(wèn)題嘗試摸索研究就可以了,熟能生巧!
編程推薦linux,但不是讓你去用linux。
現(xiàn)在大部分程序猿用linux就是個(gè)黑框框。
類(lèi)似Windows 的cmd
就是一個(gè)黑框框,平時(shí)用就是敲命令行就可以了。
其實(shí)這個(gè)黑框框才是操作系統(tǒng)的本來(lái)面目,只是因?yàn)閭€(gè)人PC 業(yè)務(wù)興起之后。為了讓普通人也能愉快的使用電腦,才開(kāi)發(fā)了桌面圖形操作界面。
隨之而來(lái)是各種帶UI的軟件
而程序猿在黑框框里面怎么用軟件?
沒(méi)錯(cuò),軟件在黑框框里面也是一些命令,沒(méi)有圖形界面。沒(méi)有炫酷的動(dòng)畫(huà)特效,沒(méi)有華麗的數(shù)據(jù)展示,甚至你為了看你歌單里面有哪個(gè)歌曲你都得敲好幾個(gè)命令。
舉個(gè)例子,在有圖形界面的情況下,你想查看某個(gè)文件夾里面有哪些文件,只需要?jiǎng)觿?dòng)鼠標(biāo)就夠了。在黑框框里面,你需要先通過(guò)find命令找到你要查看的文件夾,然后通過(guò)cd跳轉(zhuǎn)到還目錄,再通過(guò)ls命令,才能查看里面的文件列表
結(jié)果是這樣的,沒(méi)有文件圖標(biāo),沒(méi)有文件預(yù)覽圖。其他操作更是繁瑣。
那說(shuō)說(shuō)為什么要用linux
作為程序猿,你免不了要跟服務(wù)器打交道。注意,這里服務(wù)器不僅僅是硬件上面的,還有軟件當(dāng)面的。那么服務(wù)器用什么操作系統(tǒng)?win10?還是linux?
其實(shí)都可以。但是大多數(shù)服務(wù)器用的都是linux,為什么?
1、自由開(kāi)源
Linux操作系統(tǒng)完全免費(fèi)且可用作開(kāi)源軟件,通過(guò)開(kāi)源方式,您可以輕松查看用于創(chuàng)建Linux內(nèi)核的可用代碼,還可以修改代碼以修復(fù)任何錯(cuò)誤等。它提供有許多編程接口,您甚至可以開(kāi)發(fā)自己的程序并將其添加到Linux操作系統(tǒng)中,基本上,Linux可讓您完全控制機(jī)器,只要你做夠厲害,你完全可以按照自己的方式構(gòu)建和自定義服務(wù)器。這些是在windows上無(wú)法實(shí)現(xiàn)的。
2、穩(wěn)定性
Linux系統(tǒng)以其最終的穩(wěn)定性而聞名。在windows上,我們進(jìn)程看到系統(tǒng)崩潰或者卡死,但是在linux上,這種情況發(fā)生的幾率極小,并且linux系統(tǒng)還可以同時(shí)處理多個(gè)任務(wù),在Windows配置中,更改配置通常需要重新啟動(dòng)。但是在linux中則不需要重啟,配置的更改都可在系統(tǒng)運(yùn)行時(shí)完成,且不會(huì)影響到不相關(guān)的服務(wù),同樣,windows服務(wù)器經(jīng)常進(jìn)行碎片整理,但是在linux上完全不需要這樣做。
3、安全
在安全方面,Linux顯然比Windows更安全,因?yàn)長(zhǎng)inux主要基于最初從多用戶操作系統(tǒng)開(kāi)發(fā)的UNIX操作系統(tǒng)。只有管理員或root用戶具有管理權(quán)限,其次Linux也會(huì)病毒和惡意軟件的攻擊頻率很低,很多病毒都是針對(duì)于windows,而針對(duì)linux的病毒比起windows少太多太多,比如此前的永恒之藍(lán)病毒并未對(duì)linux造成影響。其次,玩linux的用戶群基本上都是計(jì)算機(jī)方面的人員,加上linux社區(qū)龐大,一般發(fā)現(xiàn)漏洞,很快會(huì)被并提交到linux開(kāi)源社區(qū)。
4、成本低
Linux是免費(fèi)的,如果您想在其中一臺(tái)服務(wù)器上安裝Windows,則需要支付激活費(fèi)用。這意味著你需要多花一筆錢(qián)。
5、操作方便
對(duì)于普通人來(lái)說(shuō),windows操作更為快捷,但是對(duì)計(jì)算機(jī)專(zhuān)業(yè)人士來(lái)講,linux操作比windows快捷的多,幾條命令就可以執(zhí)行很多的操作。
那么為什么不推薦你用linux?
原因也很簡(jiǎn)單,缺少生態(tài)。或者說(shuō)缺少對(duì)普通用戶的比較友好的軟件生態(tài)環(huán)境。對(duì)大多數(shù)人來(lái)說(shuō),你常用的軟件Linux 里面要么根本沒(méi)有,比如QQ ,微信,photoshop,甚至office辦公三件套,你都很難在linux上找到滿意的,并且功能和優(yōu)化相比Windows 差太多,原因很簡(jiǎn)單,Windows 市場(chǎng)占有率比linux高太多,沒(méi)有廠商愿意在Linux 上投入這么多回報(bào)遠(yuǎn)遠(yuǎn)低于收益的項(xiàng)目。
另外Linux 分很多種,Ubuntu,CentOs等等,都有圖形界面,對(duì)新手友好。大部分程序猿開(kāi)發(fā)所需要的編輯器,IDE都有,也能應(yīng)對(duì)日常開(kāi)發(fā)。
用Windows 和Linux 開(kāi)發(fā)的區(qū)別
Linux 屬于最早的類(lèi)Unix系統(tǒng),至今有相當(dāng)多操作系統(tǒng)是由Uinx發(fā)展而來(lái),比如Mac OS,總的來(lái)說(shuō)對(duì)開(kāi)發(fā)者比較友好,Windows 是微軟多帶帶開(kāi)發(fā)的,對(duì)開(kāi)發(fā)者來(lái)說(shuō)相當(dāng)?shù)疤郏菀着龅礁鞣N各樣的環(huán)境問(wèn)題。不多解釋?zhuān)率珠_(kāi)發(fā)還是從Linux 入手吧。起碼不會(huì)被各種環(huán)境問(wèn)題折騰死。熟悉Linux 之后,該用Windows 用Windows ,該用macOS 用MacOS 。把Linux 當(dāng)主機(jī)操作系統(tǒng)是不可能的,用了知道多蛋疼,端正心態(tài),Linux 其實(shí)只是一個(gè)開(kāi)發(fā)工具。
推薦Docker ,誰(shuí)用誰(shuí)知道。Windows 連接Docker 體驗(yàn)無(wú)縫開(kāi)發(fā)快感。杜絕各種環(huán)境問(wèn)題。mac嘛,用不用Linux 其實(shí)都無(wú)所謂了。
0
回答0
回答10
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答