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

MBP 14 寸乞丐版开发一周深度体验 (很香)

  •  
  •   jorneyr · 2021-12-09 21:44:44 +08:00 · 5685 次点击
    这是一个创建于 840 天前的主题,其中的信息可能已经有所发展或是发生改变。

    结论:乞丐版 Web 开发足够,没有上 32G 内存的必要

    电池:很给力 屏幕:很给力,刘海屏和上一代设计比较就是额外馈赠,非常好,使用中也不会注意到刘海,现实比想象更美好 CPU:快,非常快,Win 下 10S 才启动的 Java 项目,日志刷了好久还没启动会,MBP 里敲下命令还没反应过来就启动结束了 颜值:比别人视频里看到的薄,但是和上一代比的话确实不帅,就是个小胖墩,有点重,庆幸没下单 16 寸的

    行业:Java + Vue + Qt 内存:16G 足够了,使用一周的时间 Swap 区使用 31M ,内存压力在 25% 到 40% 之间,主要是 IDEA 长期不重启会占用 3G 内存

    常开软件:QQ 、微信、Safari 、Chrome 、IDEA 、VS Code 、Dash 、Notable 、Mail 、Kafka 、Zookeeper 、Gradle Deamon 进程、iTerm2 、还有各种 Mac 原生辅助软件如 Rectangle Thor Bob 搜狗输入法等。其中基于 Node 和 Java 的 VS Code 、Notable 、IDEA 、Gradle 是最耗内存的。

    升级到 Monterey 的几点笔记: Java:

    • 安装 JDK 17: brew install openjdk
    • 安装 Gradle 7.3.1: brew install gradle
    • 项目的源码和目标设置为兼容 JDK 8:
      sourceCompatibility = JavaVersion.VERSION_1_8
      targetCompatibility = JavaVersion.VERSION_1_8
      
    • Lombok 使用 1.18.22

    Node:

    • brew 安装 Node 17
    • 使用 dart-sass 代替 node-sass:
      • 卸载 node-sass: npm uninstall node-sass
      • 安装 dart-sass: npm i sass sass-loader -D

    Hexo (需要升级到 5.0 以上版本):

    • 使用 hexo init blog 创建一个新项目
    • 把新项目中 package.json 的依赖覆盖当前项目的依赖

    Qt:

    • 安装 Qt 6.2 (Qt 5 有兼容问题)
    45 条回复    2022-10-08 14:18:37 +08:00
    VVValent
        1
    VVValent  
       2021-12-09 22:47:24 +08:00
    我也买的 16G
    Go2Heart
        2
    Go2Heart  
       2021-12-10 02:16:01 +08:00 via Android
    16g 的明天也到了,好文帮顶
    yyfearth
        3
    yyfearth  
       2021-12-10 05:09:38 +08:00
    如果不是 Java 开发 16G 都不需要
    8G 都够用了

    当然考虑到未来 和用到虚拟机 最好还是到 16 甚至 32
    zhouwb
        4
    zhouwb  
       2021-12-10 07:16:34 +08:00
    同样丐版,对我来说原来的机器只是有点慢而已,现在新机器明显性能过剩了。不过对于需要开很多东西的人确实需要大内存,cpu 其实对技术人员使用差别真没有那么大
    lamls
        5
    lamls  
       2021-12-10 07:20:30 +08:00
    @yyfearth 除非真的用到虚拟机,不然没必要 32 ,耗电杠杠的
    forgetlight
        6
    forgetlight  
       2021-12-10 07:24:22 +08:00
    确实, 用了 16g 快一个月, 没有虚拟机的话, 基本是够用的. 但是 VM 现在是刚需...没办法不用, 只好退了换 32g
    lucifer9
        7
    lucifer9  
       2021-12-10 07:47:18 +08:00
    理性上我知道 16G 应该够用
    但是已经买了 10 年 16G 的本子了
    实在是想要更进一步了
    taliove
        8
    taliove  
       2021-12-10 08:43:23 +08:00
    我一个 idea 就占用了 10GB ,16 对我来说,完全不够用。
    yyfearth
        9
    yyfearth  
       2021-12-10 08:49:13 +08:00   ❤️ 1
    @lamls 对于很多开发 VM 或者 Docker 是必须的
    而且本地跑 VM/Docker 和远程跑还是很不一样的

    如果远程跑的那种 大部分情况 本地只要远程到服务器去开发和跑程序
    这种情况 M1 MBA 可能是最好的选择
    today4king
        10
    today4king  
       2021-12-10 09:05:06 +08:00
    @lucifer9 不是理性,钱包够就不用纠结。
    Leonard
        11
    Leonard  
       2021-12-10 09:06:14 +08:00
    我本来想买 16 寸,然后发现 Air 就够用了,立省 1 万
    today4king
        12
    today4king  
       2021-12-10 09:06:43 +08:00
    @yyfearth 我的 devops 中只在本地跑需要 debug 的 docker ,其他都通过 zerotier 连到服务器。现在完全 remote docker debuger 还是太卡。
    sunchunyang
        13
    sunchunyang  
       2021-12-10 09:24:52 +08:00
    我平时用 30G 左右,IDEA+WEBSTORM 。不知道为啥你们那么省。
    sunchunyang
        14
    sunchunyang  
       2021-12-10 09:26:03 +08:00
    @Leonard AIR 不错,适合当备用机。我准备买个当二奶机,等 M2 。
    hello2090
        15
    hello2090  
       2021-12-10 09:28:28 +08:00
    @taliove 那你有没有试过 16G 的 M1 上开两个 IDEA? 会打不开吗?
    shilianmlxg
        16
    shilianmlxg  
       2021-12-10 09:35:22 +08:00
    hexo 就是说 怎么回事。现在可以抄作业了。
    yyfearth
        17
    yyfearth  
       2021-12-10 09:39:25 +08:00
    @today4king 我有同事他们全部是在远程开发和调试的
    所以本地随便一台笔记本都可以 甚至有人用 iPad Pro 都没问题
    现在 WebIDE (或者 VSCode )完全可用了 里面还带了 Shell 到远程的 container
    用起来简直更本地一样

    本地只要跑的动 Chrome 就行

    我自己需要 remote 到 k8s 里面去 debug 麻烦一点
    不过不需要本地 Docker 就还行 16G 目前肯定够用的
    P233
        18
    P233  
       2021-12-10 09:46:08 +08:00
    @wangjianjun202 请教一下,IDEA 不能代替 WebStorm 吗? 最近在准备转 IDEA ,不想多一套配置,所以没考虑 WebStorm
    todorov
        19
    todorov  
       2021-12-10 10:11:16 +08:00
    问一下,JAVA 可以兼容 1.6 么?现在有一个屎一样的老项目还要开发好多年。。。
    ApmI00
        20
    ApmI00  
       2021-12-10 11:13:22 +08:00
    @todorov 这个不能叫兼容 java1.6 吧? jdk arm 版的,zulu 只到 1.8 ,所以,你如果想用 java1.6 ,只能 x86 的,就是效率低不少而已。
    jorneyr
        21
    jorneyr  
    OP
       2021-12-10 11:17:46 +08:00
    @todorov 不支持的话变通一下吧,仍然安装 JDK 17 进行开发,自测没问题后在其机器编译部署到服务器,可以买个便宜的云服务器,或者装个 Linux 虚拟机。
    sam014
        22
    sam014  
       2021-12-10 11:20:33 +08:00
    刘海屏和上一代设计比较就是额外馈赠

    斯德哥尔摩综合征 ??
    iCruiser
        23
    iCruiser  
       2021-12-10 11:26:32 +08:00
    @sam014
    1 、刘海实在是不想要可以用设置+插件屏蔽掉,还原到旧款的视觉效果并保留 16:10 的屏幕比例
    2 、如果觉得刘海没什么,则多出来刘海两侧屏幕空间。

    刘海屏是旧款屏幕功能的父集,为什么不是额外馈赠?
    crayygy
        24
    crayygy  
       2021-12-10 12:48:45 +08:00
    内存真的是看需求,至少对我而言,我是写客户端的,编译一搞起来,现在这台 M1 Mini 16G 是完全不够,还经常卡死重启,对我而言 32G 就是刚需。
    stimw
        25
    stimw  
       2021-12-10 12:59:11 +08:00 via Android
    很奇怪我 16g 完全不够...可能使用习惯问题吧
    Corey0606
        26
    Corey0606  
       2021-12-10 13:26:35 +08:00
    QT 是要 6.12 以上的版本才能兼容吗
    Corey0606
        27
    Corey0606  
       2021-12-10 13:27:53 +08:00
    sorry 楼主,看到了上面 6.2 了 谢谢
    justrand
        28
    justrand  
       2021-12-10 13:31:13 +08:00
    硬盘 500G 会不会太小了?
    sunchunyang
        29
    sunchunyang  
       2021-12-10 13:40:45 +08:00   ❤️ 1
    @P233 我好多同事只用 IDEA ,就能写 Java+Vue ,所以你这肯定是可行的。
    hello2090
        30
    hello2090  
       2021-12-10 13:44:02 +08:00
    @sam014 因为把刘海两边的显示空间涂黑 上边框就和老款一样宽了啊,为啥不是额外多出来的?
    AsianChampion
        31
    AsianChampion  
       2021-12-10 14:44:08 +08:00
    @todorov 你可以安装高版本的 jdk ,把级别调到低版本就可以了。![]( https://i.bmp.ovh/imgs/2021/12/5f43ca608a9b8410.png)
    AsianChampion
        32
    AsianChampion  
       2021-12-10 14:46:54 +08:00   ❤️ 1
    @P233 WebStorm 不就是换壳 IDEA 吗,配置从一个 IDEA 导出到 WebStorm 就好了,完全兼容
    todorov
        33
    todorov  
       2021-12-10 15:59:49 +08:00
    @AsianChampion 谢谢,有机会试一下。
    clrss
        34
    clrss  
       2021-12-10 16:23:27 +08:00
    @yyfearth macOS 启动后啥都不开就占近 3.5G. 8G 哪够.

    扣去系统占用后, 16G 是 8G 的 3 倍, 大多了.
    liprais
        35
    liprais  
       2021-12-10 16:26:50 +08:00
    @clrss 你用了一段时间之后还会发现大部分内存都被用掉了,惊不惊喜?
    baozijun
        36
    baozijun  
       2021-12-10 16:32:51 +08:00
    @wangjianjun202 #13 内存都是有多少用多少吧
    justaname
        37
    justaname  
       2021-12-10 23:39:19 +08:00
    @sam014 因为很多人确实不觉得刘海没什么呀,比如我。照你这么说我还觉得那些认为 Touch Bar 好用的,觉得碟式键盘好用的人都是斯德哥尔摩综合征,喜欢上一代轻薄但是可靠性拉跨的机身的也是斯德哥尔摩综合征?
    seanxx
        38
    seanxx  
       2021-12-11 00:49:26 +08:00
    @clrss 没用过 mac 吗之前
    yantijin
        39
    yantijin  
       2021-12-11 14:33:20 +08:00
    idea 这个内存泄漏问题什么时候才能解决
    yyfearth
        40
    yyfearth  
       2021-12-11 16:14:00 +08:00
    @clrss 不是很重度的开发绝对够的

    我 Chrome 10+tab 其中有大型开发应用 Gmail 等 同时可能还开着 Youtube 偶尔还要开个 Safari 或者 Edge
    长期 VSCode 2-3 个 window 里面有 10+项目 而且项目规模不小 并且这些项目长期开着 node watch
    偶尔开 WebStorm/PHPStorm 而且还不是原生
    SourceTree 长期开 3-5 个小到中型的 git
    Slack + Zoom 等 Electron 应用一直开启
    Terminal 5-10 tab 其中 1-3 个一直在后台跑
    后台服务有 Nginx MongoDB Redis 最小化配置
    偶尔还开着 PS 和 AI 作图

    比较重的后端开发或者 Debug 都是去远程 K8S 做 本地也做不了 需要虚拟机 Docker
    用 VSCode/WebStorm/PHPStorm Remote 去改 code 或者 debug 还不错

    但是 就这种强度 8G M1 mini 完全不卡 内存压力还不是很高
    Swap 肯定有的 但是 SSD 没看到很离谱的消耗
    就算跑 npm install 安装 1G+的依赖库 这样 CPU+IO 压力很大的情况下 系统还不卡 而且比我 15 年和 17 年 Intel 的 i7 16G 还快
    byte10
        41
    byte10  
       2021-12-11 20:02:58 +08:00
    @wangjianjun202 因为软件是按百分比消耗内存的,你 java 默认启动内存就是看你总内存多少然后占用多少。你要不试试 8G 内存的电脑开 50 个网页,跟 32G 开 50 个网站 看看两者占用多少内存。这个世界还是存在太多不明真相的人,java 开发 16G 也够了,启动设置 128-300m ,跑 10 个微服务问题都不大。但是很多不听话,他们不理解这个很多事情的本质,性格偏固执。当然很多人会说 300m 的内存启动 java 不够,这样一般是土鸡架构师设计的微服务有问题,一般中小项目 256 启动搞个开发调试没问题,最多到 512m ,再多就是项目太大了,应该是开发了几年的项目了。
    @hello2090 大多数人都是不明真相,思想偏固执。16g 正常的开发没问题,32G 应该有虚拟机和大型项目的需求。
    @taliove 要么你的项目有问题,要么设置有问题,一般开 5-6 个窗口 IDEA 就占用 3-5G 内存左右。
    sunchunyang
        42
    sunchunyang  
       2021-12-18 09:09:16 +08:00
    @byte10 我 16G 太卡才升上来的,64G 内存平时用 30G ,
    Joydeee
        43
    Joydeee  
       2022-10-08 12:37:50 +08:00
    @byte10 请教一下,16G 内存,开 Ubuntu 虚拟机的话够用不
    jorneyr
        44
    jorneyr  
    OP
       2022-10-08 13:02:52 +08:00
    @Joydeee 问题不大,我 PD 里开了 Win11 都挺顺的,同时还跑了 VSCode + IDEA 等开发工具。
    byte10
        45
    byte10  
       2022-10-08 14:18:37 +08:00
    @Joydeee M1 开虚拟机好像不太友好吧,虚拟机如果不是跑重力活。推荐搞一个小主机,一个 I3 加 32G 内存,1200 元差不多搞定了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3529 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:51 · PVG 12:51 · LAX 21:51 · JFK 00:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.