开发者恋上Mac Linux系统遭抛弃刀片服务器
互联网成就了Linux
如果你是一个刚刚进入开发者行列的人,你的前辈也许会向你推荐Mac操作系统。如果在几年前,他也许会力挺Linux,越来越多的开发者已经抛弃了Linux环境。
1991年,一位大学生在宿舍里编写了一套影响全世界的操作系统。 Linnaeus watts,一个改变世界的大学生,他不仅改变了操作系统,也改变了整个网络世界。
在随后的发展中,Linux占据了全球各种各样的服务器。尤其是在互联网开始兴起的时候,Linux几乎成为了所有开发者必修的课程。
不论是开发程序员还是运维工程师,甚至到前端工程师在面试的时候或多或少的都会被问Linux使用熟练的怎么样,可见一时间Linux成为所有开发者的宠儿。
根据当初林纳斯的设计,在Linux的世界中所有即文件,所有的数据都是文件,而且所有的软件都是有目的性的存在。由于林纳斯根据Unix的系统代码修改,所以在这点上两者基本相似。
Linux的优势与统一天下的Mac
当谈到Linux的时候大多数人第一反应就是免费。当林纳斯被问到为什么不让Linux走收费的模式时,林纳斯的回答是:我很懒。我希望别人来帮我维护代码,就连Linux的logo都是我妻子帮我设计的。不得否认,Linux的成长离不开免费的开源模式。
Linux得以发展的原因不仅仅是依靠开源模式,更重要的是Linux对于开发者的友好度。相比其他操作系统来说,Linux负载能力强,不会轻易崩溃,并且随着互联网的不断发展,越来越多的网络服务器开始采用Linux作为底层的操作系统,开发者更愿意采用Linux作为生产和测试的系统环境。
当然Linux中的各种配置工具也是不得不提的,正所谓工欲善其事,必先利其器。在Linux环境中数不清的开发运维工具让工程师仿佛找到了幸福的彼岸。由于需要遵守Linux的开源协议,在Linux环境中大多数的软件都是开源开放的,开发者可以根据自己实际工作的需要对软件进行编写改动。
Linux的开源开放稳定是广大开发者喜欢他的主要原因之一,那么其他的系统就完全没有机会了吗。
Mac为什么突然崛起
几年前,乔布斯教主带领着一大波Mac粉杀入了这个世界,这两年Mac大军越来越壮大。不论是科技类公司的办公室还是在技术大会的会场,Mac已经快统一天下了。
Mac OS的崛起并不是没有道理的。从底层技术上来看,Mac拥有着Unix系与FreeBSD的血统,从亲缘上来看与Linux同出一门。从应用角度来看,在Mac OS 环境中同样拥有大量的优秀软件供开发者选择。从体验上来讲,Mac OS的用户界面体验要远超Linux。
为什么工程师开始青睐Mac系统
同门师兄弟
Mac OS是基于FreeBSD编写的操作系统,可谓是与Linux师出同门,在安全性与承载能力在相同硬件环境下两者直接并没有太大差距。唯一不同的是Linux遵循的是开源协议,而Mac OS就是苹果公司独有的操作系统。
毫不逊色的软件库
当初Linux环境中存在大量的开源软件,开发人员可以根据业务需求进行安装与修改。随着技术与软件灵活性的不断发展,Mac OS上出现了一批相当成熟的开发软件。比如程序员最熟悉的XCood、textmate、macports等等。
新手过于复杂,老鸟感到厌烦
单纯说用户体验而言,Mac OS专注于细节上的体验,包括打开、关闭、最大化以及字体显示上的细节。而对于师出同门的Linux来说,用户体验可以直接忽略不计了。因为完全没有什么用户体验可言。
开发者也是一种用户,当初大量开发者涌入Linux的时候更多是因为无法忍受之前的系统环境,如果在一个黑白命令行界面与绚丽的图形界面之间做选择,大多数的人会选择绚丽的图形界面。更何况这个图形界面还能满足你的日常工作需求。
虽说目前Linux发行版也开始注重用户体验的提升,但是每次都要从新配置开发环境总会让人感到不爽。尤其是在对主文件进行从新配置的时候,绝对是个麻烦的事情。新手过于复杂,老鸟感到厌烦。
iOS平台崛起离不开移动应用
iPhone、iPad让第一批从事iOS平台应用开发的程序员摇身成为百万甚至千万富翁。移动互联网的发展间接的让开发者们看到了iOS平台开发的前景。
源生应用需要在源生系统上进行开发,在iOS平台的商业前景让不少开发者纷纷抛弃了手中的Java,加入到Mac大军中来。