-
1 # FungLeo
-
2 # 影象演算法實踐
樓主的問題應該是程式設計師是不是都在linux作業系統下程式設計嗎。答案當然是否定的。現在最好用的系統是windows系統,國內大多數程式設計師都是在windows系統下程式設計的,很大原因是國內大多用盜版windows,不需要什麼成本。如果你的程式是用在嵌入式裝置上或者linux作業系統的伺服器上,那麼很多大型公司會有linux系統的編譯伺服器,你在windows系統上用比較好用的程式設計軟體寫好程式碼後再透過編譯伺服器交叉編譯生成庫檔案或者執行檔案。程式設計師是否優秀不在於作業系統,更多在於專業知識和程式設計能力,作業系統只是平臺。
-
3 # EmacserVimer
真正談程式設計師使用者數量的話,肯定還是Windows是程式設計師大軍的主力系統,畢竟Windows使用者門檻相對更低,而且使用者體量也足夠多,很多程式設計師最開始接觸的作業系統也都是windows,更重要的是對於PC使用者來說,Windows學習成本比Linux要低,Windows PC的平均硬體成本又比Mac要低。
那麼除了少數用Linux是最佳選擇的領域,以及像Google這種有自己定製版的ubuntu的公司,那麼到底還有哪些領域用非Linux環境呢?
對於絕大多數碼農,其實還是用windows機器這一點其實是事實,Windows使用者佔據了計算機行業87%的市場份額,依然是第一大系統,就算是在程式設計領域也依然是第一大作業系統。
在美國的眾多使用者之中,其實還好,畢竟美國的程式設計師基本上都是在Unix哲學下發展起來的,這些人已經熟悉了Unix程式設計師,這樣能夠和Linux形成無縫的連結,所以在美國的程式設計師來說,長期在Unix哲學下成長起來的程式設計師,使用門檻更低。
但是國內的程式設計師就不一樣了,國內的程式設計師基本上全都被windows的哲學從小都影響到了,沒有美國那種Unix極客文化,windows下培養起來的使用者習慣,導致了很多程式設計師很難重新去學習Linux文化。
知名的大企業,Mac將佔據很大的使用者體量當然,這已經是一個公開的秘密了!
在矽谷的企業中,蘋果公司就不用說了,就算是在Google、Facebook、SnapChat、Uber等眾多科技公司,使用Mac電腦的程式設計師也是佔據了絕大多數,相信大家都看過照片,基本上Facebook的辦公桌上,放眼望去全是Mac電腦。
就算是在國內BAT,以及再小一些的企業美團、滴滴、餓了麼、位元組跳動的企業中,使用Mac電腦的程式設計師比例也是不小的。
macOS省心、穩定,成了很多企業的標配!
特殊領域,windows和macOS不可替代這一點相信不用過多的解釋。
做macOS以及iOS應用開發,目前還是隻能用macOS進行開發,那麼這種時候Mac就是必須的選擇了。而在windows桌面開發裡面,雖然目前.NET開始跨平臺,但是終究在體驗上跟windows下原生的visual studio差很多,因此如果你要做.NET開發你不得不選擇windows作為你的開發系統。
因此,Linux在程式設計領域並不佔據統治地位,總體來說份額跟Windows和macOS還有差距,畢竟體驗上Linux還是有很大差距,尤其是Linux目前基本上還是隻能用於開發,macOS和windows還能兼顧好日常的辦公需求、以及生活娛樂需求。
-
4 # 天池十二查
如果你在寫程式碼的時候已經完全拋棄c#,.netcore等一系列微軟的開發語言。
比如已經全部使用了python,java,go,angular,react,vue等等那麼確實可以在linux上工作,同時你也還有三個選擇:
有資金的話可以買個mac ,她是視網膜螢幕,寫程式碼時間留了眼睛也不太會累。
如果資金欠富裕,則可以選擇ubuntu系統,她也不錯,反正桌面ide 都可以安裝,完全無壓力。
如果你是個極客,就是要和大家不一樣,你可以安裝命令列版本的作業系統,全部在黑屏下工作,那也是可以的。
針對怎麼用好linux呢?這個其實很簡單,多用,遇到問題嘗試摸索研究就可以了,熟能生巧!
-
5 # 產品經理老胡
程式設計師並不都是用Linux程式設計的,因為要編寫的程式不一定都是在Linux上執行的程式,有很多程式還是要在windows上執行的,所以必須使用windows程式設計。
使用Linux上程式設計的程式設計師,一般從事網路開發和系統軟體開發的比較多,下面我來詳細說說幾類使用Linux程式設計的程式設計師。
使用Linux作為自己的作業系統,在上面安裝虛擬機器,執行windows進行windows程式開發我就是其中一員。我平時就習慣使用Linux作為我的日常使用的作業系統,公司又需要進行windows環境下的軟體開發。所以沒辦法,只能是裝一個windows的虛擬機器,然後在windows裡面進行程式開發。
使用Linux作為開發環境,來進行web開發這一類程式設計師應該是和我一樣喜歡使用Linux作為主力作業系統。所使用的web開發環境,在windows和Linux下面都都可以用。比如web storm,還有vs code,既有windows版本也有Linux版本。
用Linux作為開發環境,進行系統軟體開發有一些系統軟體,為了穩定起見,大多都部署在Linux系統上,也為了開發時除錯方便,這樣的程式設計師大多也都使用Linux作為工作環境進行開發。比如使用Java、Python語言來編寫系統軟體的程式設計師,使用Linux的比較多。
至於怎樣用好Linux,我用的時間還不太長,就簡單講講我的心得:
最重要的是選擇一個適合自己的發行版和桌面環境Linux的生態非常強大,有眾多的發行版和眾多不同風格的桌面環境。想用好Linux,選擇一個合適自己的發行版和桌面環境是非常重要的。最開始的時候,我選擇的是ubuntu+gnome,後來桌面環境改成了xfce,現在選擇的是Manjaro+xfce。
初學者想學好Linux的話,一本好的教材是必不可少的國內Linux的啟蒙書不多,鳥哥的私房菜是最有名的一本。但是這裡我要推薦另外一本,是劉遄的《Linux就該這麼學》。這本書作為初學者的入門書籍非常棒,深入淺出,以動手為中心,很符合學習Linux的規律。
學好Linux的核心要義是要勤動手,多看多想多練命令記得再牢,不如動手練一練。像shell程式設計,正則表示式,awk語法,都是非常重要並且實用的技能。如果不動手練,光用背的,今天背完明天就忘了。只有勤加練習,才能夠熟練掌握,再配合理論上的學習,一定就可以把Linux學的非常透徹。
總而言之,程式設計師程式設計用不用Linux作業系統,完全是要看個人的使用習慣,以及專案的要求。為一名程式設計師,如果以前沒有用過Linux,因為專案要求必須改用Linux做開發,也不要有畏難情緒。俗話說,“技多不壓身”,多學一些東西總是有好處的。
回覆列表
我看到前面有一個回答說真正在Linux下程式設計的程式設計師是很少的,我對這句話表示駁斥。實際的情況是優秀的牛逼的程式設計師更多的是在Linux下進行程式設計工作。
但是提主的問題是程式設計師都在Linux下進行程式設計工作嗎?那麼我要告訴你,絕對不是的。比如我們知道windows作業系統是最廣泛的個人電腦所安裝的作業系統。而windows作業系統上的那些應用軟體是最廣泛的,最全面的。所以必然有大量的程式設計師在windows作業系統上為windows開發應用程式,所以程式設計師絕不可能僅僅在Linux下進行程式設計。
我是一個產品經理,我們公司有上百號的開發人員,我就簡單的說一下我們公司的作業系統的使用情況。
首先我們公司有一部分的程式人員是在蘋果作業系統上進行開發的。使用蘋果的電腦進行軟體的開發是一個非常合適的行為,但是其成本稍稍的有一點點高啊,因為蘋果的作業系統必須運行於蘋果的電腦之上,所以我們必須購買蘋果的電腦,才能夠在基於蘋果系統進行程式的開發。
而無論哪一家公司,都不可能給所有的程式設計師都配備蘋果電腦。
那麼我們公司絕大多數的人是使用Linux作業系統來進行程式開發的。使用windows作業系統的不能說沒有,只能說聊聊有幾個人而已。他們的電腦在購買過來的時候就已經預裝了windows正版的作業系統,那麼就使用它來進行開發,也沒有什麼太大的問題。使用windows作業系統的主要集中在運維人員。而作為公司裡面人數最多的前端工程師和後端工程師來說,沒有一個使用windows作業系統進行開發。
因為安裝盜版的windows作業系統是一個犯法的行為,所以我們作為一個上市公司旗下的研發團隊,必須保證我們的電腦上安裝的軟體全部都是正版的。為了避免額外的支付正版軟體的費用,所以我們會大量的安裝開源的軟體。而Linux作業系統正好是一個應用最廣泛的免費的作業系統軟體。
而實際上使用Linux作業系統對於我們程式開發人員來說並沒有什麼特別大的障礙,即便是那些沒有接觸過Linux作業系統的開發人員,也只需要簡單的兩天時間就能非常好的運用Linux作業系統進行軟體的開發了。
這裡我們要感謝深度Linux系統的開發公司,為我們提供瞭如此優秀的桌面環境。使用深度Linux作業系統進行軟體開發的話,是可以非常順利的讓那些在windows作業系統下開發習慣了的那些工程師適應Linux作業系統。
我不能說使用Linux的開發的工程師比使用windows作業系統的開發工程師要更加的多,但是我可以保證一點,使用Linux作業系統的工程師絕對比使用windows作業系統的工程師要厲害,哪怕一點點。