如果你是一個.NET程序員,請忽略掉我下面說的所有話,直接選擇Windows機器,畢竟visualstudio是銀河系最好的集成開發環境。而且我推薦XPS,畢竟這是一款唯一可以跟MacBookPro媲美的WindowsPC,如果你不是.NET程序員,那么就如問題中所說,每一個程序員都應該有一臺MBP!
基于Unix,這是選擇MBP最重要的原則
Mac之所以是Mac,就是因為基于堅如磐石Unix,macOS系統基于Unix的FreeBSD分之,意味著macOS和Unix和Linux都是親戚。
Unix和Linux下所有的工具,你拿過來就可以用,你喜歡的Emacs/Vim在macOS擁有很好的兼容性,你所需要的各種shell,比如SSH,比如Bash等等,各種環境比如C/C++/Java/PHP/Python/Ruby/Lisp等各種環境應有盡有。
第二點就是,macOS真的非常省心
不用擔心病毒。首先是因為macOS的裝機量的確不如Windows那么多,所以那些搞病毒研究的機構或者團隊,實際價值也不大。再就是macOS畢竟內核是開源的,而且軟硬件平臺都是蘋果一家公司來決定的,受到病毒的威脅比較小。
不用隨時準備重裝、極度穩定。我的每一臺Mac從購買到使用過程中,就一直沒有重裝過,并且除了系統更新,基本上我連關機都沒有過,因為沒有必要,系統非常穩定,也不會出現亂七八糟的藍屏、死機這些問題。
第三點就是,在工作和生活之間尋求一個平衡
這一點其實還是非常重要的,就我的體驗而言,我會覺得做開發,windows會讓我不爽,比如各種環境配置,比如各種各樣的注冊表、環境變量,安裝一個軟件也要安裝半天等等,相信大家用過RADStudio(包括了C++Builder和Delphi,知名的可視化開發環境,C#支付海斯伯格大神之作)的小伙伴的應該體驗過,安裝這個軟件有多痛苦,基本上安裝完半天時間沒有了,簡直是太痛苦了。
平時娛樂(當然我現在已經不玩游戲了)Linux也沒辦法搞定,不論是軟件生態,還是在平時看視頻、聽音樂等方面都沒辦法獲得很好的體驗。