• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

为什么程序猿用的都是Mac?

十万个为什么 空空 2024-6-06 10:17:27 11次浏览

关于问题为什么程序猿用的都是 Mac?一共有 2 位热心网友为你解答:

【1】、来自网友【速码爵士】的最佳回答:

原因有几个:

  1. posix 的环境开发工具多,容易编译和安装维护,比如:在 windows 下从 0 开始编译一个 ffmpeg 很困难,反过来在 posix 下编译 windows app 大部分情况易如反掌。win 下的组件大部分都是 2 进制方式发布,为什么呢?因为难编译!版本依赖复杂,给程序员很不放心的感觉。
  1. 同是 posix 环境,为什么不用 Linux 呢,因为 Mac 的桌面比 linux 好用好看,赏心悦目,也很少操心 os 升级带来的各种问题,毕竟是商业产品。
  1. m1 出来后,新款 arm CPU 的强大也吸引了很多人入手 macOS,例如 Linux 的发明人也开始用起苹果本子了。
  1. 很多程序员是做手机或平板开发,iOS app 的开发和部署几乎不可能在其他操作系统或机器下单独完成,只有 macOS 可一机完成所有平台的开发部署任务。
  1. 像我一样用惯了 macOS 的偏执狂,即使每天做的是 windows 系统程序,依然不愿用 windows,也讨厌 visual studio 这样的 ide—因为要用鼠标改配置或依赖而不是脚本, 宁愿在 zsh 和 vim 里编辑和交叉编译出 exe 再部署到远程的 win 机器上。

【2】、来自网友【万事于心不表于情】的最佳回答:

这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着 Unix 下一堆好用的工具都可以随手捡到。如果你是个 windows 开发人员,我想你会在 windows 上装一套 cygwin 环境吧?你不用 flex/yacc,grep,screen,ssh,make?好多 open source 的项目只提供 cygwin/gcc/make 的编译环境。Mac 就是基于 BSD Unix 的,所有这些都是 built in 的。

2、开发环境。c/c++/java/perl/python/php/ruby/lisp,各种 shell,应有尽有,直接支持,非常方便。你要在 windows 上开发 C++,要装个 Visual Studio 编译器吧?或者其他的 C++ 编译器;你要开发 Java,你要下载 Java SDK 吧,说不定还要一个 Elipse 或者 Netbean;你要用 Perl,要安装一个 Perl 解释器吧,Active Perl?你要 python/php/ruby,你要安装……?开发程序需要库,图像处理,视频处理,人工智能之类大部分库都是只支持 Unix/Linux 的。Mac 基于 Unix,所以这些通通都和 Mac 能很好和睦相处。

3、编辑器 Vi/Emac。作为 程序员/IT 人员一个好用的编辑器太重要了,因为写程序/改系统配置都需要编辑器。我在 Mac 上差不多 1/2 的时间是 browser/email,另外 1/2 时间差不多就是 Vi 了。

5、不需要维护。Mac 买来就直接用,磁盘碎片整理?不需要。装驱动?Mac 装好了,驱动就好了。重装系统?我 5 年没有重装过一次(期间换了几次不同的 Mac)。

6、简洁。Mac 上所有的操作都简洁到了极致,尽量避免干扰用户,增加了程序员的生产力。比如切换无线网功能,在 Mac 上切换只需要 1 次鼠标点击就可以完成,在 windows 上需要点击多次鼠标(包括一些很愚蠢的确认对话框);再比如卸载 USB 盘,Mac 只需要 1 次鼠标点击,windows 至少需要点击右下角图标、停止设备、确认对话框等多次点击。

7、多窗口切换。这个很方便管理打开的程序/文档。我经常要在多个虚拟窗口切换,比如看浏览网页/邮件一个窗口,写程序/文档一个窗口。

8、程序员文化。国外程序员是以 Unix 为主流成长起来的。这一点和国内不同,中国程序员/开发人员大都是从 90 年代的 DOS 开始的,随着 Windows 的壮大,成长了一批使用 Microsoft 工具的程序员。这也解释了为什么自从 Mac 切换到 Unix 阵营后,Mac 会发展这么快。基于 Unix 的 Mac 一经推出后,迅速赢得了一大批老 Unix hacker 和新 Web 2.0/Linux hacker 的关注,正是因为这些忠实的 fans 影响了他们的人际网络,圈子,博客,从而影响了整个程序员文化。有点像 Ruby on Rails,开始是一小部分人(精英人士)试用,这些人感觉不错就在博客,研讨会等各种场合鼓吹,从而在 Web 开发领域刮起一阵 Ruby 风。

9、苹果很酷。每台电脑,每个系列都设计完美,从包装盒,宣传册,广告,电源线,电脑内部,电脑外观,电脑软件都精心设计,风格统一。甚至微小到螺丝,看过苹果机箱上的螺丝,机箱里面的数据线吗?那个也是设计。每个 Mac 上都标记着:Designed by Apple in California,而不是 Desgined in USA,苹果就是这么酷,“我们是一家加州公司”。苹果的保密措施可以说做到了极致,产品官方不发售就在市场上看不到踪影。

10、企业家精神。苹果的传奇经历吸引了大批硅谷创业者,Apple/Google/Microsoft/Amazon/eBay/Yahoo 代表了创新,进取的企业家精神。这不是一个大原因,但可以看作是 Mac 在国外,尤其是在美国,尤其是在硅谷,尤其是在大学这么流行的一个小原因吧。据调查 2007 年美国大学 Mac 市场占有率第一,这些大学精英们毕业以后走上工作岗位,走上社会,再过几年其中一部分走入中层,走进高层,他们会如何影响 Mac 呢。

喜欢 (0)