程序員是不是用linux編程呢?怎樣用好linux?
網(wǎng)友解答: 真正談程序員用戶數(shù)量的話,肯定還是Windows是程序員大軍的主力系統(tǒng),畢竟Windows用戶門檻相對更低,而且用戶體量也足夠多,很多程序員最開始接觸的操作系統(tǒng)也都是wind
真正談程序員用戶數(shù)量的話,肯定還是Windows是程序員大軍的主力系統(tǒng),畢竟Windows用戶門檻相對更低,而且用戶體量也足夠多,很多程序員最開始接觸的操作系統(tǒng)也都是windows,更重要的是對于PC用戶來說,Windows學(xué)習(xí)成本比Linux要低,Windows PC的平均硬件成本又比Mac要低。
那么除了少數(shù)用Linux是最佳選擇的領(lǐng)域,以及像Google這種有自己定制版的ubuntu的公司,那么到底還有哪些領(lǐng)域用非Linux環(huán)境呢?
對于絕大多數(shù)碼農(nóng),其實(shí)還是用windows機(jī)器這一點(diǎn)其實(shí)是事實(shí),Windows用戶占據(jù)了計算機(jī)行業(yè)87%的市場份額,依然是第一大系統(tǒng),就算是在編程領(lǐng)域也依然是第一大操作系統(tǒng)。
在美國的眾多用戶之中,其實(shí)還好,畢竟美國的程序員基本上都是在Unix哲學(xué)下發(fā)展起來的,這些人已經(jīng)熟悉了Unix程序員,這樣能夠和Linux形成無縫的鏈接,所以在美國的程序員來說,長期在Unix哲學(xué)下成長起來的程序員,使用門檻更低。
但是國內(nèi)的程序員就不一樣了,國內(nèi)的程序員基本上全都被windows的哲學(xué)從小都影響到了,沒有美國那種Unix極客文化,windows下培養(yǎng)起來的用戶習(xí)慣,導(dǎo)致了很多程序員很難重新去學(xué)習(xí)Linux文化。
知名的大企業(yè),Mac將占據(jù)很大的用戶體量當(dāng)然,這已經(jīng)是一個公開的秘密了!
在硅谷的企業(yè)中,蘋果公司就不用說了,就算是在Google、Facebook、SnapChat、Uber等眾多科技公司,使用Mac電腦的程序員也是占據(jù)了絕大多數(shù),相信大家都看過照片,基本上Facebook的辦公桌上,放眼望去全是Mac電腦。
就算是在國內(nèi)BAT,以及再小一些的企業(yè)美團(tuán)、滴滴、餓了么、字節(jié)跳動的企業(yè)中,使用Mac電腦的程序員比例也是不小的。
macOS省心、穩(wěn)定,成了很多企業(yè)的標(biāo)配!
特殊領(lǐng)域,windows和macOS不可替代這一點(diǎn)相信不用過多的解釋。
做macOS以及iOS應(yīng)用開發(fā),目前還是只能用macOS進(jìn)行開發(fā),那么這種時候Mac就是必須的選擇了。而在windows桌面開發(fā)里面,雖然目前.NET開始跨平臺,但是終究在體驗上跟windows下原生的visual studio差很多,因此如果你要做.NET開發(fā)你不得不選擇windows作為你的開發(fā)系統(tǒng)。
因此,Linux在編程領(lǐng)域并不占據(jù)統(tǒng)治地位,總體來說份額跟Windows和macOS還有差距,畢竟體驗上Linux還是有很大差距,尤其是Linux目前基本上還是只能用于開發(fā),macOS和windows還能兼顧好日常的辦公需求、以及生活娛樂需求。
網(wǎng)友解答:我看到前面有一個回答說真正在Linux下編程的程序員是很少的,我對這句話表示駁斥。實(shí)際的情況是優(yōu)秀的牛逼的程序員更多的是在Linux下進(jìn)行編程工作。
但是提主的問題是程序員都在Linux下進(jìn)行編程工作嗎?那么我要告訴你,絕對不是的。比如我們知道windows操作系統(tǒng)是最廣泛的個人電腦所安裝的操作系統(tǒng)。而windows操作系統(tǒng)上的那些應(yīng)用軟件是最廣泛的,最全面的。所以必然有大量的程序員在windows操作系統(tǒng)上為windows開發(fā)應(yīng)用程序,所以程序員絕不可能僅僅在Linux下進(jìn)行編程。
我是一個產(chǎn)品經(jīng)理,我們公司有上百號的開發(fā)人員,我就簡單的說一下我們公司的操作系統(tǒng)的使用情況。
首先我們公司有一部分的程序人員是在蘋果操作系統(tǒng)上進(jìn)行開發(fā)的。使用蘋果的電腦進(jìn)行軟件的開發(fā)是一個非常合適的行為,但是其成本稍稍的有一點(diǎn)點(diǎn)高啊,因為蘋果的操作系統(tǒng)必須運(yùn)行于蘋果的電腦之上,所以我們必須購買蘋果的電腦,才能夠在基于蘋果系統(tǒng)進(jìn)行程序的開發(fā)。
而無論哪一家公司,都不可能給所有的程序員都配備蘋果電腦。
那么我們公司絕大多數(shù)的人是使用Linux操作系統(tǒng)來進(jìn)行程序開發(fā)的。使用windows操作系統(tǒng)的不能說沒有,只能說聊聊有幾個人而已。他們的電腦在購買過來的時候就已經(jīng)預(yù)裝了windows正版的操作系統(tǒng),那么就使用它來進(jìn)行開發(fā),也沒有什么太大的問題。使用windows操作系統(tǒng)的主要集中在運(yùn)維人員。而作為公司里面人數(shù)最多的前端工程師和后端工程師來說,沒有一個使用windows操作系統(tǒng)進(jìn)行開發(fā)。
因為安裝盜版的windows操作系統(tǒng)是一個犯法的行為,所以我們作為一個上市公司旗下的研發(fā)團(tuán)隊,必須保證我們的電腦上安裝的軟件全部都是正版的。為了避免額外的支付正版軟件的費(fèi)用,所以我們會大量的安裝開源的軟件。而Linux操作系統(tǒng)正好是一個應(yīng)用最廣泛的免費(fèi)的操作系統(tǒng)軟件。
而實(shí)際上使用Linux操作系統(tǒng)對于我們程序開發(fā)人員來說并沒有什么特別大的障礙,即便是那些沒有接觸過Linux操作系統(tǒng)的開發(fā)人員,也只需要簡單的兩天時間就能非常好的運(yùn)用Linux操作系統(tǒng)進(jìn)行軟件的開發(fā)了。
這里我們要感謝深度Linux系統(tǒng)的開發(fā)公司,為我們提供了如此優(yōu)秀的桌面環(huán)境。使用深度Linux操作系統(tǒng)進(jìn)行軟件開發(fā)的話,是可以非常順利的讓那些在windows操作系統(tǒng)下開發(fā)習(xí)慣了的那些工程師適應(yīng)Linux操作系統(tǒng)。
我不能說使用Linux的開發(fā)的工程師比使用windows操作系統(tǒng)的開發(fā)工程師要更加的多,但是我可以保證一點(diǎn),使用Linux操作系統(tǒng)的工程師絕對比使用windows操作系統(tǒng)的工程師要厲害,哪怕一點(diǎn)點(diǎn)。
以上文字是我的個人觀點(diǎn),如果各位看官有不同的觀點(diǎn),歡迎在評論區(qū)中給我留言,我會認(rèn)真的答復(fù)每一條評論的。
如果你喜歡我的回答,可以給我點(diǎn)贊并關(guān)注我,我在這里謝謝大家了。