MacBook Pro M2 程序猿使用心得?
电脑:苹果电脑怎么选?|MacBook Pro M2|键盘|鼠标|iPad|MacBook|迷你电脑
设计:数位板|美工键盘|设计师|剪辑师|录音师|编曲人|编导
录音:录音声卡|录音麦克风|解码器|调音台|耳放|降噪耳机
外设:4K显示器|移动存储|视频剪辑盘|打印机|扩展坞|路由器
键盘:高颜值键盘|男生键盘|女生键盘|游戏键盘|码字键盘|清洗键盘
生活:工位装备|办公室内的品质生活·咖啡|咖啡豆|咖啡机

8G内存够不够?
正常工作,启动 VS Code、Eclipse、浏览器开几十个窗口、邮件、微信、钉钉、终端Shell 内存使用 7G多接近8G。也就是说内存在满负荷工作。
我安装了 podman 启动了几个容器,内存就用了 7G,此时只能说勉强够,剩下的内存开发和调试代码勉强够用,也没有出现卡顿。
偶尔会剪辑一些视频学习资料,8G内存剪辑 1080P,时常在15分钟之内,没有压力。剪辑视频时我会关闭没有用的应用。
TouchBar 体验如何?
有些鸡肋,没有 TouchBar 很想要,有了之后从来没有用过,毕竟刚刚接触,我也在研究 TouchBar 的更多用法。
13寸屏幕够不够用?
我之前一直使用 15寸的 Macbook Pro,15寸就是时生产力工具,干活没得说。总觉的 13寸太小,现在我发现小的好处,便携真的方便,拿着到处跑。屏幕习惯了就好,正常应用都够用。我会在连接一个4K显示器,固定办公的时候,直接插上外接显示器,把笔记本电脑放在桌面立式支架上,不再使用笔记本屏幕。此前这样做有个问题我的 15寸 Macbook pro 是 Intel 芯片,风扇会狂转。如今 M2 非常适合立式支架,笔记本都没有温度。
有必要配鼠标吗?
笔记本自带触控板非常好用,我写程序用 Eclipse+VSCode和管理Linux用苹果自带Shell终端,可以摆脱鼠标。由于我经常是把本放在立式支架上,外接一个2K的三星显示器,插上Cherry红轴机械键盘,这时就必须陪鼠标了,也会会同时链接苹果三代触控板。写程序就用触控板,偶尔用 Affinity Designer 画画用鼠标。
待机时间
MacBook Pro m2 可以支持 996 天选打工人,一整天的工作。
吐槽
耳机口设计:耳机口在电脑右边,有点操蛋。
USB Type C 口:只有两个,随身携带扩展坞
前置摄像头:这个本对我来说,最大的不足就是前置摄像头不是 1080P的,视频会议够用,直播就差点意思
常用软件以及 M2 芯片的适配情况
| 软件 | 适配 |
|---|---|
| VS Code | 下载时注意下载苹果芯片版本 |
| Microsoft Edge | 下载时注意下载苹果芯片版本 |
| OBS | 适配 |
| Sketch | 适配 |
| Axure RP | |
| Eclipse | |
| final cut pro,Logic Pro | 完美适配 |
M1处理器的兼容列表?
购买 M1 处理器的用户,要考虑好你的用途,先来看看M1处理器的兼容列表吧。
brew 下的软件并没有100%适配 ARM平台后
编译器的问题:当你在 M1 下开发和编译软件,被编译成 ARM 平台应用,而不是 x86 应用,复制到x86 后无法运行。指令集不兼容,ARM 下面没有 X86 指令集,甚至你无法完成编译和测试。编译器需要设置很多参数,还要下载很多 x86 库,才能编译成 x86 二进制。
即使是跨平台的Java也不一定完美兼容,Java所谓跨平台仅仅是省去了重新编译这个步骤,但是JVM仍然需要做大量开发工作才能适配到 ARM平台。
Intel 有很多技术 ARM 不支持,例如 超线程,虚拟化,各种多媒体指令集,使用了这些技术的类库,无法在 M1 上完成编译。
目前遇到很多第三方库,不支持M1,无法构建开发环境。例如 brew 和 python pip 下很多包不支持 M1。
Docker/Kubernetes 注意事项
新款的 M1 任何一款配置都够程序员使用,处理器你基本不用考虑,开发根本炸光不了M1的性能。我们要注意的是内存,如果你开发分布式系统,需要 docker 容器 kubernetes 全家桶。16G 根本不够。
这里要说明的是 Docker 是内存独占机制。启动 Docker for Desktop 后,你分配 16G 内存,那么这16G内存就被 Docker 抢占了。无论你是否启动了容器,这16G内存就空闲在那里,除非你退出 Docker for Desktop。
所以普通开发选 16G 的 M1 Pro 都绰绰有余,如果你使用容器,最好上32G的。
下面地址可以查看软件的兼容列表: