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