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

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

  •  
  •   jorneyr · 199 天前 · 4741 次点击
    这是一个创建于 199 天前的主题,其中的信息可能已经有所发展或是发生改变。

    结论:乞丐版 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 有兼容问题)
    42 条回复    2021-12-18 09:09:16 +08:00
    VVValent
        1
    VVValent  
       199 天前
    我也买的 16G
    Go2Heart
        2
    Go2Heart  
       199 天前 via Android
    16g 的明天也到了,好文帮顶
    yyfearth
        3
    yyfearth  
       199 天前
    如果不是 Java 开发 16G 都不需要
    8G 都够用了

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

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

    本地只要跑的动 Chrome 就行

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

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

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

    扣去系统占用后, 16G 是 8G 的 3 倍, 大多了.
    liprais
        35
    liprais  
       198 天前
    @clrss 你用了一段时间之后还会发现大部分内存都被用掉了,惊不惊喜?
    baozijun
        36
    baozijun  
       198 天前
    @wangjianjun202 #13 内存都是有多少用多少吧
    justaname
        37
    justaname  
       198 天前
    @sam014 因为很多人确实不觉得刘海没什么呀,比如我。照你这么说我还觉得那些认为 Touch Bar 好用的,觉得碟式键盘好用的人都是斯德哥尔摩综合征,喜欢上一代轻薄但是可靠性拉跨的机身的也是斯德哥尔摩综合征?
    seanxx
        38
    seanxx  
       198 天前
    @clrss 没用过 mac 吗之前
    yantijin
        39
    yantijin  
       197 天前
    idea 这个内存泄漏问题什么时候才能解决
    yyfearth
        40
    yyfearth  
       197 天前
    @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  
       197 天前
    @wangjianjun202 因为软件是按百分比消耗内存的,你 java 默认启动内存就是看你总内存多少然后占用多少。你要不试试 8G 内存的电脑开 50 个网页,跟 32G 开 50 个网站 看看两者占用多少内存。这个世界还是存在太多不明真相的人,java 开发 16G 也够了,启动设置 128-300m ,跑 10 个微服务问题都不大。但是很多不听话,他们不理解这个很多事情的本质,性格偏固执。当然很多人会说 300m 的内存启动 java 不够,这样一般是土鸡架构师设计的微服务有问题,一般中小项目 256 启动搞个开发调试没问题,最多到 512m ,再多就是项目太大了,应该是开发了几年的项目了。
    @hello2090 大多数人都是不明真相,思想偏固执。16g 正常的开发没问题,32G 应该有虚拟机和大型项目的需求。
    @taliove 要么你的项目有问题,要么设置有问题,一般开 5-6 个窗口 IDEA 就占用 3-5G 内存左右。
    wangjianjun202
        42
    wangjianjun202  
       191 天前
    @byte10 我 16G 太卡才升上来的,64G 内存平时用 30G ,
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4397 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:15 · PVG 11:15 · LAX 20:15 · JFK 23:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.