為什麼都說 MacBook Pro 和 OS X 下比較適合寫代碼?


因為玩遊戲不方便。


五年前的問題為什麼出現在 Time Line 里了。。。

在 2016 年 MacBook + OS X 已經可以被 ThinkPad + Linux / Windows 10 代替了(當然 iOS / OS X 開發還不行)


兩個電腦都用,

沒覺得樓上說的所謂的外觀啊,電池啊,

還有說漂亮的外觀能讓大腦不漿糊。。

以及各種主觀並沒有什麼真正可服人理由的喜歡。。

這些就是大部分拿著mac搞代碼的人的心理嗎?

兩個電腦各有所長,而且國內很多高手,都是win。。

就我個人來說,macbook可能是國內佔有量非主流的原因吧,很多功能和win還沒法比。比較不成熟,

而且大家說的自帶截圖,自帶軟體什麼的,我只能說,macbook這些軟體和操作很蹩腳,win系統不僅有更爽的替代方案,還有更好的設置方法,你不會而已。


2016-9-30更新!!

我終於知道為什麼都說OS X好了!!同事的thinkpad中了勒索病毒!!!!我以後都支持OS X!!!!

======================================分割線

別太看重這些了。

我用著最新的頂配MacBook Pro,做著部門最低技術含量的工作,一個月賺不到8000塊,每天戰戰慄栗怕被老闆喊你明天不用來上班了。

我老大用著他好幾年前的華碩本,重的可以拍死人,電池只能支持三十分鐘不到,鍵盤滿是煙灰和食物渣滓……可是他一個月賺四萬多,他每次開口要輪休,老闆都會有點嚇到一樣跳起來,因為他是整個部門最重要的開發。


我2009年寫的博客:http://robbin.iteye.com/blog/362445

版權聲明: 本文版權屬於范凱所有,如需轉載或者其他用途,請聯繫本人取得授權。

因為Mac的操作系統OSX相比WindowsXP來說,比較適合開發人員使用。我個人的體會如下:

一、OSX的多窗口多應用程序切換功能很強大,對開發人員來說很有用

開發人員一般都需要開很多窗口很多應用程序工作的,窗口開的多了以後,在XP上面切換應用程序是很不方便的事情。XP下面的任務欄又很小,任務多了,切換起來也看不清楚哪個是哪個。所以好多人都把任務欄拖出來兩列或者更多,便於任務切換。不過我是不太喜歡下面占那麼多位置,所以總是盡量少開應用程序。另外Alt+Tab顯示出來的任務icon特別小,多了以後也搞不清楚哪個是哪個,選定移動只能向右移動,不能反向選定,切換起來很鬱悶。

但是OSX的Spaces expose真的好強大,多個桌面隨便切換,每個桌面裡面n個應用程序隨便切換,Command+Tab顯示出來的任務切換可以左右來回移動選定,還可以快捷關閉任務,用鋁殼MacBook的話,還可以四指禪切換任務,真的很強大啊,當然更不要說F8,F9,F10,F11這4個最經典的快捷鍵了。反正我在OSX上從來沒有用過窗口最小化,真的是完全不需要。

二、OSX的快捷鍵很好很強大,配合四指禪,完全拋開滑鼠,對開發人員來說也是很有效率的

對於開發工作來說,多用鍵盤少用滑鼠是可以很大程度上提高開發效率的。但XP的快捷鍵支持和OSX比,完全不是一個水平上的。加上QuickSilver軟體的支持,和鋁殼四指禪,滑鼠就是多餘的東西。特別是玩熟了QuickSilver的話,你做啥操作都是兩三下鍵盤敲擊搞定。

三、OSX對於開發環境的支持比較好

OSX本身就是BSD Unix,各種各樣的開發工具帶的很全,什麼Java,Python,Perl,Ruby,PHP都自帶了,再裝上Xcode以後啥都有了。我平時用Shell用的特別多,所以像OSX的console對我來說就很方便了。也不需要額外安裝ftp軟體,ssh軟體,cvs/svn軟體,wiinrar軟體等等,一大堆XP下面需要安裝的軟體都省了。

四、OSX不需要什麼特殊的維護,很省事

比方說不需要整理磁碟碎片,不需要配置防火牆,不需要安裝殺毒軟體,不需要清理註冊表,沒什麼操作系統維護工作。如果你有個大容量移動硬碟的話,插上來就可以給你自動備份了,實在很省事。還有就是安裝和卸載軟體都是綠色的,就是拷貝目錄和刪除目錄,不必擔心什麼dll污染,註冊表污染啥的,你用多久它也不會變慢。

五、在OSX上面組織目錄和文件很方便,不像XP那麼麻煩

用XP的話,一般都要分兩三個分區,各種不同的文件放在各自分區的各自目錄下面,文件和目錄多了以後,自己要定期整理,否則尋找文件是個麻煩的事情,XP自己的文件搜索功能是雞肋,弄個Google Desktop有點消耗資源。

OSX的話,用戶文件都在自己的主目錄下面,自帶了強大的搜索spotlight,想看啥文件,Ctrl+Space,調出輸入框,然後寫關鍵詞搜索,就都出來了。然後常用的文件夾加入QuickSilver,需要打開什麼文件夾,直接兩三個字母就調出來了,特別常用的文件夾可以加到Dock上面,可以隨時用Stack方式打開瀏覽,另外瀏覽文件夾裡面的大量文件,還可以隨時QuickLook,多媒體文件還可以CoverFlow,所以管理海量的文件和目錄很省事。

六、一些常用的工具軟體會自帶,省的另外安裝了

比方說截圖,pdf瀏覽,修改圖片,地址薄,日曆軟體,便箋全部都有了,不需要像XP那樣要自己另外下載安裝。就說截圖吧,XP的截圖功能真的太原始了,XP的畫圖還只能保存為碩大的bmp,還不能方便的修改。OSX上面我Ctrl+Shift+4就可以截桌面任何範圍,Space鍵就可以截任何窗口,可以保存為各種圖片格式,用預覽可以看各種文件,圖片,pdf都沒問題,預覽軟體還可以裁切圖片,或者用自帶iphoto就可以做各種專業的圖像調整。

還值得一提是Dashboard,這玩意很有用,我每天用它快速記錄備忘,查看天氣,查看日期和時間,有時還用用它的小計算器。如果是需要時間提醒的話,QuickSilver就自帶了很棒的提醒功能了。

反正就我平時用的這些需求來說,XP要麼是做不到,要麼是沒有辦法做到這麼方便省事的。Vista/Windows7沒有用過,不清楚有沒有什麼大的改進。現在我在虛擬機裡面開XP主要是兩個用途:一個是測試Windows和IE訪問JavaEye網站,另一個是用Office2003。對我來說,需要用到的功能除了這兩個方面,OSX比XP顯然要更好。


因為mac下有非常多的提高程序員效率的工具(alfred、coderunner、dash等),windows下面也有一些,但是總是沒有mac下那麼好用順手。同時,mac下面的基礎工具也完善的差不多了,該有的都有了,也遠比windows下面清爽和乾淨,更容易專註於做事。

而且如果你是Unix-like的後台程序猿,它會更利於你開發


1、Mac OS X是基於Unix的,這一點對程序員太重要了

2、良好的開發環境,除了xcode外,還有c/java/perl/python/ruby等,還有shell,全部自帶,渾然天成

3、大愛vim

4、不需要安裝殺毒軟體

5、很少重裝系統,系統也很少變慢,安裝程序極其方便

6、快捷鍵、UI就不說了

還沒有下決心的程序員,建議讀讀 tinyfool老師的 http://tiny4.org/blog/2010/02/why-programmers-should-use-mac-os-x/


做Web和iOS開發。


樓上很多答案根本站不住腳。說因為Mac OS基於Unix內核和Linux兼容的人,你們為什麼不直接裝個Ubuntu??? 現在Windows電腦裝個Ubuntu雙系統非常簡單,一點技術難度都沒有。

很多答案說到什麼簡潔的設計,什麼方便,對於程序員來說其實都是扯淡。

對於程序員來說,Mac OS最大的作用就是開發iOS軟體,這一點是其他系統幾乎無法替代的。用黑蘋果開發軟體的時間精力成本太高,可能遇到各種奇葩的問題,嚴重影響生產效率。

從普通用戶的角度來講,我不否認蘋果的產品用戶體驗比Windows強,畢竟人家的價格貴,體驗自然要做得好一些,就像你有錢坐飛機頭等艙,自然享受的服務就要更好一些,體驗要更舒適一些,但是從實用的角度來說,坐頭等艙和經濟艙沒有區別。

MBP其他的優點,我覺得也就是固態硬碟啟動、存取數據快,以及超長續航時間了。不過其實現在很多Windows的筆記本也已經做到了。


Eclipse快捷鍵全變了,非常不爽,關鍵是有些快捷鍵根本就不支持(比如Windows裡帶下劃線的那些)


評論區內某鍵盤俠已加入黑名單,請笑納。我講過我不喜歡預防性拉黑,也就是一般不主動拉黑,但是忍耐終究是有限度的,我已經保持了最大的剋制。翻了一下此人回答記錄,果然所言不虛,基本以大肆吹噓 Mac 和無端貶低 Windows 為主。隨手摘了一篇這人在一個關於 Mac 的問題下的回答,各位感受一下:

電腦,尤其是工作電腦,特別適合用 Mac。因為用起來舒心放心,毫無心理負擔。隨便上網隨便造,絕對不用擔心什麼病毒木馬啊,瀏覽器劫持啊,國產軟體全家桶之類的東西。你用 Windows 試試看?

而且我要告訴大家,這篇回答發佈於去年 8 月,也就是說當時 Windows 8.1 早已發布多時,Windows 10 剛剛問世。倘若這篇回答發佈於三四年前,我倒也見怪不怪了,因為當時 Windows 的使用體驗確實還差 OS X 很遠。

我的 Windows 用了一年多什麼事都沒有,為什麼你一用就中病毒木馬全家桶呢?這是一個非常嚴肅的問題。#(綠豆蛙大笑)

========

適合個屁啊,能寫 MFC?

VS 下面動動滑鼠,Class Wizard 就能自動添上消息響應函數,Mac 上能搞得起來?

為什麼我還在搞 MFC 這種二十多年的玩藝?不是我想搞,是人家生產環境不確定,有的到現在還在用 XP 甚至更老的系統,不像玩 Mac 的人,今天出新版本 OS X,明天大家全都升級了。一味追求最新鮮的東西,也就只能在個人消費領域行得通,在商業生產環境這麼搞,是可能會出嚴重後果的,你們識得唔識得?

不要忘了,客戶才是你上帝,電腦不是。嫌單位還在用 Windows 7,想升級?好啊,你給我錢么?企業用戶的電腦不是拿來給你自個兒玩的,整天想著用最新的硬體、最漂亮的系統,萬一本來好好的,被你一搞出現了問題,這個後果你能負責嗎?生產環境追求的就是安全穩定、萬無一失,連這一點都做不到,什麼最新版、什麼漂亮好看,通通的都是屁話。

========

借用曾經看到的一條評論:

沒有微軟的產品他們的手機電腦都沒法下流水線。果粉一般都是些不深入了解這個社會運轉的小清新,眼界就限於自己存在的領域。

沒錯,他們有些人就是這樣,花朵和綠草他們能看見,卻因為空氣看不見而糊塗地認為空氣其實並不重要。他們只看到了台前風光無限的表演者,卻從來體會不到幕後無數默默奉獻者的艱辛。

這種問題問得跟「為什麼外國人不擅長寫漢字」沒什麼區別,都是片面之詞,實在是荒唐透頂、無聊之極。

你們啊,拿衣服。


macbook+mac osx相對windows的優勢:

1,retina屏幕,win10對高解析度屏幕的支持不行。

2,自帶各種環境,非常省事,加上出身unix,命令行非常好用(這一點能否繼續維持,就看bash on WIN10的真實表現了。)

3,開發者用的多,舉個例子,我最近在網上搜索相關RUBY的學習資料。比較新的麥子學院裡面的4個ruby on rails的相關課程,使用的全部都是mac。有時候找相關資料如果系統一樣的話解決問題更快。

macbook+mac osx相對windows的劣勢:

1,分屏和窗口操作遠不如win10強大。

2,缺乏對觸摸屏的支持

3,玩遊戲不方便

4,沒有visualstudio這個最好的IDE


說的是mabook 破吧?那個鋁鎂合金的C殼和鍵盤真是硫酸手童鞋的福音啊…不腐蝕不油光,一擦都歐了


個人經驗:什麼都不用說了,當初第一眼看到 Monaco 字體的在 OS X 下的渲染效果時就註定了從此以後俺寫代碼一定要在 OS X 下進行!


平心而論,我認為Macbook 不適合寫代碼。我自己的本子就是macbook,但是話說上面運行Eclipse真的是比Windows慢很多,mac上最好的編輯器textmate對中文的支持很差,所以不能手寫代碼。而且我一般不習慣關Dock,所以屏幕高度就比Windows少了不少。寫代碼還是大顯示器神馬的給力,我覺得如果用iMac,寫起代碼可能爽一些。


喜歡的原因如下:

1、方便隨身攜帶,外觀和手感爽。

3、Monaco/Menlo作為編程字體太舒服。

4、待機時間長,偶爾遠足,能待機6-7個小時是件很幸福的事情(回老家的路程需要6個多小時,路上不敲敲鍵盤是一件很虐心的事)。

5、Terminal用起來很舒服

6、UNIX環境,一堆UNIX Ports可以使用(Windows下的cygwin慢得虐心)。

7、那巧克力鍵盤真舒服(Windows配個巧克力鍵盤也沒有這種感覺)。

8、視覺系,Mac OS X的UI設計簡潔。

9、觸控板太舒服了


因為unix系啊。

遊戲少,生產環境兼容高。

為什麼不用ubuntu呢?

因為ubuntu不兼容蘋果啊……


答案有修改

----

我最近的幾個項目都是用高清屏的OS X/Linux遠程登錄到沒開Hi DPI的Windows Server伺服器上直接開IDE寫程序(是的,效果還不如買個低清屏看),調完代碼然後IDE里一鍵切換成Release直接跑,所有工作都不離開IDE。我居然發現還不錯


因為它有好用好看的terminal,windows沒有,哼!


做Java的,喜歡Intellij IDEA,因為Mac有了cmd鍵,所以快捷鍵的組合比Windows下豐富,比Windows下面的IDEA好用多了。


推薦閱讀:

macbook pro,耳機一按到播放鍵iTunes就自動啟動並播放,可有辦法取消?
如何將 iPhone 的屏幕投射到 Mac,並且用 Mac 的鍵盤輸入文字?
「OS X 兼容性不好」的說法是怎麼產生的?
OS X 下有哪些更方便的多窗口切換方式?
如何評價 macOS Sierra Developer Preview 1?

TAG:MacBookPro | macOS | 程序員 |