楼主需求说得越详细,大家就能给出最合适的选择。
我来讲一下我的电脑如何选的了吧:
同样是开发,但是在两个不同阶段对开发设备要求不大一样。
第一个阶段,我是做 Node.js+Angular.js 开发,个人喜欢使用 Linux 系统,团队人少也不需要经常跑来跑去,开会也基本都是在工位上开。
主要是因为笔记本电脑在性能上的性价比比台式机查,对系统兼容感性要求高,所以决定攒一台台式机。
首先开发环境对于 CPU 和 GPU 没什么要求,当时( 2015 年)买了个 4790k 的 CPU,在那个时代属于不贵且性价比很高的 U,如果不是我想玩超频,用 4790+B97 或 H97 性能足够也能省一些钱。GPU 就先用核显,以后想玩游戏再加独显就好了(不久加了个 980TiOC ),因为 Node.js 和 Chrome 都是基于 V8 的,IDE 是基于 Java 的,这些在当时吃内存还是比较大的,所以配了 16G 内存(后来为了玩游戏又加了 16G ),搞了个 120G 的 Intel 的 SSD 先用着(日后为了玩游戏加了 PCI-E 通道的 256G SSD )。一开始是只开发用,所以装了 Arch Linux,跑起来没问题(台式机大厂硬件兼容性省心),后来有点钱了,想下班后在公司打游戏(单身狗),所以加了括号里说的那些硬件,装了 Win10+VirtualBox+Arch Linux,台式机性能不错,虚拟机里用 Linux 基本不卡,白天全屏虚拟机写代码,顺便还能在后台用 Win 开些迅雷百度网盘之类的东西传资料,晚上虚拟机直接暂停,然后开始打游戏,简直方便极了。
用了大概一年,公司团队规模上来了,自己也开始带小团队,开会的情况多了起来,而且因为人多了,也不便于在工位开会怕打扰别人,去会议室开会就体现出笔记本的好处了。我就买了笔记本,台式机拿回家专门打游戏用。
当时对 Linux 兼容比较好的基本也就是 XPS、ThinkPad X1 Carbon,而 MBP 的 Unix 环境也可以适应我的 Linux 使用习惯。
重新审视一下需求,以未来 5 年做规划的话,质量好、续航长、轻便这些都是需要考虑的点,几款电脑质量和轻便都不错,MBP 最贵,但相比之下 X1 和 XPS 的续航比 MBP 差得比较多,免息分期的话能接受,所以就入了 MBP,用到现在,之后应该至少还能用两年。优点续航确实好,白天从上班到下班一共差不多 10 个小时,满电上班没带充电器也能在下班后剩下 20%-30%的电,但就是键盘比较糟心(不过因为手腕损伤我早就换了外接分体式键盘)。
要是现在的话我并不推荐 MBP,因为键盘问题依然没什么改观,其他品牌在便携性、性能、续航也都有不少提升,所以可以按照自己的需求点进行一下对比再选择。
如果想用 Linux 系统的话可以参考一下 Ubuntu 的这个认证列表,可以保证对 Linux 兼容最好。
https://certification.ubuntu.com/desktop/