標籤:

如何用 Linux 完全取代 Windows 進行工作學習?

如題,想完全用linux操作系統,平時的代碼模擬工作以及論文可以完全在linux下進行,但是身邊的人(包括實驗室的老闆)都用windows,平時doc文檔,mathtype公式編輯等完全不兼容,而且有的時候會涉及到代碼交換,linux下代碼copy到windows下注釋等都成了亂碼,Viso畫的流程圖等linux下也打開不了,所以挺鬱悶,不知道大家用linux時怎麼保持與身邊用windows的人進行工作交流


給你看三篇文章,都是王垠寫的

完全用 Gnu/Linux 工作-backup

寫給支持和反對《完全用Linux工作》的人們-backup

談 Linux,Windows 和 Mac-backup


首先卸載了你的windows系統,然後完全改用linux。我身邊有些人就是只用ubuntu,然後需要windows的地方在ubuntu下裝個虛擬機用,一般在windows下的軟體會有對應的linux版本的軟體可以解決。


無解。

不但linux無解,用osx也無解。

這也是現在win市場霸主地位不可撼動的緣由。


工作嘛,為利於交流,還是跟隨大眾好些;

在家學習的話,想怎樣就怎樣。

簡單一點,少折騰


感覺很多的回答都有稍微的偏離。其實你的問題並不在linux或者windows而在你的團隊 「兼容」。

籠統的講,完全的用linux,windows或者是OS X工作或學習都不會有太大的問題,本人完全用Ubuntu已經兩年多了,在公司與團隊合作也是。產品經理用windows,合作起來有時確實有一些問題(比如lib的文件路徑),但現在也磨合得差不多,文件交流用pdf,qq我wine了一個,文件亂碼那是編碼問題,改下就好。不過這個問題我還真的沒遇到過,難道你同事還在用XP?

linux尚且如此,更別說Windows,OS X這樣生態已經很強大的操作系統了。完全的用任何一個幾乎都沒有問題,不要過分去想哪個操作系統更好,更不要陷入永恆的linux與windows之爭。

適合你現在狀況的就是最好的。

所以,如果你的團隊都在用windows,經過你自己的努力在linux怎麼都無法克服這個困難,導致效率低下,那你就換成windows吧。適合你的才是最好的。

如果你認為現階段還是有時間來處理這些「兼容」問題,那就享受這個學習的過程吧,遇到不兼容?ok,google,問人,處理掉了。

最後我能告訴你的是,不要輕信linux只是黑客才能高效率使用的鬼話,那是因為他們不會。同樣道理,一個完全沒用過windows的人一上來就能玩得轉?他能理解windows的註冊表,分區,軟體需要自己上網從瀏覽器下?

手機碼字,請忽略字母大小寫 。

以上。


Linux 最大的優勢在於沒有遊戲


Office很難交互。目前微軟格式兼容最好的可能是WPS,但是它在Linux上還是alpha狀態,缺乏若干重要功能。

代碼的問題,那是因為你不用Unicode。而且就算不用,Linux下的編輯器通常都適應非常多種的文字編碼,你大可以選擇GBK什麼的。


你在linux下做的事情是你在windows里能做的事的真子集,還要困惑於自己用linux而別人用windows造成的問題,既如此為什麼不用windows呢?不要為了用linux而用linux,感覺題主是自己沒有足夠理由說服自己用linux,等你發現有不可替代的需求時再下決心好了。說到底只是個工具問題,而做實事又多又屌的牛人們是不會對區區工具畢恭畢敬的。


用latex做文檔,dot代替visio,直接寫makefile,不過只限學術界


辦公最好用windows,別用Linux,一天到晚瞎折騰,浪費時間,個人深有體會用過很長是Linux辦公,除了裝逼以外沒有啥意思。一天到晚折騰其實與技術無關,wine或者虛擬機paowindows畫蛇添足,用win虛擬機跑linux才是正道。不光遊戲好多好工具並沒有linux版本,實際影響工作效率和質量


先說個結論:如果整個辦公環境都是windows的,而且綁定很緊密,那麼最好的方案可能是換個環境換個項目。

我也是愛折騰的,尤其是項目不好玩無聊的時候。但其他解決方案比如wine之類都是困難重重。當年在嘗試微軟用mac. 除非是mac相關的開發組都要申請各種安全策略的例外,最後也只不過是遠程到我的windows上工作而已。現在的新公司的環境就對Mac友好很多。

再比如你們有一個C++很多code只能為windows編譯windows跑,就算你閑著沒事花了n天把它在linux上能編譯跑起來了,但其他同學繼續開發不會在linux下調試,最終linux還是玩不了。如果你在linux下調試過了就提交代碼,把大多數人用的windows搞壞了更是大逆不道。當然如果你們開發的是java情況會不太一樣,正常寫的話沒那麼容易出錯。

我現在的公司大多數同事都是windows下開發,linux用作伺服器,關於代碼管理都用git它能自動處理好行尾符的問題。然後平時也會用linux虛機來部署。另一群同事會用Mac開發,這樣維護兩種開發環境有的時候還是很累的,比如mac下寫的bash腳本windows下的cygwin未必能跑。如果精力不足的話還是在統一的環境下工作更容易管理,除非你的軟體本身是跨平台的,比如你有個遊戲要同時支持iOS和windows phone. 至於Office的替代方案, 現在的公司有一個業務夥伴全用的是google docs + gmail於是大家用什麼OS就不重要了,而我們用的是Office365, mac用Office 2011還能應付,linux可能只能自己用chrome去看office online文檔了,效率會低點(不過比起google docs可能也就差不多的水平)。對於Visio基本無解。Mac下有OmniGraffle我實際測試後發現打開visio的效果也很糟糕……只能到看得懂水平。我們現在畫圖用Lucidchart也是一個網頁服務,跨平台效果不錯,不過也有自己的缺點。另外有幾個我們用的web應用包括Confluence用來做wiki寫文檔,JIRA用來track bug, github用來管理代碼。不過這類都要忽悠周圍的人都用才能形成多平台開發環境。這在很多大公司是不現實的。

總之OS本身不是問題,如果你很忙開發任務也很好玩就不需要自己給自己增加難度了。不過閑暇時候多嘗試一下玩玩linux, 可以積累經驗也很有意思。如果有覺得開發的東西更好玩更有挑戰,自然也會忽略用的OS是不是最喜歡的。另外,我以前在一家公司開發遊戲用的一些小SDK,發現他們用的幾個主流遊戲機的開發平台都是windows + Visual Studio, 大多數平台的集成都很完美,開發效率很不錯.


微軟的解決方案是這樣的:

你覺得Linux比Windows好用m,那我們就把Linux做到Windows里,雖然現在不好用,但是微軟有時間和金錢和人才來完善它。

你覺得latex比word好用,微軟就撥出來一小撥人把latex集成到word里不就得了


如果題主要解決大型遊戲問題可以用kvm+vfio讓虛擬機直接訪問顯卡,獲得幾近原生的性能。


文檔:WPS已經足夠好用了,何況還有PDF這種神器。

一般情況下可以Markdown + Mathjax(公式) =&> PDF,簡單的非正式文檔是OK的。

如果非得要求高級用法,回Windows沒辦法。

代碼:其實可以寫一個腳本把utf-8轉成gb2312碼。如果是單個文件,可以用gist或者hpaste一類的剪貼版。

流程圖:有人說了,Chrome有好多應用都可以畫,只是不是太專業。Linux下有一個Dia,也可以話。還是上面說的,非要求高級用法,切Windows吧。

遊戲:回Windows沒話說。

什麼工作用什麼平台,但是我還是覺得Mac好。。。(我買不起蘋果機。。。囧


弄個8G以上的內存,果斷虛擬機,無論是Linux虛擬機跑windows,還是windows下虛擬機跑Linux。個人用的虛擬機軟體推薦VirtualBox。這些都不是問題,也不需要折騰多少。


看你做啥項目啊,並且團隊成員都是用啥系統(降低溝通成本啊),比如我是搞Android開發的,項目需要在Android 系統源碼下編譯,全部都妥妥的在Linux在幹活啊,工作8小時,不對是10小時都是在Ubuntu下完成。回到家裡,妥妥的Windows,不然怎麼打dota,玩三國志12PK啊!


utf-8 git設置autocrlf

文檔用libreoffice

最好的助手是Google。


我也嘗試過完全用linux代替windows工作,我的體會是趁早放棄這種念頭,尤其是你身邊人都用windows的時候,最主要的問題就是最常用的軟體像office,qq等linux都不支持,雖然也有相應的解決辦法,但是體驗都不好,時間越長感覺就越差。當我換回windows的時候那種感覺真的很好。我覺得在虛擬機里裝一個server版是個不錯的選擇,用ssh連過去應該可以,公司里開發都是ssh連到伺服器上,自己的電腦都是windows.當然這只是我自己的體會,也許有點跑題,供你參考


推薦閱讀:

Linux一定比win好嗎?為什麼我身邊的linux用戶勸說win和linux雙系統用戶放棄win?
VPS有什麼有趣的用途?
C語言中在一個函數中定義另一個函數是否可編譯並運行?
今天按wiki上的教程在虛擬機上安裝好了archlinux,但是它安裝的原理誰能給我解釋下?

TAG:Linux |