V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gowk
V2EX  ›  程序员

后端开发现在值得入手 MacBook Pro 14 吗

  •  
  •   gowk ·
    qinjinling · 2022-04-21 16:18:43 +08:00 · 8185 次点击
    这是一个创建于 726 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前用的是 2016 年购入的 Thinkpad T460
    最近想换机器了,不玩游戏,也没用过 Mac 系统
    使用 Macbook 的小伙伴说说开发体验如何
    JetBrains 全家桶支持的怎么样
    目前技术栈主要是 Java Go Docker
    也考虑过其他机器,甚至是台式机(预算 1 万左右)
    很纠结不玩游戏的话有没有必要上游戏本

    备选如下:
    新出的 ThinkBook 14+
    华硕天选 3 12 代英特尔酷睿 i7 15.6 英寸游戏笔记本电脑(i7-12700H 16G 512G RTX3060 2.5K 165Hz 100%P3)灰
    ROG 魔霸新锐 2022 15.6 英寸 2.5K 165Hz 游戏本笔记本电脑(R9-6900HX 液金导热 16G 512G RTX3060 140W)
    联想(Lenovo)拯救者刃 7000K 2022 游戏电脑主机(12 代 i5-12400F RTX3060 12GB LHR 显卡 16G DDR5 512G SSD)
    65 条回复    2023-05-21 10:43:47 +08:00
    Chad0000
        1
    Chad0000  
       2022-04-21 16:27:38 +08:00
    没用过 Mac 不建议,我大部分时间后端,偶尔前端+APP 都让 Mac 吃灰中。
    17681880207
        2
    17681880207  
       2022-04-21 16:29:14 +08:00
    满足你的需求,也许 windows 电脑 1w 以内,而 mac 接近 2w 。
    1. mac 的续航比 Windows 长;
    2. mac 随时合上随时打开,比大部分的 windows 电脑舒服和流畅;
    3. macOs 系统丝滑流畅,界面简单干净(虽然 Windows 11 也很好看);
    4. 还有什么优点,楼下可以补充

    无非就看你愿不愿意为这些优点多花 1 万块钱而已。
    chipmuck
        3
    chipmuck  
       2022-04-21 16:39:24 +08:00
    1w 预算可以看看官方翻新机,大概能买到 M1 MacBook Pro 13 的 16+512 的配置。
    chendy
        4
    chendy  
       2022-04-21 16:42:00 +08:00
    没用过的话不太建议,除非预算很足可以买台玩(建议高强度用一用,觉得不满足需求就无理由)
    Goooler
        5
    Goooler  
       2022-04-21 16:42:55 +08:00
    可以,32g 起步比较好
    chenzheyu
        6
    chenzheyu  
       2022-04-21 16:44:01 +08:00
    看预算,有钱还是挺爽的
    weichengwu
        7
    weichengwu  
       2022-04-21 16:48:10 +08:00
    mbp14 日常开两到三个 IDE ,内存占用 80% 左右
    weichengwu
        8
    weichengwu  
       2022-04-21 16:48:54 +08:00
    @weichengwu #7 忘了说了,16GB 版本
    ratel2018
        9
    ratel2018  
       2022-04-21 16:49:59 +08:00
    没用过 mac 就别入坑了,多花钱
    wudaye
        10
    wudaye  
       2022-04-21 16:52:31 +08:00
    不知道值不值得的,一律不值得
    gowk
        11
    gowk  
    OP
       2022-04-21 16:52:56 +08:00
    @chipmuck 1 万预算是除了 MacBook 之外的其他机器,如果买 MacBook Pro 14 大概率买丐版(纠结要不要升级 32G 内存
    storyxc
        12
    storyxc  
       2022-04-21 16:53:28 +08:00
    docker 不行,其他很行
    otakustay
        13
    otakustay  
       2022-04-21 17:34:52 +08:00
    你不需要续航的话,MBP 没有显著优势,台式机加快好的屏幕才是王道
    huang119412
        14
    huang119412  
       2022-04-21 17:49:40 +08:00
    如果没有移动需求,台式机的体验吊打一切笔记本。5900X+32/64g+picie4.0 的固态。1 秒打开 idea ,开多个虚拟机,体验巨好。笔记本 mba 就够了,性能太强也没什么必要。
    liliclinton
        15
    liliclinton  
       2022-04-21 17:50:16 +08:00
    thinkbook 14+/16+ 之后会出 32G 内存版本,建议等等,比苹果不知道便宜到哪里去了
    stanjia
        16
    stanjia  
       2022-04-21 17:51:52 +08:00
    不建议 macbook 14“ 多出来的 GPS 没啥用。不如 air 实惠
    stanjia
        17
    stanjia  
       2022-04-21 17:52:35 +08:00
    不建议 macbook 14“ 多出来的 GPU 写程序用不到。不如 air 实惠
    wu67
        18
    wu67  
       2022-04-21 17:59:43 +08:00
    要么加钱 16, 要么减钱 air, 高不成低不就那多心塞啊...就我个人使用来看, 使用一段时间后, 最难搞的是内存, 占用蹭蹭的涨. 至于硬盘, 反正都是焊死的, 读写速度基本不会变化太大. 至于 cpu, 我不信你 build 的时候占用不高, 还不如站起来去打杯水, 根本不差那点时间.
    或者考虑一下 studio 或者 mini
    FreshOldMan
        19
    FreshOldMan  
       2022-04-21 18:06:58 +08:00
    首先你说的软件都支持,其次我用了几年,还是挺爽的,不打游戏,整个系统纯净的一笔,用上你不会后悔的
    findex
        20
    findex  
       2022-04-21 18:07:39 +08:00
    后端 Linux 开发。以前单位给配的是 Thinkpad T440 后来也是 T 系列。因为业务需要,需要打包 linux 套件。m1 上打包只能用虚拟机。pd16/17 只能运行 arm64 虚拟机。使用的 qemu 虚拟 x86 系统在 m1 mac 上,性能羸弱。目前 m1 上可以运行
    x86 的 docker image ,也是用的 qemu 软件模拟技术,性能羸弱,卡而且占用内存超大。开一下 docker 10G 内从占用完毕了。不能开多了。如果用 arm64 的 docker image ,会顺滑很多,但是服务器不支持。
    服务器现在还是 x86 的天下。手边有工作站电脑就不会用 m1 mac 干活。(对后端开发而言)
    keymao
        21
    keymao  
       2022-04-21 18:08:26 +08:00
    华硕天选。

    后端开发,你不用管什么系统,CPU 内存 存储全给我拉满, 什么屏幕键盘这那的后续都可以再往上怼。 笔记本你处理器以后能扩展么? macbook 存储似乎不能扩展哦?

    处理器能选多大就选多大,内存能拉多满就拉多满。 最好是开四五个 idea 都不会卡的那种, 这种配置没事儿还可以批量开个安卓模拟器搬个砖。
    Kininaru
        22
    Kininaru  
       2022-04-21 18:13:00 +08:00   ❤️ 4
    我都用过,个人感觉 Mac 搞开发没啥优势。跨平台语言( Golang Java JavaScript 等)的开发体验和 Windows 差别不大... 给 Linux 系统写 C 语言可能方便些(毕竟和 Linux 兼容度更高),但 Windows 有 WSL2 ,本身就是个 Linux 系统,相对更好。

    最关键的是,搞开发必须要大内存,而 Apple 设备的内存比黄金还贵(此处夸张)

    感觉 Mac 的目标用户还是文字工作者和艺术家
    mrzhangrb
        23
    mrzhangrb  
       2022-04-21 18:14:11 +08:00
    @gowk 建议升级
    kcross
        24
    kcross  
       2022-04-21 18:17:45 +08:00
    arm 的 cpu 买 docker 属实不太行
    好多 x86 镜像跑不起来呢 而且 docker 也不区分
    glfpes
        25
    glfpes  
       2022-04-21 18:17:51 +08:00   ❤️ 1
    mac 的优点都不是必需品,但是可以带来享受。。。

    电脑是铝合金的,美观,手感舒适。触摸板+电池控制,可以随时随地的掏出电脑写代码。在之前我只在书桌前用电脑,有了 mac 后我在任何地方都可以很方便的用电脑

    mac 重新定义了笔记本电脑的使用体验,之前我的 win 笔记本其实和台式机用起来区别不大。
    azur
        26
    azur  
       2022-04-21 21:47:41 +08:00
    还是 32g 14p 。。。很实用
    hn16838220
        27
    hn16838220  
       2022-04-21 22:06:44 +08:00
    mbp14
    java 正常
    docker 只能找 arm 的,简单使用可以,复杂的没接触过,不太了解,反正是没有 x86 方便
    go 不接触

    这代 mbp 最满意的就是续航和发热,系统的话,也是 ios 全家桶所以挺舒服的
    NoNewWorld
        28
    NoNewWorld  
       2022-04-21 22:29:04 +08:00
    这代 mbp 14 寸,适合对发热和重量敏感的人,其他人不是太建议。。
    这代我更推荐在公司或者家里有台式电脑的场景用,公司毕竟本地开发调试,起服务就行,中间件一般现成的。家里的话,如果只有一台笔记本我不太推荐,因为 docker 、虚拟机只能 arm 的,对于学习其实不方便。
    yiluoxi
        29
    yiluoxi  
       2022-04-21 23:57:12 +08:00 via Android
    32g 的内存可以舒服的用个 5 年还是挺好的,docker 今年更新频繁,在 m1 上常规使用没啥问题。只是默认构建 arm 版的镜像,部署到服务器的话我一般是在 x86 服务器上再构建一版测一下。如果没有 iOS 开发或者视频剪辑的需求,对开发来说我觉得性能和易用性不如今年的新 CPU 加 Linux
    jessun1990
        30
    jessun1990  
       2022-04-22 00:04:39 +08:00
    我个人的方案是这样:
    一台联想 Y7000 笔记本装 linux , 一台 macbook 15 款。Y7000 当服务器来使用,macbook 当作上网本来 ssh
    Mirage09
        31
    Mirage09  
       2022-04-22 00:34:36 +08:00
    一万 RMB 似乎买不到 14 寸?
    不过 MacBook Air 只能外接一个显示器也不太够
    veryflying
        32
    veryflying  
       2022-04-22 00:36:15 +08:00   ❤️ 1
    mba m1 就够了,香得很
    noahhhh
        33
    noahhhh  
       2022-04-22 00:44:04 +08:00 via Android
    建议上 32gb ,不打游戏独显不用考虑
    kwanzaa
        34
    kwanzaa  
       2022-04-22 01:00:31 +08:00
    明显你不需要。
    llmice
        35
    llmice  
       2022-04-22 01:10:18 +08:00
    你试试双 32 寸显示器的台式机。效率提升最少 40%
    imsea1
        36
    imsea1  
       2022-04-22 01:12:40 +08:00
    我倒建议你上 matebook 16 ,那屏幕适合开发和文档。内存自己加到 64G
    imsea1
        37
    imsea1  
       2022-04-22 01:13:13 +08:00
    @imsea1 注意我说的是 matebook
    jorneyr
        38
    jorneyr  
       2022-04-22 08:15:15 +08:00
    现在的 Windows 笔记本和 Mac 的体验差距缩小了很多,但是如果可能,还是尽量选 Mac ,体验上毕竟差距仍然不小。

    做 Java, Go, Vue 等开发,MBP 14 的 16G 半年了内存压力一直在 35% 左右,但是有可能的话上 32G 内存,这样更随心所欲。

    Docker 使用 Colima 安装管理,比 Docker Desktop 省资源得多。常用 Docker Image 都有 Arm 镜像的,真有不支持的自己打包或者想其他办法。
    BecomeBra
        39
    BecomeBra  
       2022-04-22 09:46:53 +08:00
    m1 有的软件不适配,后段最后看看要用软件适配情况
    takumi66
        40
    takumi66  
       2022-04-22 10:01:09 +08:00
    目前用 MacBook Pro 13 16G m1 开发,常用也是 go docker jetbrain 全家桶,说下我的体验
    1. jetbrain 全家桶支持很好,基本没出现有问题的场景
    2. go 大部分情况可以正常开发,极少数库可能没有适配 arm 版本,编译时候可能会报错,编译的时候可以改 GOARCH 解决,但是改 GOARCH 之后可能出现一些小问题,比如 debug 的时候断点失效
    3 docker 常用镜像都有 arm 版本,实在没有可以自己编译,还有就是用 docker 发烫有点严重
    shaojz2005
        41
    shaojz2005  
       2022-04-22 10:28:29 +08:00
    2. mac 随时合上随时打开,比大部分的 windows 电脑舒服和流畅;
    ===================
    这个功能真的大部分 win 笔记本做不到吗?我 2016 的 win 笔记本都能做到
    Uplay
        42
    Uplay  
       2022-04-22 10:57:39 +08:00
    @takumi66
    docker 常用镜像好头大
    andyskaura
        43
    andyskaura  
       2022-04-22 11:01:24 +08:00
    dotnet+unity+web 开发
    我这使用环境有些强上 mac 了,但去年被苹果 m1 洗脑 ,先后整了 m1 版本的 ipad pro ,macbook air ,打算在家轻度办公使用,但实际体验并不算好,没有 unity ,3d 相关的软件基本不满足生产需求,用惯了 sqlserver mgr + vs studio ,编译器也不太适应。还有一点,系统 bug 也挺多的。
    其它的都还挺不错的,续航强到颠覆认知。极致轻薄,触摸板很厉害。
    最后,r9000p 真香。
    gowk
        44
    gowk  
    OP
       2022-04-22 11:10:15 +08:00
    @findex
    @Kininaru
    @hn16838220
    @NoNewWorld
    @yiluoxi
    @jorneyr
    @takumi66

    感谢,看了你们的回复,我觉得还是 x86 机器吧,arm 暂时不考虑了,不想折腾,想体验 mac 的话考虑 air m1 或者等 m2 了
    yinzhili
        45
    yinzhili  
       2022-04-22 12:39:25 +08:00
    你搞个 Windows 笔记本装黑苹果不是更好吗
    taest
        46
    taest  
       2022-04-22 13:06:29 +08:00   ❤️ 2
    mac 不适合后端程序员,不推荐,同价位没有任何优势,实在是有钱建议 32g 起步
    ZeroDu
        47
    ZeroDu  
       2022-04-22 13:47:51 +08:00
    机械革命无界 16pro
    zooeymango
        48
    zooeymango  
       2022-04-22 14:12:51 +08:00
    m1 虚拟机只能跑 arm, 我们的环境需要 x86, 现在就属于是要么远程虚拟机要么不自建环境, 就很尴尬
    kongkongyzt
        49
    kongkongyzt  
       2022-04-22 15:15:14 +08:00
    后端开发, 感觉最合适的开发桌面: Linux > Windows( with WSL2) > Windows( with WSL1) > OSX >>> Windows
    kongkongyzt
        50
    kongkongyzt  
       2022-04-22 15:16:10 +08:00
    另外不考虑 mac mini 吗? 我这边 mac 如果没有 32G 内存, 开几个 jetBrian 家的 IDE 很快就能感受到明显的卡顿
    zed1018
        51
    zed1018  
       2022-04-22 15:32:14 +08:00   ❤️ 2
    笑死,楼上一堆让人家打 arm 镜像的。用 docker 一个很重要的需求就是本地=部署,你本地 arm 部署 x86 就没了这一项。万一 arm 镜像和 x86 镜像出现的差别楼上一水推荐的要不要负责。
    wangsyi13
        52
    wangsyi13  
       2022-04-22 15:42:57 +08:00
    如果用到 docker k8s ,不要用 arm ,前几天尝试了下,浪费了一天时间搞 dev on k8s 的环境,结果,本地跑不起来,因为公司好多工具没编 m1 版,有的要自己编,有的没源码权限只能瞪腌,用的一些开源工具因为版本问题也要自己去找源码编译,连虚拟机呢,本地打的镜像是 arm 的。。部署不到远程虚拟机上
    Dragonphy
        53
    Dragonphy  
       2022-04-22 15:43:26 +08:00
    @zed1018 就是啊,推荐 M1 ,你服务器也是 ARM 吗
    NoNewWorld
        54
    NoNewWorld  
       2022-04-22 16:14:34 +08:00
    @ZeroDu 这款听说噪音有点强
    vincent7245
        55
    vincent7245  
       2022-04-22 17:49:26 +08:00
    mac 和 win 各自的优缺点上面都说的差不多了,我说个大家都忽略的:你的工作环境和开发环境。如果公司没有提供完整的测试环境,那你还是买个高配的 win 吧,毕竟要在本地启动各种烂七八糟的服务,挺消耗内存的。说下我的情况供参考: 公司提供多台我可以直接调用的测试机,提供专用的编译环境,所以我用 mac 就是单纯的写代码,编译和测试都是连接测试环境做。java 代码我还会用一下本地调试,c++ 和 go 代码都是远程调试,所以 m1 芯片的兼容性问题对我来说都不是问题。另外我开会比较多,所以 mac 的便携性和长续航以及随开随用对我来说是刚需。
    seaswalker
        56
    seaswalker  
       2022-04-22 18:21:32 +08:00
    m1 的 idea 2022.1 了,滚动还是卡卡的
    panda666
        57
    panda666  
       2022-04-22 18:29:00 +08:00
    1 万你能买到 32g 内存+1TB SSD 的 windows 笔记本,MacBook Pro 14 性价比太低
    MakHoCheung
        58
    MakHoCheung  
       2022-04-22 20:22:32 +08:00
    教育优惠的 M1 Max Mac Studio 也就 1 万多丢丢
    caqiko
        59
    caqiko  
       2022-04-22 20:52:00 +08:00 via Android
    台式配置好点,配一个好显示器体验非常棒。
    Hanggi
        60
    Hanggi  
       2022-04-22 21:15:13 +08:00
    我现在有点搞不懂的是 Macbook air 和 Macbook Pro 同样使用 M1 ,没什么性能优势,为啥要买 Pro 呢?
    dunn
        61
    dunn  
       2022-04-23 07:02:49 +08:00 via iPhone
    @Hanggi 大小核数不同
    t2jk4000
        62
    t2jk4000  
       2022-04-23 13:52:56 +08:00
    接受台式机直接买台式机就好了,没必要折腾 mac
    guanhui07
        63
    guanhui07  
       2022-04-23 14:28:36 +08:00
    docker 很伤
    deacyn
        64
    deacyn  
       2022-04-23 17:27:26 +08:00 via iPhone
    @weichengwu 14 年款 16G 风扇天天嗡嗡转。
    jvv
        65
    jvv  
       331 天前 via iPhone
    @kcross 如果用 amd 的黑苹果,能行不
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   946 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:40 · PVG 05:40 · LAX 14:40 · JFK 17:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.