03.03 为什么硅谷的一些开发者都是用的Mac?

王超


很多从事计算机行业,尤其是以产品、研发、设计等技术线为代表的互联网行业,Mac电脑作为主要生产力工具的企业越来越多,尤其是在知名的互联网公司里面几乎把Mac作为日常办公的主力办公电脑。其实这一点在硅谷为代表的美国互联网届这一点更加明显,以Google、Facebook、uber、airbnb、amazon为代表的互联网公司更是将Mac作为最重要的计算机平台,甚至像IBM这种曾经的PC巨头也转向为所有员工部署Mac,全球零售巨头沃尔玛也宣布为员工配置Mac作为工作电脑...存在即是合理,硅谷这么青睐Mac,必然有深层次的原因。

1. Mac整体价格、综合品质较高,对于员工其实也是一种福利

不论是Mac的哪个系列,毫无疑问,Mac整体价格较高,综合品质在PC当中绝对是首屈一指的,整体价值的提升,对于企业员工来说是一种很好的福利,员工有了更好的办公设备,也有助于员工能够更好的工作,创造出更高的价值。

2. Mac几乎是最稳定,在生活、工作状态平衡最好的个人电脑

毫无疑问,macOS基于unix,正如苹果官网所说,macOS基于坚如磐石的unix,打开屏幕就开始工作,合上屏幕就安静的在那里休眠,并且得益于Mac强大的任务管理,你不用考虑电脑是不是该关机了,是不是电池休眠会浪费很多电。

可以说Mac是在工作和生活状态能够达到很好平衡的最佳选择,对于开发来说,当然Linux或者其他unix-like自然是不错的选择,Windows则是生活娱乐的最佳选择,当然不是说Linux和Windows不能完成好其他事情,只是Mac来说,在这之间获得了一个更好的平衡。

3. unix极客哲学下macOS能很好契合

毫无疑问,硅谷的极客文化跟unix、emacs、vim等有着极大的关系,而macOS正是基于unix建立起来的,跟其他Linux以及unix下的哲学如出一辙,同时在契合极客文化的同时,Mac同时也是非常出色的工艺产品,甚至可以说是PC设计领域的标杆,还拥有很好的交互体验。

同时unix下、Linux下的工具,各种shell应有尽有,并且emacs/vim/gcc/gdb等等各种工具无缝连接,可以说你想要有unix/Linux下的工具的macOS几乎都有。

Mac相对于Linux以及Windows,综合来看,尤其是对于开发者来说,往往意味着更加稳定的环境、更省心的环境配置,同时还能很好的契合unix/Linux下的设计哲学、文化,在工作与生活中寻求一个更好的契合点。同时虽然整体价格起点较高,但其实几年用下来,你会发现Mac其实是性价比是很高的,你不用再为系统升级付费,也不用为Office烦恼,同时各种shell环境,开发环境让你能轻松的模拟Linux服务器,轻松完成各种工作。


EmacserVimer


mac是苹果公司生产的电脑,轻便美观系统完善,而且是电脑中颜值和性能都卓越的电脑,同时macps强大的任务管理器也是最契合程序员的。所以不仅是硅谷开发者用mac,国内很多开发者也愿意用mac电脑。

一、mac电脑是公司福利

mac电脑的颜值、性能都一流,而且价格昂贵,对于硅谷的开发者来说,公司都会给予非常好的福利,除了餐饮、办公环境等等,电脑也是其中之一,所以硅谷的公司统一标配就是mac电脑。

2、windows电脑台碎片化,太开放

windos电脑是微软开放的,对所有厂商都开放,是电脑里面的安卓,所以windos系统会需要兼容很多工具,导致windows是一个很多冗余的操作系统。

毫无疑问,macOS基于unix,正如苹果官网所说,macOS基于坚如磐石的unix,得益于Mac强大的任务管理,电脑非常的完善。

3、sketch等软件在mac上运行非常好,几乎是最稳定的个人电脑

mac电脑是在linux的软件改造起来的,而大多数公司都是使用linux服务器,所以mac电脑可以非常快速的在电脑上虚拟出服务器环境,相比于Windows上的虚拟OS X,oxs上虚拟windows更加简单。

4、macOS能很好契合极客哲学

acOS正是基于unix建立起来的,跟其他Linux以及unix下的哲学如出一辙,这对开发者来说是心理认同,非常容易在极客文化中形成圈子的概念。

mac意味着更加稳定的环境、更省心的环境配置,当然很多人愿意用,这也是和国内很多人使用联想thinkpad是一样的。

你身边用mac的人多吗?


毛琳Michael


实际上,不只在硅谷,美国大学搞学术研究的也是喜欢Mac。镁客君一位去那边学习的伙伴就被导师要求带Mac。因为大家大学时候养成的习惯,所以老师和助教扔给你的代码可不考虑什么跨平台,他们会直接建议你买一台Mac,for making your life easier。

硅谷用Mac笔记本的确实很多,原因的话主要是三点:

1.硅谷的创业公司喜欢Linux(类unix系统)这种开源平台,因为在Linux上运行Django,Nginx,PostgreSQ等后端服务更加简单,而Mac上的开发环境和Linux基本一致。

由于创业公司的服务器都是用linux系统工作的,那么使用Unix(linux他爸)终端工作的话会很方便,而Mac附带的Unix的改动版本足够接近大部分Linux发行版本,也就是说,Mac让大家都一样了。Linux实际上有不同的发行版之分(孩子喜欢折腾到处学习),不同的发行版还有版本之分,系统的使用方式多变。Mac为大家省去了不少时间,它自带的“Linux版本”很有通用性(孩子终于学成长大成为“孔子”让大家来学自己了),所以开发者即使换新的Mac也不用太长时间放在折腾和熟悉系统上。

2.苹果规范了统一的程序编写接口,所有的程序员统一使用免费的xcode。

xcode这东西本身执行效率就高。又因为都是大家都是Mac,调试起来也比较容易(不用再去熟悉别人windows的visual studio)。这一点其实有点流氓,大家同样用Windows不就好了?实际上西雅图那些家伙就是用windows的多啊,因为那边开发游戏的多,要用DirectX,而这东西在苹果上没有。所以玩游戏的就用WIN吧。。

3. 苹果安全好用!!

(1)安全:苹果的审查有监督的作用,病毒是可以在文件结构里看到的。

(2)好用:硬件配置:macpro拥有最快的ssd,打开软件、开机巨快;高分屏,长时间看文档也不会累。软件:触摸板的手势支持,支持双指、三指自定义,配合虚拟多屏,切换起来那个叫风骚。外观:不用多说,金属质感,轻薄便携,合盖就走,打开就用。


镁客网


不管电脑也好还是手机也好,WIN系统还是安卓系统,相对于苹果MAC还是IOS,其实并不差!

之所以苹果电脑或者手机给人高逼格,不是因为他多优秀,对手做不出来,而是他的对手太碎片化,质量参差不齐,拉低了整体逼格!

众所周知,苹果的产品都是自家设计自家产销,不会授权给别的厂商,这样能让苹果产品保持高度统一,能给消费者带来深刻印象!

而WINDOWS还是安卓,都太碎片化了,授权给任何厂商,而厂商之间质量参差不齐,带来了很混乱的用户体验,容易给消费者留下不好的印象!

就好比如,我身边认识搞设计的朋友,他说搞设计就必须要用苹果电脑,因为苹果电脑显示器色彩最真实细腻,WINDOWS电脑就不行!

我承认,苹果电脑显示器确实很棒,能带来非常好的色彩视觉,但这并不是说这是苹果独占的,其实WINDOWS电脑也可以采用用苹果同样的显示器,因为显示器并非是苹果自己研发自己生产的,而是采购其他厂商的,只不过苹果采购是最好的,也因此也是最贵的,这也是为何苹果电脑玩贵的多,因为苹果电脑是苹果自己负责研发和产销,采用什么配件他自己说的算!

而WINDOWS却不同,微软只负责研发系统,他只卖软件不卖硬件,至于电脑配置如何是电脑厂商自己来决定的,不同厂商不同的配置,五花八门,种类繁多,质量也参差不齐,都能安装WINDOWS系统!

由于电脑厂商众多,竞争激烈,为了增加自己销量,经常打价格战,毕竟价格便宜的好卖,也就鲜有一台电脑里全部采用最顶级最好配置,自然用户体验就大打折扣,赶不上苹果一身当时最顶级配置一切配件都自己说的算采用最好的带来的用户体验好!

一台电脑用户体验,不是一两个配置就行的,而是所有配置共同协同发挥的结果,就好比你采用最顶级的处理器,但却给你装了台最垃圾显示器,那么用户体验绝对非常的糟糕,用户也不会满意!

各个电脑厂商为了增加自己产品销量和增加利润,想尽办法来压低成本,甚至根本不在乎用户体验,卖的出去能挣钱就行,

记得多年前电脑最火时候,经常看到一些品牌电脑做广告,动不动宣传自己产品用了当时最顶级处理器,重点宣传采用最顶级英特尔处理器,因为英特尔给消费者最顶级感觉,其他配置一笔带过甚至提都不提,仔细一看,用了最顶级英特尔处理器却给你用了个128兆内存,对于电脑不是很懂的消费者,他或许并不会懂这意味着什么,但对于懂电脑的来说,绝对不会去购买,因为一个电脑用户体验如何不是看某一个配置,而是所有配置共同协作结果,哪怕采用当时最顶级英特尔奔腾处理器,却采用小的可怜的内存,用户体验也肯定非常糟糕,都不如用低端赛扬处理器配个1G内存用户体验高,系统和应用会更流畅!

所谓的木桶原理,一个木桶能装多少水,不是看他最长那个木板,而是看他最短那个木板!一台电脑效果怎么样不是看他最好的配件而是看他最差的配件,最差的配件拖了最好配件后腿,整体用户体验也会很糟糕!

由于微软只卖系统不卖硬件,硬件都是各个电脑厂商自行开发订制,微软无能为力,导致WINDOWS电脑碎片化特别严重,不同厂商不同的配置不同的质量,厂商之间竞争激烈,为了追求销量和利润,尽可能压低成本,甚至玩猫腻误导欺骗消费者,导致用户体验极其糟糕!

windows电脑里也有高端品牌,一台好几万元,一切配件采用最顶级配置,比如有的电脑打出口号专为游戏发烧量身定制,一切都采用最顶级配置没有短板的windows电脑,用户体验绝对不比苹果差甚至高出很多,但毕竟这样品牌是小众,仅限于发烧友,大多数消费者选择windows电脑就是为了便宜,所谓的性价比,根深蒂固就应该比苹果电脑便宜,比苹果电脑还贵那还不如买苹果了!

对于消费者,潜意识里,他不会记住最好的,他只会对最差的留下深刻根深蒂固印象来影响他的心理,windows电脑品牌型号五花八门,质量差配置低也有的是,接触过这些后,消费者不会认为这个品牌型号是垃圾,他只会认为windows是垃圾,比苹果差多了!一旦形成这个印象就很难改变!哪怕他接触到最顶级windows电脑,哪怕实际用户体验比苹果更好,但潜意识里接触过最差的还是在影响着他,让他固执的坚持还是苹果的好,不愿意去相信眼前看到的!所谓的爱屋及乌吧!

对于手机来说,道理和电脑相似,苹果手机是苹果自产自销,自己设计自己采购自己生产自己销售,各个环节都严格受到苹果管控,他可以在手机整体配置上带来最好用户体验

而安卓就跟windows一个尿性,他只负责提供系统,至于手机如何研发什么配置,谷歌是不管的,各个手机厂商自己来做,结果也是严重的碎片化!

手机厂商们为了追求自己利益最大化,无所不能,什么招都使,五花八门,带来极其糟糕用户体验!硬件配置五花八门,甚至安卓系统也各自深度定制,有的为了追求利益,订制系统里捆绑了各种各样自家应用甚至流氓软件,用户无法卸载,开机自动启动,后台偷摸运行,甚至还有偷装病毒吸费软件,可以看看用安卓系统的手机,大多都系统捆绑了乱七八糟各种自带应用,有的用户根本就不想用也用不到的,可也没法自行卸载,只能忍受强加的开机自启动,后台自动运行,占用系统资源杀都杀不掉!用户体验能好吗?

有的厂商为了增加销量采用价格战,推出一堆低端机型,价格便宜好卖啊,接触过低端安卓机的,性能很差,就会留下安卓系统就是不行,就是不如苹果流畅的根深蒂固印象!

其实有的高端安卓机型,流畅度和用户体验并不比苹果差,甚至比苹果的还要好,只不过根深蒂固的心理让人们难以改变安卓就是卡顿代名词就是不如苹果的好!一时半会也根本改变不了!

由于模式不同,产生效果也就不同!

苹果能够完全掌控苹果产品每一个细节,从硬件到软件,能够软硬结合带来最佳用户体验,而这点不管微软还是谷歌是根本做不到的,不得不面临碎片化问题而又束手无策!不管自己系统如何改进如何推出新版本带来更好用户体验,也无法满足五花八门各个厂商产品,甚别说硬件,甚至自己研发的系统都无法完全掌控,就算谷歌推出的安卓非常纯净运行速度和效率非常高,也抵挡不住各个手机厂商自己拿来所谓的深度定制,给你添加乱七八糟的东西甚至给你改的面目全非!

不是WINDOWS和安卓不如苹果的优秀,要知道不管微软还是谷歌,拥有的世界最顶级开发者不比苹果少比苹果差,甚至比苹果还更多更优秀,开发出最好的系统并不是什么难事,可问题也拼不过各个硬件厂商胡来啊!微软和谷歌根本就无法掌控他们,束手无策,安卓的碎片化问题困扰谷歌很多年了,他也曾打算和努力解决碎片化,但最终效果甚微,束手无策!

所以苹果公司成功之处不是他的硬件和系统多么优秀,而是他能把一切控制权牢牢掌握在自己手里,能让自己的想法得到最坚决的贯彻执行,带来他想要的效果,苹果的产品,哪怕每一个小小的螺丝钉都是苹果自己挑选采购,一切尽在掌握中,苹果ios系统也只在自家孩子产品使用,绝不会授权其他手机厂商,要想体验ios只能买苹果手机!

可要体验安卓系统,那选择可多了,五花八门,什么小米,华为,酷派,魅族等等,还有各种杂牌更是数不胜数,每家配置都不同,用户体验也不同,眼花缭乱,目不暇接!这让谷歌也束手无策,无法实现自己想要的效果,安卓用户体验如何,其实决定权不在谷歌,而在手机厂商手里,就看他们深度定制系统是否良心了,少装点杂七杂八自家捆绑应用还最高权限开机自启后台一直运行,用户都无法控制,就算有良心了!

如果微软或者谷歌也能做到苹果那样从硬件到软件完全自己掌控,那么用户体验绝对不会比苹果差,甚至会更出色!

虽然说互联网是开放的,自由的,但开放也未必就是好事,会带来混乱,因为谁都可以进入,根本无法保证质量,参差不齐!

苹果就是个独裁者,一切都他说的算,但也正是这种独裁,能够创造出最好的用户体验,乱七八糟的根本就没机会能够进来搅局,苹果这个独裁者能够随心所欲的去做自己想做的事,自己想要的效果而没有任何束缚!对于不符合自己标准的应用厂商,他会毫不犹豫的把他的产品从自己苹果商店下架,也意味着你的产品甭想在所有苹果设备上使用,除非老老实实乖乖的遵守苹果的规矩!这点让微软和谷歌羡慕妒忌恨啊,因为他们根本就做不到这点,就算windows和谷歌系统上充斥垃圾软件流氓软件横行霸道无法无天,微软和谷歌也束手无策!用户体验能好那才奇怪了呢!

安卓如果像ios那样封闭了,不在开放,不再有深度定制,所有应用必须在谷歌商店下载安装,所有应用必须接受谷歌审查才允许上架,制订统一的硬件标准,只有经过谷歌认证符合的才能安装运行安卓系统,那么安卓手机用户体验绝对能上一大台阶,甚至和苹果手机不分高下!只可惜,这也只是想想而已,谷歌根本就做不到,无能为力!所以要击败苹果,还有很长的路要走!


齐天小圣143432292


只用过windows的low比程序员路过,前段时间用的是个2G内存win7 64位系统,打开vs2008什么都不干内存占用就80%+,然而并没有任何效率上的问题,作为一个c++程序员,一天生产量就几十kb(release编译后),内存占100%又如何?中间的停顿短暂到根本感觉不到,工程大和我有什么关系?,早就编译成组件了,我生成的时候只要链接一下而已,什么?你不是c++程序员?java有jar包啊,也不是需要每次都编译吧?脚本语言?对啊,java就是脚本语言啊,不做特别处理连注释都能反编译出来的不是脚本还是啥?唯一的问题是,你个写脚本语言的,跟我扯啥命令行?跟我扯啥效率?没有IDE环境的全程buff你一天能写几行?别跟我扯啥文档,我对面做苹果的,为了实现一个可能根本不会用到的功能引个库,工程猛涨二十多兆,这种随意引库的情况下文档多到根本看不过来,我这边百度多了会被人看不起,因为文档很少而且详细,他那边如果看文档就会被人看不起,写了就扔的玩意看啥文档,看的过来么?还天天要翻墙,只是为了找现成的代码,结果是,我这边都是保存的各种文档,他那边都是各种代码,方便用的时候直接贴。别跟我扯前端后端,还有什么linux,我见过用dx开发的图形程序,代码非常少效果炫的不行,在我这台破机器上都跑的飞起,五年前的地摊显卡,基本看不到cpu占用。我并不迷信某样技术看不起其他技术,只是觉得,你们自己干的事有多少技术含量心里没电B数?天天扯什么linux命令行,什么机器效率骗外行很好玩?


还要看1


美国软件开发的产业有地域特色,硅谷是技术的升级换代最快的地区,美国东部纽约波士顿次之,五大湖区和首都圈和德州地区再次之。

为什么硅谷和IT大企业都用MAC?不是公司故意买苹果MacBook pro(MBP) 显示本公司高大上,有业务需求和兼容性问题。

IT界从业人数最多的是网络开发。网络开发经历了client side rendering(抱歉我是来了美国转行学的IT,有些中文的IT术语不会表达),到Java+j2ee+Spring 的server side rendering。后来node.js 横空出世改变了java/spring 的格局,nodejs 作为前段JavaScript 的技术却用于后端,而且开发起来非常省人力和速度。从而导致网络开发重心又变成client side。

Nodejs 系列在苹果电脑上表现良好,而nodejs 早期版本在windows 系统会有各种莫名其妙的问题。我2014年作项目的时候,我们组长用苹果电脑给项目搭建环境,其他人包括我用windows7 就搭建不起来,因为nodejs和windows 有冲突,proxy 设置好了也是出问题,报错提示莫名其妙。尝试降低版本和修改设置才解决,1个多月都耽误了。第二年我又去了某个银行搞开发,竟然提供给我们2000多美元买的HP zbook (windows 7系统)做MEAN(mongoDB + express.js + angular.js +node.js) stack 开发,其实前台程序猿最适合的电脑是MBP,果然node 一如既往和windows 有各种冲突。后来我们组建议全部换上MBP电脑。部门VP很重视,火速采购,第二天就全换上MBP,结果再也没有莫名其妙错误和版本升级导致应用运行和启动失败的问题。项目进展飞速顺利完成。现在nodejs 和window 兼容性有了很大改进,但是谁也不敢保证会不会遇到问题。所以一般高科技企业愿意采用MBP作开发,优点是Linux 兼容性和稳定性高,程序运行速度快,程序猿打字和快捷操作非常舒服,比起windows 更适合前台程序猿使用。

从我现在工作的美国大纽约波士顿地区,越是高科技企业越是用苹果电脑的多,程序猿几乎人手一个MBP。只要看见某个程序猿没用MBP,那一定是写Java的后台程序猿!如果某个公司还是用windows 为主,说明这个公司IT部门还是Java 为主,nodejs 没有大量应用,略显落伍。


KevinMaEnjoy


楼主说的是事实。 我去过硅谷约二百家公司左右,只看到过两家公司用windows和.net ,就是微软硅谷分公司 Microsoft SVC,跟google在同一个镇里。 还有一个是Stack Exchange 可能是工作性质需要。 Google工程师用得最多的是Vim.

欲知道硅谷所有的企业用的都是什么工具,这里有大全: Stacks | StackShare! 不用到处找。

另外,PHP是最好的语言:Languages | StackShare 。

近年美国经济形势非常好,也并非泡沫经济,因为最近一年的上市IPO企业才34家,而互联网泡沫的2000年,是400家。 硅谷现在非常缺人才,中国学生非常聪明,基本上路子走对: 1、把英语学好,英语学好的标准是: 你是如何将词汇量提升到 2 万,甚至 3 万的? - 英语 2、算法烂熟, 算法学好的标准是: 我的算法学习之路 刷一下leetcode ,再内推一下都能过来。

美国最新创造了500万个就业岗位,但超过一半(250万个)跟计算机有关,这是什么原因? - 硅谷就业

家装那些事


作为一个视觉工作者,苹果太渣了,以前还有显示器色彩管理控制等可以吹,现在嘛,花多点钱win能上个更专业的。还有很多软件其实mac也不是很友好的,3dmax一类的,然后,窗口管理等一些细节的东西很麻烦,要装各种插件去完善。在开个ps,ai,br,3dmax,modo或ae,pr等多软件情况下,素材调用等,性能等,太差了,渲染时间也太慢了,同价位上比不上win,高端上又比不上图形工作站。


鲍勃叔叔


没必要拉高苹果,我就是搞开发的程序员vc。jave,pb,逆向都搞过。windows的强大生态不是苹果能比的,至少国内如此,还要看开发的什么应用。那个破mac os什么环境都没有开发啥哇,搞个开发环境整几天搭建不了,还缺这缺那插件,有些需要国外网站下载。我身边的程序员用苹果的要么就是mac os里面装个虚拟机运行windows系统,要么就是直接删了苹果系统装windows,这不是搞笑吗。不要觉得windows低端,国内大多数程序员都是在windows环境下开发的,因为生态强大,系统开放,想要什么资源都找得到。开发出来的超大型应用系统也比苹果下面搞的多得多。所以并不是搞unix linux的就高端,国外因为存在开源社区,很多软件开发的资源在这些系统环境下,所以用得人多。只不过微软的东西确实占用系统资源多,我觉得微软喜欢简单事情复杂化,因为它喜欢追求大而全。另外由于这几年国内的发展,国内软件开发与国外没有多大差距了,很多领域的超大型系统都逐渐被中国企业的软件产品所取代,因为中国人开发效率高,产品定制更加灵活,不像国外软件产品化死板,而且我们费用低。但是核心的系统开发(比如操作系统)和最前沿的技术研究还是国外走在前面,我觉得这跟国内和国外学术氛围有很大关系。


用户60161834908


作为程序猿,开发顺手优先级Mac >Linux >Windows。别给我说多少多少人在用Windows,扯什么乱七八糟的数据,全世界百分之九十九的服务器都是跑在Linux系统上的。Windows sever?不好意思这玩意真的不好用,动不动就崩溃。

知道什么是GUN计划么,你知道你用的安卓或者iOS都是基于Linux(类unix)系统吗?扯什么win上面三分钟搞定的事,Mac上半小时搞不定,不好意思,开发过程中我还真是没见过,从前端到后端到运维到数据库,我基本上没见多少人在用Windows,除非是游戏迷,而且就算他用的不是Mac的系统,那就是用各种Linux的发行版,以Ubuntu为最。说什么ide环境,开发Java你的idea是跨平台的,前端开发你的vscode在Mac上有更棒的体验,QQ都针对Mac做优化。苹果公司牛比不是一天两天的事

全球PC市场份额下降的同时,Mac已经连续上涨数年了,你跟我讲什么是事实?

再此,我想说觉得Mac不好用的人,你们真的是反人类,我完全想不通在Mac这么优秀的触摸板的支持下,你有什么理由说不好用。

------------------------------+---------------------------------------

有个程序猿干了数年,不懂Linux,还说什么Linux命令不好用,我真是无力吐槽,自己干了数年不懂得学习也就罢了,还在各种论坛新闻上传播负能量,带偏下一代的新生力量,你是何居心?


分享到:


相關文章: