做者 謝恩銘 轉載請註明出處
公衆號「程序員聯盟」(微信號:ProgrammerLeague )
原文:www.jianshu.com/p/96eafdac3…html
這篇文章很早我就想寫了,不過一直拖着。多謝個人 知識星球 裏的朋友 JM 的提問,讓我決定寫這篇文章。linux
- 標題裏針對的是程序員,不從事編程的朋友不在這篇文章討論之列,做爲程序員的我也沒多少發言權。但看看也有好處。
- 公司的電腦那是公司說了算,咱們討論的是我的電腦。
- 我寫了「應該有一臺」,不是說程序員只能用 Mac 電腦。好比我本身就有兩臺電腦,一臺是 2015 年產的 Macbook Pro 13寸,一臺是 ThinkPad 15寸(裝了雙系統:Win 7 和 Ubuntu 16.04)。
- 這篇文章不是說 Windows 或 Linux 很差,而是說爲何 Mac 電腦相對來講更適合程序員做爲我的電腦使用。不想引發任何「派系之爭」,我本身如今 Mac,Linux 和 Windows 都用。
- 文章裏 Mac,Mac 系統,Mac OS 系統,Mac OS X 系統都是指「Mac OS X 系統」。
這篇文章比較長,由於有我本身的故事,但願能鼓勵到學編程的朋友。講了我在用過多年 Windows,Linux 和 Mac OS X 以後,爲何最終選擇 Mac 電腦,最後列舉 Mac 系統的優點。但願你們耐心看完。git
首先我認爲:堅定不肯意用某某系統的人,是有一點狹隘的。程序員
好比我同事裏有幾我的,只鍾情於 Linux,對 Windows 或者 Mac 常常冷嘲熱諷,感受只有 Linux 是程序員能夠用的操做系統。github
我並不贊同這樣的想法。你沒用過其餘系統,怎麼能知己知彼呢?何況,每一個操做系統都有可取之處,也有它的獨特性。就好像每一個人同樣,都有值得咱們學習的點,哪怕不多。編程
我很感謝 Windows 系統,由於當年還沒入門編程時,玩很差 Linux 系統和 Mac 系統,Windows 系統是幫助我入門編程的系統。畢竟對普羅大衆來講,Windows 最友好最簡單。瀏覽器
我以爲若是你還沒入門編程,而且你的我的電腦是 Windows 系統,那麼就先入門了再說。等入門了再考慮用 Mac 系統。微信
若是你的經濟比較拮据(Mac 電腦貴啊)或仍是學生沒多少收入,那就先用 Windows 電腦吧,便宜,還能夠裝 Linux。等工做存了錢再買 Mac 電腦(程序員的話最好買 Macbook Pro)。ide
咱們家在我高一的時候(2003年)買了一部臺式機,TCL 牌子的。裝了 Windows 系統:Win XP。工具
這部臺式機,我當年基本用來瀏覽網頁,看電影,玩遊戲。這使我對電腦有了一點點興趣,以爲很神奇,一個盒子大小的東西居然能作這麼多事。
如今這臺電腦還在「服役」,不過爸媽把它送去重裝過一次,更換了新配件。到如今(我寫這篇文章是 2017 年 9 月 21 日)都已經 14 年了,快成傳家寶了。
個人第一臺我的筆記本電腦是 2009 年來法國前買的 HP(惠普)15 寸電腦。爲了給家裏省錢,就挑了便宜的基礎版,大概 4000 元(當年電腦仍是很貴的)。
這臺電腦 1GB 內存,i5 處理器,200 GB 硬盤,Windows XP 系統。如今看來那是至關低配,但當時已經比較夠用了,我也不玩什麼高端遊戲。
剛拿到這檯筆記本時仍是很激動的,畢竟本身終於有了一臺電腦。
後來,我用這臺 HP 電腦「瘋狂」學習編程(天天凌晨一點睡,6點起來,基本除了吃飯、睡覺、鍛鍊、上學、實習以外,都在學習)。這個在《 關於我 》裏面有詳細描述:。
那時候這臺電腦被連上了各類線路,和我買的嵌入式開發板一塊兒運做。
固然了,也下過 Dota 來玩,後來開始努力學習編程後就把 Dota 卸載了,今後再也不在電腦上玩遊戲。
這臺電腦用到 2011 年,計算力和速度已經跟不上我學習的須要了。8 月回國時買了個人第二臺筆記本電腦,ThinkPad 15 寸,也就是目前還「倖存」着的那臺(保養很好,除了電池不太行,其餘都不錯)備用電腦。
此次換成了 4 GB 內存,i5 處理器,硬盤 500 GB。價格也變成了 5300 元。這臺電腦一開始固然仍是 Windows 系統,是 Win 7。
後來我開始自學 Linux 系統,我安裝了 Ubuntu 10.04(和 Win 7 造成雙系統),跟着一些教程好比《鳥哥的 Linux 私房菜》入門了 Linux 系統,也繼續自學嵌入式,還用這臺電腦參加了法國 OpenWide 公司舉辦的 2012 嵌入式 Linux 競賽,做爲惟一的亞洲人入圍了決賽(不過這個比賽參加人數也很少,也就 100 個不到)。
自從用上了 Linux 系統,特別是接觸到命令行以後,簡直像是打開了新世界的大門。終於,我也能夠「世界盡在掌握」了:Linux探索之旅 | 第二部分第二課:命令行,世界盡在掌握 - 簡書 。
這時,我以爲 Windows 系統有點「阻礙」我進步了。
衆所周知,Windows 系統自帶的 CMD 至關侷限,命令也和 Linux / Unix 一族相去甚遠。
雖然你能夠安裝 Cygwin 等命令行替代品(參看 這篇文章),可是在 Windows 中用命令行總有種施展不開的感受,好像鋼鐵俠脫掉戰衣,失去了超能力。
2012 年開始踏入職場以後,個人工做基本上和嵌入式相關,因此工做中使用的操做系統也基本都是 Linux 發行版:
在家自學時基本也是用 Ubuntu 系統(固然,如今主要是 Mac 系統),這是我最喜歡的 Linux 發行版。
後來接觸了 Android 開發也是繼續用 Ubuntu 系統,由於那時候 Ubuntu 系統是 Android 源代碼默認編譯的系統。
終於,咱們今天的主角「千呼萬喚始出來」:Mac OS X 系統閃亮登場。
之前我看到別人用 Mac 系統,有點漠然,由於以爲本身要去適應一個新系統是比較麻煩的事,畢竟人都喜歡安逸,不喜歡改變。
我買第一臺 Mac 電腦是在 2014 年底,也是買了這臺電腦後,纔開始了「程序員聯盟」自媒體,值得記念。
那時候也是看了一些程序員大牛的文章,說程序員應該要用 Mac 電腦,Mac 電腦多麼多麼好。並且,大牛還建議程序員要買 Macbook Pro,而不是 Macbook Air 之類。
2014 年,我也工做了一年多了,已經有些積蓄,就買了一臺比較頂配的 Macbook Pro :2014 年款,15 寸,512 GB 機械硬盤,16 GB 內存,Intel i7 處理器,Retina 屏幕。
這臺電腦是在法國某個購物網站買的,比蘋果官網便宜很多,不過也花了我 1800 歐。
電腦送來的那一天我很是激動,像是拆一個寶貴的藝術品同樣一點點把 Mac 電腦褪去包裝,動做輕巧,生怕它會被我手指甲劃傷。
之前的兩臺筆記本電腦都是塑料外殼的,因此感受劃傷也看不出來。Macbook Pro 的金屬外殼,精美的設計,讓人感受特別沉穩大氣。
一開始面對 Mac 操做系統,我有點不太習慣。首先是有了觸摸板,感受都用不着鼠標了。並且 Mac 的Spotlight 太好用了,能夠很快速啓動任何應用程序,也能夠查找文件。
在 Windows 電腦中,沒有鼠標基本上這日子是無法過的。在 Linux 中基本能夠不用鼠標,靠快捷鍵和命令行來完成因此工做。
Mac 系統的快捷鍵和 Windows 系統不太同樣,得從新開始記。爲了入門 Mac 系統,我還專門看了網上一個詳細講解 Mac 入門的帖子。
固然了,我由於要用好用精 Mac 系統,全部基本上能用快捷鍵的操做絕對不用觸摸板。用了一段時間,終於算是掌握了 Mac 系統。
這時候,我也在「程序員聯盟」公衆號上寫了很多文章了。那時候的感受就是 Mac 自帶的圖片編輯軟件太好用了。
惋惜,這臺電腦在服役一年後,在從法國南部轉來巴黎工做的第一個月裏被偷了:入室盜竊。報警了取了指紋也沒用,沒有下文。
幸虧我很快忘卻了這件沮喪的事,用回了個人 ThinkPad 電腦。嗯,有「備胎」的感受就是好。
如今我用的 2015 款 Macbook Pro 13 寸 是 2016 年買的:8 GB 內存,i5 處理器,硬盤也換成了 512GB 的 SSD 硬盤。
由於用過 Mac 電腦以後,就真的再也回不去了。
用過這麼多年 Windows,Linux 和 Mac,我想我有必定資格來列舉一下對於程序員,選擇 Mac 電腦做爲我的電腦的優點:
你能夠說「Mac 在手,Windows 和 Linux 我有」。
咱們常抱怨 Windows 的命令行很差用,Linux 的功能和軟件太少。這兩個的 UI 也都不夠細膩。
不要慌,Mac 系統助你「一統天下」:它不只有絢麗細緻的圖形界面,方便且強大的功能,很是多設計精美的應用程序,還有命令行,是的,自帶的類 Unix 命令行(Mac 系統是基於 FreeBSD(一種類 Unix 系統) 的變體 Darwin 發展而來)。
所以,Mac 系統和 Linux 系統(Linux 最初是參考 Unix 來設計的)有不少相似性,命令行的基本命令都是同樣的。
Mac 下安裝通常軟件,就是一個「複製 / 黏貼」搞定。你把下載下來的軟件的 Dmg 或 Pkg 文件雙擊打開,把那個應用程序直接拖到 Applications 文件夾裏面,就安裝好了這個軟件。
卸載軟件更簡單,直接把在 Applications 文件夾裏找到那個軟件,把它丟到垃圾箱裏就行了(快捷鍵的話:Cmd + Backspace(直接刪除,謹慎爲之) 或 Backspace(丟到垃圾箱) )。
我太喜歡這設計了。在 Windows 裏安裝一個軟件有多麻煩我就不說了,好比安裝一個 QQ,我得先去官網下載 exe 文件,而後雙擊運行,而後各類下一步,選擇安裝目錄,等待安裝進度條讀完,少說得好幾分鐘。
固然了,你說你有什麼什麼管家。好吧,某某管家但是會讓 Windows 系統變慢的。
卸載就更麻煩了,好比 Office 軟件,裝過的都說坑,由於要卸載有時卸載不乾淨,那註冊表基本會讓你欲哭無淚。Linux 下安裝軟件也比較方便,每每一句命令搞定,可是卸載呢?也得用命令吧。不能像 Mac 同樣直接刪除便可。
我有 Mac 系統,基本 Windows 開發能夠作,Linux 開發也能夠作,iOS 和 Mac OS X 軟件開發那更不用說(只能在 Mac 系統上完成),Android 開發也不在話下,Web 開發也輕鬆搞定,遊戲開發一樣妥妥的。
反之,Windows 和 Linux 都有它們 hold 不住的開發類型。
這是什麼意思呢?
不知你們平時看不看 Google 或蘋果等科技公司的發佈會。往往這些發佈會一開,基本就是 Mac 電腦一展身手的時刻。
可見臺下觀衆席全是一片 Mac 電腦,臺上演示用的電腦也是 Mac 電腦。國外各大編程競賽,選手基本都是勇氣Mac 電腦。
若是平時看 Youtube 視頻或一些編程教學視頻,能夠看到大多數的視頻都是在 Mac 電腦上錄製的。
國外的編程大牛,甚至一些白帽黑客,也選擇 Mac 電腦。咱們程序員,不就應該學習和模仿大牛們嘛。
他們的潮流是什麼,咱們就試着靠攏。他們喜歡用 Mac 系統,不就證實了 Mac 系統適合編程麼。
Mac 的應用和系統圖標,都設計得很棒。
我有時候看 Mac 系統的應用圖標,都會看呆(也許是原本就比較呆)。由於分辨率很高,很精美。
上圖爲了圖片大小,已經壓縮了不少,實際的 Mac 圖標更加清晰。
再看 Mac 系統裏的 Dock :
反觀 Windows :
看着這一堆雜亂的圖標和菜單,分分鐘沒有用的想法。
我的也欣賞不來 Win 的 Metro 界面:
這已經算比較好的了,Win 7 的系統圖標是這樣的:
因此不少搞音樂的,搞繪畫的,作動畫的都喜歡用 Mac 電腦來工做,由於 Mac 系統自己就充滿了藝術感。
Mac 通常來講自帶的應用都已經很讚了。
好比 QuickTime 播放器,能夠錄製屏幕,錄製音頻,錄製攝像頭,等等。
反觀 Windows 自帶的播放器除了播放一些基本視頻音頻格式的文件還能作什麼?Windows 裏面不安裝第三方的優秀播放器或錄屏軟件這日子還能過嗎?
通常來講,Mac 自帶的軟件已經能知足咱們平常所需了。
咱們能夠拿 Mac 自帶的對應於 Office 的三件套來講。
Mac 中對應於 PPT(Power Point)的軟件是 Keynote,對應於 Word 的軟件是 Pages,對應於 Excel 的軟件是 Numbers。
其中 Keynote 我我的特別鍾愛,我以前學習許岑老師的幻燈片製做教程,領略到了 Keynote 的優秀。
比方說,PPT 裏你一打開能夠看到菜單欄裏密密麻麻全給你塞滿了各類圖標和按鈕,不少圖標你永遠都用不上。
而 Keynote 很是簡潔,界面清爽,沒有那麼多圖標來干擾你,你要用一些額外功能,能夠把它們添加到主界面來。
並且作起幻燈片來,Keynote 也比 PPT 高效不少。
好比 PPT 裏面就沒有很好的對齊功能,Keynote 裏面的對齊功能真是太好用了。
更別提 Keynote 自帶的「神奇移動」這個功能了,在 PPT 裏要實現與「神奇移動」相同的效果,那你得本身一個個添加動畫效果。
其餘的自帶應用,好比製做音樂的 GarageBand,製做影音的 iMovie,都有極其強大的功能,根本用不着下載第三方軟件。
Mac 應用的啓動和關閉很快。
開機和關機速度也很快,這得益於其優良的操做系統和硬件的配合。
我以前那臺 16 GB 內存的 Macbook Pro,每次按下開機鍵,只要兩秒就能進入桌面。
Windows 開個機我就不說了,均可以去倒杯水。Linux 配置一下也是能夠幾秒開機的,但兩秒真的很難。固然你說嵌入式 Linux 的啓動速度能夠少到零點幾秒,好吧,不在討論之列。
Mac 電腦的電量很耐用。Mac 系統開 N 個應用,甚至你把系統裏全部應用一塊兒開起,都還能夠跑好久,也不會怎麼卡。
Windows 系統你開不了幾個應用,CPU 或內存已經不行了。我用過 Windows 系統的 Surface Pro,稍微開幾個應用掉電就嘩嘩的。
因此通常演講嘉賓都會用 Mac 電腦。
用過 Macbook Pro 的朋友應該都對它的 Retina (視網膜)屏幕情有獨鍾。這個屏幕的顯示確實很贊,很是細緻,也比較護眼。
Mac 的硬件質量仍是很不錯的,配合優秀的軟件,通常一臺 Mac 電腦,好好保養,用個 7 年不是問題。
Windows 電腦你用到第 2 年通常就開始不行了。Windows 系統一不留神會給你卡一下,或者任務管理器又卡死了等等(卡巴卡巴就死機了)。
我把這個放在最後,省得大家說我「外貌協會」。
沒辦法,Mac 電腦外型優雅大氣,像極了一件精美的手工藝品,你就靜靜地看着它在書桌上炫耀逼格。
請鍾愛 Windows 或 Linux 的朋友不要生氣,Mac 系統也是有缺點的嘛。
好比 Mac 系統裏有些操做很不方便:
在 Windows 裏,這個操做就是先「Ctrl + X」,再「Ctrl + V」便可。
但在 Mac 系統裏,這個操做只對文本有用,對文件或文件夾無論用,需要用「Cmd + C」,再「Alt + Cmd + V」來實現。
讓窗口全屏很方便,但若是不要全屏,而是佔滿屏幕的操做則不方便。
你說瀏覽器要佔滿屏幕能夠用 Shift + Alt 鍵,而後點擊變成 + 號的全屏按鍵。可是有的應用在 Mac 下用剛纔的方法也不會充滿屏幕。
在 Windows 或 Linux 裏,直接鼠標雙擊窗口上邊欄便可。
以前我有一次不當心在 Mac 下刪除了不少文件夾,我去垃圾箱裏想要批量恢復:不行,只能一個個來。簡直「蒼了天了」。
在 Windows 裏,只要在垃圾箱裏一鍵復原文件,便可把全部刪除的文件一次性歸位。
不過對於薪資比較高的程序員來講,買個 Macbook Pro 仍是能夠接受的。
我也沒說一學編程就要換 Mac 電腦。你能夠先用着 Windowa 電腦,等存了錢再買。
若是程序員工做了一段時間連買一個 Mac 電腦的資金都沒有,那我得懷疑你工做後的理財能力。
因此說:沒有十全十美的操做系統和電腦。
不過,對於程序員來講,Mac 電腦依然以壓倒性的優點成爲最值得擁有的我的電腦。
Mac 的優勢和缺點確定不止這些,這只是我暫時想到的。歡迎評論補充,若有說得不對的地方,還請指正,謝謝。
若是你想在 Mac 電腦裏使用 Linux 或 Windows 系統。很簡單,裝一個虛擬機便可。
我在公司裏的操做系統是 Ubuntu(一種 Linux 發行版),我就安裝了 VirtualBox 這個虛擬機軟件,而後在裏面安裝了 Win 7 操做系統。
VirtualBox 是免費軟件,並且速度很快,幾乎和真機沒什麼區別。強烈推薦。
好了,但願你們(特別是程序員)看完這篇「囉裏囉嗦」的文章,對於選擇本身的我的電腦有了頭緒。
其實今天才正式數點了一下這些年用的各類操做系統,也是這些系統一路陪伴我走過編程歲月,感謝開發出這些優秀操做系統的公司和我的。
固然了,文章裏爲了搞笑和誇張對比效果對 Windows 作出的「抨擊」,也請你們多多包涵。畢竟 Windows 於我仍是頗有恩的。
只不過這麼多年下來,我確實以爲:
Mac 電腦是最適合程序員做爲我的電腦使用的。
我是 謝恩銘,在巴黎奮鬥的軟件工程師。
我建立了程序員聯盟的 知識星球,歡迎加入。熱愛生活,喜歡游泳,略懂烹飪。人生格言:「向着標杆直跑」