標籤:

全面應用 linux並棄用windows的經驗分享

首先說上面的題圖,時隔十幾年,竟然又輕易找到了這張圖。

這張橙色的噴火龍圖片是我在07年給canonical 寫email要了一張免費光碟和ubuntu標貼,體驗了liveCD並安裝ubuntu7(依稀記得是)以後,用的第一張桌面圖片。

目前,我和我們的研發團隊以及部分業務團隊,也都應用了linux系統。研發人員近30人,其他非研發人員也有差不多的數量都用linux完成日常工作。

現在開始說過程:

吹牛時間: 我是從早期DOS時代過來的老碼農,有圖為證 O(∩_∩)O

當年在中華學習機上面接著磁帶機用跑360k軟盤上面的DOS系統,和用中華學習機自帶的basic語言寫程序/玩遊戲,是我初中階段的一大愛好。

================

上大學期間裝的雙系統啥的玩票都不算,

大學畢業出國前簽了中科紅旗北京的offer做保底工作,如果當年被法國鬼子拒了估計現在我就是linux系統碼農了,當然也肯定會被欠薪好些個月( ┑( ̄Д  ̄)┍ )

================

進入正題:真正促使我逐漸離開windows而越來越重度使用linux並徹底切換的原因,還是工作

海歸前的技術體系是和windows深度掛鉤的,國外大型企業基本都是標配的win server 和SQL server/Oracle,因此裝ubuntu7的原因也只是因為佔了一張免費CD的便宜而已。

但是海歸後,我成了一個PHP碼農及偽全棧工程師,經常要做人肉運維。

通過人肉運維大量使用並熟悉了linux命令行和操作方式,並且迅速找到了一系列的替代工具,比如ranger,nano之類(我就是不用vim/ emacs )。

接著就是laravel和nodejs來了:

laravel的大量artisan命令行操作,使得通過命令行對軟體系統進行維護的便利程度大大提升,而nodejs在我的長期實踐後,作為膠水語言也是非常的方便,這個時候基本就已經離不開命令行了。

直到有一天在windows下的開發環境被折騰掛掉後再也懶得做一遍LAMP配置的時候,腦洞一開,換了優麒麟 linux(基於ubuntu)。

=============

徹底轉到linux以後,其實生活沒有太大變化,sublime text, php storm, mysql workbench, typora,**雲音樂都有linux版本,包括幾個著名的虛擬機軟體也都有linux版本。

微信只能用網頁版。(不過那時候PC版微信也是還未上市),QQ網頁版極其難用。但是團隊內交流可以用 倍洽(BearyChat)同樣是跨平台的IM。

總而言之,切換到linux以後,開發和項目管理工作的體驗基本沒有本質的變化。

開發可以用:

  • php storm(有了它幾乎不需要別的編輯器了)
  • sublime text
  • mysql workbench
  • coding.net/ github

項目管理都是用網頁版

  • 各種在線思維導圖
  • iCafe/ teambition/ 禪道/ 石墨文檔
  • WPS(linux版的WPS實在是業界良心,太好用了,又沒有廣告)

其他日常軟體可以用

  • *狗輸入法
  • **雲音樂
  • filezilla等等
  • typora:寫markdown太好用了,還可以各種格式轉換,所見即所得

這是我的ubuntu桌面,思來想去也沒啥需要的了,都在命令行裡面或者開發環境裡面。

linux基本不太死機或藍屏,一兩周不關機無壓力。

linux的缺點:

  1. 需要有意識的積累問題的解決方案,被坑一次不要被坑多次,不要有事沒事就重裝
  2. 沒有很好的圖像編輯軟體,GIMP比photoshop差太遠了
    1. 解決方法是轉行做碼農,不要做設計師了 ┑( ̄Д  ̄)┍
  3. 標準版的Ubuntu和 Kylin Ubuntu都沒有做QQ 微信適配,導致需要自己hack而且不保證成功。
    1. 解決方案是用深度 linux
    2. 或者用beary chat
  4. 少數地方的使用習慣和windows有差距,比如文件管理器的地址欄用法之類的小地方
    1. 但是win10不能讓英文輸入法常駐是個很蛋疼的事情,每次開cmd都要先切語言,
    2. ubuntu的*狗輸入偶爾會死,不過不是大毛病
  5. linux的易用性還是有缺陷,比如電源管理,我的筆記本用windows的時候電池可以支持兩三個小時,用linux只能用一小時多。還有屏幕亮度控制不夠智能等等問題。
  6. 換行符的問題,導致linux下編輯的txt給windows用戶的時候會一不小心丟了格式
  7. WPS兼容性不是100%完美,開老版本doc格式尤其是圖文混排的時候偶爾會掛
  8. 沒有Tortoise Git,phpstorm自帶的代碼比較工具還是不夠友好。
    1. 解決方案是用coding在線操作 以及更多更大的屏幕
  9. 沒有secureCRT,
    1. 解決方式是用term + SSL證書,或者wine
  10. 某些需要控制項的網頁沒法用
    1. 比如微信支付商戶平台需要用密碼輸入控制項
      1. 但是微信支付商戶平台最近也改成了掃碼登錄不需要控制項了
    2. 比如某些網銀
      1. 沒辦法,但是這年頭除了財務部門還有誰上班用網銀的。他們就留著windows用吧。

在我自己成功完成切換以後,全體研發團隊執行切換,大概反反覆復折騰裝系統搭環境,找到並且確認使用深度linux,用了不到三天,後期又有一些人有過幾次反覆重裝系統的過程,但是在這個過程中常見問題都已經得到了解決和記錄,當時的整個研發團隊十幾個人除了iOS工程師用mac之外全體linux無障礙。

接下來就是非研發的業務部門,絕大多數業務部門只要有QQ + excel+ppt (來自WPS)和瀏覽器就已經足夠完成日常工作,比研發部還好辦,簡單的培訓和時間不長的服務支持,普通人用linux毫無難度,還不怕中毒。順道把這幫人全體換了SSD,工作效率biubiu提高。

=================================

結論:

  1. 目前的linux生態已經相對完善,企業內只要有幾個能hold住問題的人,切換 linux沒什麼困難。
  2. 解決問題需要積累,創造性,敏感的觸角和廣闊的視野
  3. 切換linux 需要決心和執行力
  4. linux搞不定的,這年頭誰還沒幾台老電腦啊,用起來就好了

歡迎大家擁抱開源,歡迎碼農基友去github/jetwaves 和 Coding.net/jetwaves 交流吐槽


推薦閱讀:

「開源」創造者為你論述這一術語的前世今生
2017年免費可商用字體大全(附打包下載)
絕地求生外掛,那麼你認為源代碼開源是怎樣的?
有哪些值得推薦的開源 CMS?

TAG:Linux | 開源 |