请问在企业里使用 M1/M2 开发的朋友,兼容性如何?

2023-06-22 12:33:52 +08:00
 zhongbeyond

大家好:

本人最近打算升级一下苹果电脑,因为预算有限而且没有移动办公需求。

目前写代码的主力机是十年前的 mac mini 2014 Late 8GB 内存的乞丐版,平时主要进行普通开发,目前勉强能用,用久了发热严重,速度会感觉变慢,可能是被降频;目前打算升级一下硬件,需求是内存最少 16GB 。

目前想到以下几种方案,想跟大家交流一下。

1. Mac Mini M1 16GB

此方案对我来说,按道理是最优方案,小黄鱼二手价格在 3700 左右,从性能和以后的系统支持方面来说都够用。

但我最担心的问题就是兼容性。

比如企业里还是在用 java8 ,Oracle Jdk8 目前还没有 ARM 的版本,目前倒是 Zulu 基于 OpenJdk 提供了 ARM 版本,但是 OpenJdk 跟 Oracle Jdk 还是有差别的,有的应用就是只能用 Oracle 编译运行。

还有,比如 Node.js ,我在企业项目里,碰到很多还在用过期的 8 ,10 和 12 的版本,为了不背锅,这些版本不能轻易更新到最新版本。 听说 15 开始才有 ARM 原生版本,那这些旧版本怎么办,nvm 和 asdf 这种多版本管理方案能不能正常用也是未知数。

再举个例子,PG 数据库有个好用的 postgresapp ,也没有 ARM 版本的。 我知道有个罗塞塔转译方案,但转译毕竟是转译,先不说性能损失,还不知道有什么未知的问题等你去折腾

上班已经很累了,开发最害怕折腾,请问有在企业里重度使用 M1/M2 的朋友吗,实际体验如何,有没有什么兼容性的问题?

2. Macbook 无头骑士 /下半身

目前看中 A1990 的 MR932/MR942/MV902 ,目前市场价 2000 到 2500 。

x86 白苹果兼容性好,不折腾。

这个方案的问题是,散热不行,看了一些黑帖,用久了发热严重,甚至降频到 1.1 G ,这几乎没法玩;听说可以改装散热,但效果未知。

3. 黑苹果

10 代或者 13 代苹果,10 代兼容性最好,13 代需要 amd 独显。

这个方案性能是满足的,但是需要花时间去折腾安装,不知道后续实际体验怎样。

大家觉得哪个方案可行,感谢。

6088 次点击
所在节点    程序员
60 条回复
zhongbeyond
2023-06-22 17:31:13 +08:00
@chenxiankong 好的,谢谢,我去学习一下看看
theliang
2023-06-22 19:03:16 +08:00
黑苹果 自己加到了 48g 内存,用了一年多了,开发很愉快
murmur
2023-06-22 19:29:03 +08:00
我们内部的 android 和 ios 项目换 m1 都没法编译,哭
ChicC
2023-06-22 19:36:58 +08:00
远程开发
swulling
2023-06-22 19:47:51 +08:00
那要看你们什么项目了。老项目就用公司的在线 VSCode 开发机,新项目反正不管什么语言,新版本都可以很好的支持 ARM 。
SeeYouNextTime
2023-06-22 20:01:14 +08:00
ts 全栈。 目前没啥不兼容的
PainAndLove
2023-06-22 20:02:03 +08:00
如果没有移动办公的场景, 建议 13 代黑苹果
Caelan
2023-06-22 20:59:18 +08:00
去年年度自组 Hackintosh, 12100f + 6600 + 32g Ram + 1T ssd ,才 3500 左右。一直是最新 Mac os 系统,除了 airdrop 不行其他地方稳如老狗
beginor
2023-06-22 21:10:00 +08:00
还玩 JDK8 和 node8 的话就不要考虑 arm 了,直接黑果吧
chenzhe
2023-06-22 21:58:08 +08:00
比较纳闷的是,既然都已经吃饭的工具了,怎么预算不能稍微提一提呢?
我一个业余写代码的都整了个 Studio 。
不过 Node.js 我一直是跟着最新的稳定版走,目前没遇到什么兼容性的问题。
murmur
2023-06-22 21:58:49 +08:00
@beginor zulu 好像有 jdk8 的 arm 兼容版
CEBBCAT
2023-06-22 22:32:23 +08:00
标题写的是兼容,进来框框三个选型,老乡,厚道点。我写 Golang 的,一点问题没有。你不如列出来平时要用的语言、工具,然后再问。另外问之前也可以 Google 一下有没有劝退的,对不对?最后,Apple silicon 是未来趋势,凡是用 Mac 开发的,都会做适配的
beijinglowb
2023-06-22 22:36:26 +08:00
单车变摩托啊
neoblackcap
2023-06-22 23:35:28 +08:00
没记错 zulu 的 jdk 是给 Oracle 交过钱的,能拿兼容性认证那种,所以质量有一定保证
zhongbeyond
2023-06-23 00:02:14 +08:00
@imnpc 是指黑苹果吗
zu1y
2023-06-23 00:06:46 +08:00
jdk8 没什么兼容性问题,开发 Java 唯一碰到的问题是早期版本 protobuf 的 protoc 没有 mac 版本,升级一下版本就解决了。
zu1y
2023-06-23 00:08:38 +08:00
说错了,早期版本 protoc 没有 osx-aarch 版本
thin0
2023-06-23 00:14:14 +08:00
话说现在 m 芯片对虚拟环境的支持怎么样了,虚拟机、docker 之类的。我记得以前不是说 vmware 都不能用吗
pengdirect
2023-06-23 00:21:04 +08:00
怎么寄回国内呢?
isbase
2023-06-23 00:37:34 +08:00
一线大公司默认就是最新的 Mac

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/950833

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX