日常生活和開發(fā)全用linux可行嗎?為什么?

2021-03-01    分類: 網(wǎng)站建設(shè)

我自己嘗試過(guò)用Linux來(lái)應(yīng)付一個(gè)周的時(shí)間,在完全不打開macOS和Windows的前提下,深度Linux基本上可以完全滿足我的需求。

得事先講清楚的是,我基本上已經(jīng)很少玩游戲了,目前做的也都是互聯(lián)網(wǎng)產(chǎn)研線上的工作,娛樂(lè)就是看視頻聽音樂(lè)、看博客逛開發(fā)者社區(qū),其余的工作和學(xué)習(xí)也都是跟互聯(lián)網(wǎng)軟件開發(fā)相關(guān)的,因此Linux對(duì)于我來(lái)說(shuō)可以滿足基本需求。

微信后臺(tái)是Linux C/C++技術(shù)棧,Google是定制Linux下Emacs/Vim為主

硅谷有兩種程序員,一種是用macOS的,一種是Linux的,基本上都是這兩類程序員占主要,Google和Facebook就是這類硅谷公司的典型。兩類程序員基本上都是用Emacs和Vim開發(fā)的居多,尤其是做后臺(tái)的大部分都是在遠(yuǎn)程服務(wù)器上完成,而服務(wù)器上就是Linux系統(tǒng)。

Google之前一直用定制版Ubuntu、也就是goobuntu,現(xiàn)在逐漸轉(zhuǎn)向了gLinux,也是基于Debian的Linux版本,Google不限制員工使用什么類型的操作系統(tǒng),不過(guò)Google鼓勵(lì)工程師實(shí)用Linux操作系統(tǒng)。

很多同學(xué)可能平時(shí)不大能接觸上,國(guó)內(nèi)也有不少的企業(yè)是用這樣的環(huán)境開發(fā)的,比較著名的就是擁有著11億注冊(cè)用戶的微信開發(fā)。微信PRC框架、服務(wù)器框架代碼、微服務(wù)、路由策略、過(guò)載和自適應(yīng),消息隊(duì)列等都是在Linux C/C++環(huán)境下開發(fā),你所了解的微信的主要功能,比如朋友圈、公眾號(hào)、支付等核心功能全都是在Linux下開發(fā)的。

基本上是采用的微信后臺(tái)是采用SSH到服務(wù)器開發(fā)機(jī),大部分基本上采用的是vim/emacs+gcc+gdb進(jìn)行開發(fā),聽說(shuō)只有很少一部分是本地IDE寫好傳到變以及進(jìn)行編譯調(diào)試,要知道微信這種級(jí)別的產(chǎn)品,用戶量是10億級(jí)的,代碼量是千萬(wàn)行以上的,都還是在Linux C/C++為主要技術(shù)棧的環(huán)境下進(jìn)行開發(fā),因此Linux做開發(fā)是肯定沒問(wèn)題的。

接近生產(chǎn)環(huán)境的開發(fā)體驗(yàn)

除了沒有Visual Studio、Xcode這些Windows或者macOS下的專門開發(fā)工具,其他的主流開發(fā)工具,Linux上都非常全面,甚至體驗(yàn)上會(huì)更好。

作為生產(chǎn)力系統(tǒng),Linux對(duì)于開發(fā)者是極度友好的,Linux是最接近生產(chǎn)環(huán)境的,大多數(shù)的互聯(lián)網(wǎng)企業(yè)都會(huì)選擇CentOS、Debian、RedHat Linux、或者一些企業(yè)專門深度定制的Linux發(fā)行版作為服務(wù)器,即使如WhatsApp、Yahoo使用FreeBSD作為服務(wù)器,Linux也是非常接近生產(chǎn)環(huán)境。

我自己使用深度Linux的體驗(yàn)

我自己曾經(jīng)嘗試過(guò)在深度Linux下學(xué)習(xí)和工作一周時(shí)間,事實(shí)上深度Linux很好的完成了我的工作、學(xué)習(xí)和日常任務(wù)。

  • 開發(fā)工具

Emacs/Vim、Visual Studio Code、IntelliJ IDEA、PyCharm是我用得比較多的開發(fā)工具,除此之外GCC、GDB、Git都是用得比較多的工具,深度終端已經(jīng)非常好用了,不需要像Windows上弄個(gè)Zoc、Cmder這些第三方終端。

  • 文檔編輯、腦圖工具

文檔編輯我現(xiàn)在基本上已經(jīng)很少用office了,大部分我都是云端用Google Docs、本地用WPS,除此之外就是做presentation的時(shí)候用keynote,基本上已經(jīng)不用office了,主要是我也忍不office了。腦圖一個(gè)在線的ProcessOn,本地用MindMaster和Xmind也綽綽有余了。

  • 娛樂(lè)、社交

這可能是大多數(shù)同學(xué)平時(shí)會(huì)用的,娛樂(lè)和社交必然是大家要用的??匆曨l直接用網(wǎng)站就好了,客戶端完全可以不需要,聽音樂(lè)網(wǎng)易云音樂(lè)、Spotify都有Linux原生客戶端。

游戲方面Linux也有Steam,大家可以去下載體驗(yàn)一些游戲,當(dāng)然如果你是個(gè)資深游戲玩家,我還是建議你使用Windows,畢竟大多數(shù)經(jīng)典的單機(jī)游戲、網(wǎng)絡(luò)游戲都是在Linux上沒辦法玩的。

社交方面,現(xiàn)在微信、釘釘都可以用,微軟為L(zhǎng)inux開發(fā)了Skype原生版本,騰訊也為L(zhǎng)inux開發(fā)了QQ原生版本,完全夠用了。

總體來(lái)說(shuō),我覺得深度Linux基本上可以滿足國(guó)內(nèi)程序員的日常學(xué)習(xí)、工作、以及娛樂(lè)的大部分需求。


本文為作者EmacserVimer悟空問(wèn)答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究!

1、專業(yè)的軟件沒有

比如PS、CAD等等,這些工具軟件就是沒有的,所以如果你需要使用這些專業(yè)的工具軟件,就無(wú)法實(shí)現(xiàn)全部用linux。

2、日常生活的很多軟件也沒有

有些人說(shuō)我不用專業(yè)軟件,就日??纯匆曨l,上上網(wǎng)之類的。如果你只是這些簡(jiǎn)單的需求,估計(jì)是可以。

但問(wèn)題是,在linux下,很多的網(wǎng)銀軟件,控件什么的都沒有,這樣你付不了款,登不網(wǎng)上銀行什么的,這些可就是大問(wèn)題了。

3、開發(fā)方面

開發(fā)方面也分好多種,有些是必須在windows下開發(fā)的,有些是需要MacOS環(huán)境,有些需要linux環(huán)境,具體看你的開發(fā)需求是什么,并不能一概而論。

但是在我看來(lái),完全只使用linux,不用其它的操作系統(tǒng),真的很難的,這也是目前國(guó)產(chǎn)系統(tǒng)無(wú)法廣泛推廣的根本原因之所以,畢竟所有的國(guó)產(chǎn)系統(tǒng)都是基于linux系統(tǒng)的修改版。

FungLeo 踩

從問(wèn)題分析,想必題主應(yīng)該是一個(gè)開發(fā)人員。但是題主是一個(gè)什么樣的開發(fā)人員,我卻不得而知了。不過(guò)既然題主在問(wèn)題中表示希望開發(fā)全部使用Linux系統(tǒng)的表態(tài)來(lái)看,應(yīng)該并非Windows系統(tǒng)或者M(jìn)ac系統(tǒng)的專有程序的開發(fā)人員。


因此,我可以假定題主的開發(fā)語(yǔ)言應(yīng)該是跨平臺(tái)的,或者對(duì)特定的開發(fā)平臺(tái)系統(tǒng)是沒有要求的。因?yàn)橹挥羞@樣的假定,才符合題主的問(wèn)題的基礎(chǔ)要素。


從這個(gè)推斷來(lái)看,在開發(fā)層面上使用Linux系統(tǒng)應(yīng)該是沒有任何問(wèn)題的。需要注意的是,雖然在Linux系統(tǒng)上沒有像Windows或者M(jìn)ac那么多的可視化工具,但是主流的IDE和常用工具是并不缺少的。只是可能在使用習(xí)慣上有一些差異,作為開發(fā)人員我相信通過(guò)短時(shí)間的適應(yīng),應(yīng)該是可以適用的。


但是,作為開發(fā)人員,不能僅僅從開發(fā)者的角度去考慮問(wèn)題。因?yàn)槟阈枰透鱾€(gè)部門的人進(jìn)行交互,交換各類文件是常有的事情。所以,如果你的同事適用了某個(gè)特定系統(tǒng)支持的特定文件格式,那么在你的電腦上可能就會(huì)出現(xiàn)一些問(wèn)題。


比如使用蘋果系統(tǒng)的人,給你一個(gè).page文件對(duì)吧。這個(gè)例子極端了一些,但是這樣的場(chǎng)景確實(shí)是存在的。


所以,在和同事的文件交互問(wèn)題解決的前提下,使用Linux系統(tǒng)作為開發(fā)操作系統(tǒng)平臺(tái)是沒有太大的問(wèn)題的。


而在日常生活中,使用Linux系統(tǒng)會(huì)有什么影響嗎?其實(shí)還是有比較大的影響的。首先就是,很多國(guó)產(chǎn)端游可能你就沒辦法愉快的玩耍了。系統(tǒng)不支持,沒辦法。


雖然Linux系統(tǒng)上有很多的游戲,但更多的人還是喜歡玩自己常玩的游戲。因此,如果你常玩的游戲在Linux沒有發(fā)行版,那么這一關(guān)就會(huì)卡死你了。


不過(guò)這個(gè)問(wèn)題并不嚴(yán)重,因?yàn)楝F(xiàn)在大家玩游戲主力都轉(zhuǎn)移到了移動(dòng)端,在PC端的游戲大家玩的越來(lái)越少。因此,如果你忽略游戲方面的需求的話,或者有專門的游戲主機(jī)的話,那么日常生活中使用Linux系統(tǒng)并沒有什么太大的影響。


無(wú)論是看電影,聽音樂(lè),瀏覽網(wǎng)頁(yè),還是從事一些日常的輕度辦公以及一些Linux下的各類游戲,還是比較豐富的。


還有一點(diǎn),Linux系統(tǒng)在部分情況下,對(duì)打印機(jī)的支持并不好,如果你有大量打印需求,最好先確認(rèn)系統(tǒng)是否支持你的打印機(jī)型號(hào)。如果沒有這個(gè)需求,那就忽略好了。


一個(gè)長(zhǎng)期使用Windows系統(tǒng)的用戶,貿(mào)然切換為L(zhǎng)inux系統(tǒng),是會(huì)存在很多不適應(yīng)的地方的。但這并非不能克服,我個(gè)人建議如果你初次嘗試Linux系統(tǒng),可以安裝國(guó)內(nèi)優(yōu)秀的Linux發(fā)行版Deepin系統(tǒng)。該系統(tǒng)集成了國(guó)人常用的各類軟件,讓大家開箱即用、拎包入住。比如QQ\WPS\搜狗輸入法等等。


其自行開發(fā)的各類影音娛樂(lè)軟件,也能滿足大多數(shù)人的日常需求了。而近期因?yàn)槊绹?guó)政策原因,華為已經(jīng)在很多電腦產(chǎn)品上面預(yù)裝Deepin系統(tǒng)了。如果你近期有購(gòu)買電腦的需求,并且想要嘗試Linux系統(tǒng),可以購(gòu)買華為的電腦產(chǎn)品。我相信通過(guò)一段時(shí)間的學(xué)習(xí)和適應(yīng),你會(huì)喜歡上Linux的世界的。

分享標(biāo)題:日常生活和開發(fā)全用linux可行嗎?為什么?
標(biāo)題鏈接:http://www.bm7419.com/news43/103593.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)網(wǎng)站設(shè)計(jì)公司、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)