為什麼程式設計師應該有一臺Mac個人電腦

程式設計師聯盟發表於2019-03-04

Macbook Pro
Macbook Pro

作者 謝恩銘 轉載請註明出處
公眾號「程式設計師聯盟」(微訊號:ProgrammerLeague )
原文:www.jianshu.com/p/96eafdac3…

內容簡介


  1. 前言
  2. 美好回憶
  3. Mac電腦的優勢
  4. Mac電腦也有缺陷
  5. 總結

1. 前言


這篇文章很早我就想寫了,不過一直拖著。多謝我的 知識星球 裡的朋友 JM 的提問,讓我決定寫這篇文章。

  1. 標題裡針對的是程式設計師,不從事程式設計的朋友不在這篇文章討論之列,作為程式設計師的我也沒多少發言權。但看看也有好處。
  2. 公司的電腦那是公司說了算,我們討論的是個人電腦。
  3. 我寫了「應該有一臺」,不是說程式設計師只能用 Mac 電腦。比如我自己就有兩臺電腦,一臺是 2015 年產的 Macbook Pro 13寸,一臺是 ThinkPad 15寸(裝了雙系統:Win 7 和 Ubuntu 16.04)。
  4. 這篇文章不是說 Windows 或 Linux 不好,而是說為什麼 Mac 電腦相對來說更適合程式設計師作為個人電腦使用。不想引起任何「派系之爭」,我自己現在 Mac,Linux 和 Windows 都用。
  5. 文章裡 Mac,Mac 系統,Mac OS 系統,Mac OS X 系統都是指「Mac OS X 系統」。

這篇文章比較長,因為有我自己的故事,希望能鼓勵到學程式設計的朋友。講了我在用過多年 Windows,Linux 和 Mac OS X 之後,為什麼最終選擇 Mac 電腦,最後列舉 Mac 系統的優勢。希望大家耐心看完。

首先我認為:堅決不願意用某某系統的人,是有一點狹隘的。

比如我同事裡有幾個人,只鍾情於 Linux,對 Windows 或者 Mac 經常冷嘲熱諷,感覺只有 Linux 是程式設計師可以用的作業系統。

我並不贊同這樣的想法。你沒用過其他系統,怎麼能知己知彼呢?況且,每個作業系統都有可取之處,也有它的獨特性。就好像每個人一樣,都有值得我們學習的點,哪怕很少。

我很感謝 Windows 系統,因為當年還沒入門程式設計時,玩不好 Linux 系統和 Mac 系統,Windows 系統是幫助我入門程式設計的系統。畢竟對普羅大眾來說,Windows 最友好最簡單。

我覺得如果你還沒入門程式設計,並且你的個人電腦是 Windows 系統,那麼就先入門了再說。等入門了再考慮用 Mac 系統。

如果你的經濟比較拮据(Mac 電腦貴啊)或還是學生沒多少收入,那就先用 Windows 電腦吧,便宜,還可以裝 Linux。等工作存了錢再買 Mac 電腦(程式設計師的話最好買 Macbook Pro)。

2. 美好回憶


我們家在我高一的時候(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 發行版:

  • 第一個工作用 OpenSuse
  • 第二個工作用 Ubuntu
  • 第三個工作用 Fedora
  • 第四個工作(目前在巴黎 Ercom 公司)用 Ubuntu

在家自學時基本也是用 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 電腦之後,就真的再也回不去了。

3. Mac 電腦的優勢


用過這麼多年 Windows,Linux 和 Mac,我想我有一定資格來列舉一下對於程式設計師,選擇 Mac 電腦作為個人電腦的優勢:

  1. 綜合了 Windows 和 Linux

你可以說「Mac 在手,Windows 和 Linux 我有」。

我們常抱怨 Windows 的命令列不好用,Linux 的功能和軟體太少。這兩個的 UI 也都不夠細膩。

不要慌,Mac 系統助你「一統天下」:它不僅有絢麗細緻的圖形介面,方便且強大的功能,非常多設計精美的應用程式,還有命令列,是的,自帶的類 Unix 命令列(Mac 系統是基於 FreeBSD(一種類 Unix 系統) 的變體 Darwin 發展而來)。

因此,Mac 系統和 Linux 系統(Linux 最初是參考 Unix 來設計的)有很多類似性,命令列的基本命令都是一樣的。


  1. 安裝和解除安裝軟體方便

Mac 下安裝一般軟體,就是一個「複製 / 黏貼」搞定。你把下載下來的軟體的 Dmg 或 Pkg 檔案雙擊開啟,把那個應用程式直接拖到 Applications 資料夾裡面,就安裝好了這個軟體。

拖拽安裝
拖拽安裝

解除安裝軟體更簡單,直接把在 Applications 資料夾裡找到那個軟體,把它丟到垃圾箱裡就好了(快捷鍵的話:Cmd + Backspace(直接刪除,謹慎為之) 或 Backspace(丟到垃圾箱) )。

我太喜歡這設計了。在 Windows 裡安裝一個軟體有多麻煩我就不說了,比如安裝一個 QQ,我得先去官網下載 exe 檔案,然後雙擊執行,然後各種下一步,選擇安裝目錄,等待安裝進度條讀完,少說得好幾分鐘。

當然了,你說你有什麼什麼管家。好吧,某某管家可是會讓 Windows 系統變慢的。

解除安裝就更麻煩了,比如 Office 軟體,裝過的都說坑,因為要解除安裝有時解除安裝不乾淨,那登錄檔基本會讓你欲哭無淚。Linux 下安裝軟體也比較方便,往往一句命令搞定,但是解除安裝呢?也得用命令吧。不能像 Mac 一樣直接刪除即可。


  1. 適合開發

我有 Mac 系統,基本 Windows 開發可以做,Linux 開發也可以做,iOS 和 Mac OS X 軟體開發那更不用說(只能在 Mac 系統上完成),Android 開發也不在話下,Web 開發也輕鬆搞定,遊戲開發同樣妥妥的。

反之,Windows 和 Linux 都有它們 hold 不住的開發型別。


  1. 順應潮流

這是什麼意思呢?

不知大家平時看不看 Google 或蘋果等科技公司的釋出會。每每這些釋出會一開,基本就是 Mac 電腦一展身手的時刻。

可見臺下觀眾席全是一片 Mac 電腦,臺上演示用的電腦也是 Mac 電腦。國外各大程式設計競賽,選手基本都是勇氣Mac 電腦。

如果平時看 Youtube 視訊或一些程式設計教學視訊,可以看到大多數的視訊都是在 Mac 電腦上錄製的。

國外的程式設計大牛,甚至一些白帽黑客,也選擇 Mac 電腦。我們程式設計師,不就應該學習和模仿大牛們嘛。

他們的潮流是什麼,我們就試著靠攏。他們喜歡用 Mac 系統,不就證明了 Mac 系統適合程式設計麼。


  1. 能培養審美

Mac 的應用和系統圖示,都設計得很棒。

我有時候看 Mac 系統的應用圖示,都會看呆(也許是本來就比較呆)。因為解析度很高,很精美。

細膩清新的 Mac 應用圖示
細膩清新的 Mac 應用圖示

上圖為了圖片大小,已經壓縮了很多,實際的 Mac 圖示更加清晰。

再看 Mac 系統裡的 Dock :

Mac 系統經典的底部 Dock 欄
Mac 系統經典的底部 Dock 欄

反觀 Windows :

Win 10 的選單欄
Win 10 的選單欄

看著這一堆雜亂的圖示和選單,分分鐘沒有用的想法。

個人也欣賞不來 Win 的 Metro 介面:

Windows 的 Metro 介面
Windows 的 Metro 介面

這已經算比較好的了,Win 7 的系統圖示是這樣的:

Win7 的 IE 瀏覽器圖示和資料夾圖示
Win7 的 IE 瀏覽器圖示和資料夾圖示

所以很多搞音樂的,搞繪畫的,做動畫的都喜歡用 Mac 電腦來工作,因為 Mac 系統本身就充滿了藝術感。


  1. 軟體設計得好

Mac 一般來說自帶的應用都已經很讚了。

比如 QuickTime 播放器,可以錄製螢幕,錄製音訊,錄製攝像頭,等等。

反觀 Windows 自帶的播放器除了播放一些基本視訊音訊格式的檔案還能做什麼?Windows 裡面不安裝第三方的優秀播放器或錄屏軟體這日子還能過嗎?

一般來說,Mac 自帶的軟體已經能滿足我們日常所需了。

我們可以拿 Mac 自帶的對應於 Office 的三件套來說。

Mac 中對應於 PPT(Power Point)的軟體是 Keynote,對應於 Word 的軟體是 Pages,對應於 Excel 的軟體是 Numbers。

其中 Keynote 我個人特別鍾愛,我之前學習許岑老師的幻燈片製作教程,領略到了 Keynote 的優秀。

比方說,PPT 裡你一開啟可以看到選單欄裡密密麻麻全給你塞滿了各種圖示和按鈕,很多圖示你永遠都用不上。

PowerPoint 密密麻麻的選單欄和工具欄
PowerPoint 密密麻麻的選單欄和工具欄

而 Keynote 非常簡潔,介面清爽,沒有那麼多圖示來干擾你,你要用一些額外功能,可以把它們新增到主介面來。

Keynote 簡約的介面
Keynote 簡約的介面

而且做起幻燈片來,Keynote 也比 PPT 高效很多。

比如 PPT 裡面就沒有很好的對齊功能,Keynote 裡面的對齊功能真是太好用了。

更別提 Keynote 自帶的「神奇移動」這個功能了,在 PPT 裡要實現與「神奇移動」相同的效果,那你得自己一個個新增動畫效果。

其他的自帶應用,比如製作音樂的 GarageBand,製作影音的 iMovie,都有極其強大的功能,根本用不著下載第三方軟體。


  1. 速度快

Mac 應用的啟動和關閉很快。

開機和關機速度也很快,這得益於其優良的作業系統和硬體的配合。

我之前那臺 16 GB 記憶體的 Macbook Pro,每次按下開機鍵,只要兩秒就能進入桌面。

Windows 開個機我就不說了,都可以去倒杯水。Linux 配置一下也是可以幾秒開機的,但兩秒真的很難。當然你說嵌入式 Linux 的啟動速度可以少到零點幾秒,好吧,不在討論之列。


  1. 續航久

Mac 電腦的電量很耐用。Mac 系統開 N 個應用,甚至你把系統裡所有應用一起開起,都還可以跑很久,也不會怎麼卡。

Windows 系統你開不了幾個應用,CPU 或記憶體已經不行了。我用過 Windows 系統的 Surface Pro,稍微開幾個應用掉電就嘩嘩的。

所以一般演講嘉賓都會用 Mac 電腦。


  1. 螢幕好

用過 Macbook Pro 的朋友應該都對它的 Retina (視網膜)螢幕情有獨鍾。這個螢幕的顯示確實很贊,非常細緻,也比較護眼。


  1. 質量好

Mac 的硬體質量還是很不錯的,配合優秀的軟體,一般一臺 Mac 電腦,好好保養,用個 7 年不是問題。

Windows 電腦你用到第 2 年一般就開始不行了。Windows 系統一不留神會給你卡一下,或者工作管理員又卡死了等等(卡巴卡巴就當機了)。


  1. 顏值高

我把這個放在最後,免得你們說我「外貌協會」。

沒辦法,Mac 電腦外型優雅大氣,像極了一件精美的手工藝品,你就靜靜地看著它在書桌上炫耀逼格。

4. Mac 電腦也有缺陷


請鍾愛 Windows 或 Linux 的朋友不要生氣,Mac 系統也是有缺點的嘛。

比如 Mac 系統裡有些操作很不方便:


  1. 「剪下 / 黏貼」這個操作不方便

在 Windows 裡,這個操作就是先「Ctrl + X」,再「Ctrl + V」即可。

但在 Mac 系統裡,這個操作只對文字有用,對檔案或資料夾不管用,須要用「Cmd + C」,再「Alt + Cmd + V」來實現。


  1. 視窗充滿螢幕的操作不方便

讓視窗全屏很方便,但如果不要全屏,而是佔滿螢幕的操作則不方便。

你說瀏覽器要佔滿螢幕可以用 Shift + Alt 鍵,然後點選變成 + 號的全屏按鍵。但是有的應用在 Mac 下用剛才的方法也不會充滿螢幕。

在 Windows 或 Linux 裡,直接滑鼠雙擊視窗上邊欄即可。


  1. 垃圾箱不能批量復原檔案

之前我有一次不小心在 Mac 下刪除了很多資料夾,我去垃圾箱裡想要批量恢復:不行,只能一個個來。簡直「蒼了天了」。

在 Windows 裡,只要在垃圾箱裡一鍵復原檔案,即可把所有刪除的檔案一次性歸位。


  1. 最後一個明顯的缺點:貴

不過對於薪資比較高的程式設計師來說,買個 Macbook Pro 還是可以接受的。

我也沒說一學程式設計就要換 Mac 電腦。你可以先用著 Windowa 電腦,等存了錢再買。

如果程式設計師工作了一段時間連買一個 Mac 電腦的資金都沒有,那我得懷疑你工作後的理財能力。

5. 總結


所以說:沒有十全十美的作業系統和電腦。

不過,對於程式設計師來說,Mac 電腦依然以壓倒性的優勢成為最值得擁有的個人電腦。

Mac 的優點和缺點肯定不止這些,這只是我暫時想到的。歡迎評論補充,如有說得不對的地方,還請指正,謝謝。

如果你想在 Mac 電腦裡使用 Linux 或 Windows 系統。很簡單,裝一個虛擬機器即可。

我在公司裡的作業系統是 Ubuntu(一種 Linux 發行版),我就安裝了 VirtualBox 這個虛擬機器軟體,然後在裡面安裝了 Win 7 作業系統。

VirtualBox 是免費軟體,而且速度很快,幾乎和真機沒什麼區別。強烈推薦。

好了,希望大家(特別是程式設計師)看完這篇「囉裡囉嗦」的文章,對於選擇自己的個人電腦有了頭緒。

其實今天才正式數點了一下這些年用的各種作業系統,也是這些系統一路陪伴我走過程式設計歲月,感謝開發出這些優秀作業系統的公司和個人。

當然了,文章裡為了搞笑和誇張對比效果對 Windows 做出的「抨擊」,也請大家多多包涵。畢竟 Windows 於我還是很有恩的。

只不過這麼多年下來,我確實覺得:
Mac 電腦是最適合程式設計師作為個人電腦使用的。


我是 謝恩銘,在巴黎奮鬥的軟體工程師。
我建立了程式設計師聯盟的 知識星球,歡迎加入。
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:「向著標杆直跑」

相關文章