macos 对开发友好在哪里?

2021-08-29 12:27:23 +08:00
 chaleaoch
我在站内搜了一下. 好久没有讨论这个问题了- -

不理解的是. 大家都说 macos 对开发友好, 但是复制粘贴这些快捷键大家是通过修改配置 / 键盘映射? 还是习惯默认快捷键?

用左手小手指按 cmd 还是用大拇指?

很方便吗?

另外本人现在用 windows + docker 开发也不错啊.

主要是看到一些招聘贴说入职标配 macbook pro 担心去了那样的公司不适应 mac.
13353 次点击
所在节点    macOS
129 条回复
omysho
2021-08-29 22:14:34 +08:00
1. 命令行十分友好 -> 比 win 好

2. 桌面界面好看,开箱即用,不用折腾 -> 比 linux 好

3. 多一个修饰键,快捷键组合多了不知道多少种 -> 比 win + linux 都好
zhuangzhuang1988
2021-08-29 22:32:18 +08:00
毕竟这么贵, 再不说好, 咋行.
mh4cx3r
2021-08-29 22:40:17 +08:00
对开发友好,得看是对什么开发友好,我理解对前端对 java 开发确实很好,nodejs,jvm 上 macos 也很 ok 。你要是做硬件开发,苹果机就是没法用的状态...调试折腾,开发折腾,可能还不如 linux
chaleaoch
2021-08-29 22:42:54 +08:00
@mh4cx3r 你这么说 不算你错. 但是有点太严谨了也.

那你还没包括 FPGA 的开发呢 IC 开发呢.
francisdu
2021-08-29 22:50:45 +08:00
怎么说,刚入丝毫没有感到不适,并且感觉十分良好,然后立马把我的卖了,完全不同担心不适应,花一半个个小时摸一摸就习惯了
arthurire
2021-08-29 22:55:27 +08:00
我从一个 Data Scientist 的角度说一下

简单的说你编译报错的时候基本上 brew 一下需要的包都能有,这意味着相比 Linux 我可以用很低的学习成本构建一个我需要的开发环境. 这个事情在 windows 下可能会很麻烦,你要去对应的网站下载对应的包(例如 MinGW),对比 brew install gcc 然后去泡茶,显然是后者更方便.

GUI 上我觉得 Mac 吊打 windows 和 Linux,重点是统一,设计风格也几乎统一,在 windows 下我面对的是各种奇奇怪怪的 theme 和不同年代的 UI,这件事在 MAC 上很少见,我不会有一种撕裂感. i.e.我打开 Pycharm 和 Vscode 和记事本完全不是一个画风,但是 Reminder 和 Pycharm 可以保持在同一个世代上.

软件使用体验也很好. 我不知道 Ulysses+Marked 和 Omnifocus+Fantastical 在 windows 下能有什么很好的替代,windows 下的 GTD 要么就是联动困难要么就是 UI 丑陋. Typora 功能太简单了. 更别提 Alfred 这种大杀器了.

如果一定需要 Linux(例如搞 Deep Learning)我可以申请一台服务器,然后 ssh 过去,反正命令行完全够用.

这样我得到了一个好用的生态系统+Linux/MacOS 的几乎无缝切换(反正都是 shell)

快捷键?加钱上客制化啊.

总结就一句话,如果不计成本,我想日常使用并且顺手的电脑,只有 Mac,剩下的问题都是你们钱加的不够多(手动狗头,别砍我)
namelosw
2021-08-29 23:01:24 +08:00
1. Unix 。某些 developer 爱用 Mac 的倾向其实是舶来品,这是因为很多 developer 最早的开发环境就是 *nix 。在 Mac 和 Linux 上都能用得很顺,到了 Windows 上很容易浪费时间去研究「这个东西在 Windows 上怎么搞」的问题。如果你一开始用 Windows 就挺顺,其实就没必要觉得「 Mac 开发友好」。

2. 不折腾。这个到不是对开发友好,只是说明为什么很多 developer 喜欢用 mac,就跟很多 developer 也用 iOS 一样,是因为他们对手机不感兴趣,他们关心的是不浪费时间。随便挑一个靠谱点儿的能用就行。我买东西的标准就是不给我添麻烦。

3. 其实并不是说对开发者友好,而是说除了开发之外其他可以兼顾,比如微信之类的很多应用,Linux 上没有。人们顺口说「对开发者友好」的潜台词其实是「我用这个开发顺手的同时,处理写日常其他的东西也得顺手」。
heeeeeem
2021-08-29 23:04:26 +08:00
我觉得都差不多。类 unix 是 linux 吗?我用 mac,但我开发环境都在虚拟机的 linux 里面,Windows 同理。用虚拟机跟用本地开发区别大吗?难道用虚拟机性能就不好了吗,绝对不差那一点性能
namelosw
2021-08-29 23:04:30 +08:00
> "复制粘贴这些快捷键大家是通过修改配置 / 键盘映射? 还是习惯默认快捷键?

几乎都是默认,只有某些常用又难用的会修改快捷键,比如 preview 的翻页被我改成 Emacs 的快捷键了。

> 用左手小手指按 cmd 还是用大拇指?"

大拇指。

Mac 另外一个小优点是多了一套 Command,对各种 VIM 插件比较友好,能大幅减少快捷键冲突。
rpman
2021-08-29 23:19:45 +08:00
我公司用 macOS 开发机+Linux 服务器, 家里 Windows 游戏机+Windows NAS
macOS 开发优势主要来自于类 Unix 同时有不错的桌面生态, 属于 Win 和 Linux 之间一个比较 sweet 的平衡
Win 好用在自带各种图形化的配置,对于小规模的应用真的非常友好,但这几代以来的设置面板+控制面板双重精分无疑是在自寻死路..
ch2
2021-08-29 23:25:31 +08:00
类 Unix 是个伪命题,太多的程序都是 Linux Only 的,WSL 远远比 MacOS 强
sutra
2021-08-29 23:26:08 +08:00
右手按 command,左手按 c/v 。
szuwl
2021-08-30 00:15:28 +08:00
win 本小拇指按 ctrl 容易得腱鞘炎
qiumaoyuan
2021-08-30 00:25:09 +08:00
友好在软件包管理器都得自己另外装
tomari
2021-08-30 03:10:32 +08:00
舒服好用。之前读本科的时候,大学同学基本上都是大一大二 windows 本,什么牌子的都有,大三大四(尤其是实习后)全换了 MBP 。
fueen
2021-08-30 08:34:47 +08:00
因为这是 v 站
YzSama
2021-08-30 08:44:10 +08:00
对于只有一台电脑的人来说,mac 就是我打游戏的克制利器。以前还会想办法玩 LOL,后面完全放弃了。

csgo 都只能玩单机了。😂

开发的话,已经习惯了 ios 和 macos 一起用的生态。不过有钱,我还是会买一台台式机装 windows
JoJoJoJ
2021-08-30 08:48:59 +08:00
mac 好用只适合做和硬件没关系的开发,不然可能连个烧录调试工具的驱动都没,另外 mac 下都没一个好用的串口工具
johnkiller
2021-08-30 08:49:29 +08:00
你说的问题其实是:mac 键盘上的 cmd 位置等同于 win 键盘位置的 alt,所以你可以设置修饰键得到类似体验。

然后:大拇指 cmd+CV
johnkiller
2021-08-30 08:51:42 +08:00
对了,可能是我的这款键盘需要映射,大部分键盘在 mac 上好像默认 alt 就是 cmd 。

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

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

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

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

© 2021 V2EX