
是早期Google的招聘是出了名的难,它们只想招那些最知名大学里最厉害的尖子生,数学、编程、算法都得达到顶尖水平。 比如这个著名的招聘广告,你得破解了它才能找到面试的方法。 ![]() 但是有一群人,大学都没毕业,却绕过了Google苛刻的招聘流程,顺利加入Google,并且还做出了世界上最流行的操作系统。 这是怎么回事呢? 故事得从20年前说起,当时Google如日中天,凭借Google搜索,GMail, GMap,Google Earth等服务,建立了一个强大的互联网帝国。 不过,随着黑莓等智能手机的推出,移动互联网开始酝酿,Google帝国那坚固的地基却出现了裂痕。 ![]() 如果一个新玩家霸占了移动入口,Google那些服务很可能被新玩家替换掉,这非常可怕。 当Google把目光转向移动市场的时候,发现这里有三个巨头: 1.塞班,一个非常难用的平台 2.黑莓,系统专有,只能用的黑莓手机上。 3.Windows Mobile,像PC一样可以授权给手机制造商 Google当然可以自己做,但是做手机或者手机操作系统和自家的主业确实差别太大。 于是,Google瞄准了一家创业公司,这家公司最早是给相机做操作系统的。 公司只有8个人,有人大学没毕业,有人高中都没毕业。 公司连个像样的产品都没有,仅仅是一个简单的用JavaScript写的一个演示系统。 但是Google看中了这帮人以及他们想开拓的新方向:开源的手机操作系统。 ![]() 这个开源操作系统的定位非常好,提供一个单一的平台,一套解决方案,让手机制造商可以轻松地使用它制造手机,让程序员可以轻松地在上面开发应用程序。 ![]() 是的,这个创业公司就是后来大名鼎鼎的Android。 ![]() 进入Google以后,Andorid遇到的第一个难题就是招聘。 此时Android还出于保密状态,没法大肆宣传打广告招聘,只能悄悄地去联系前同事,朋友,希望他们前来面试。 前来面试的人被面了好几轮以后,才隐约地感受到:原来Google是要做一个手机操作系统啊。 嵌入式开发人才很难找到,底层系统级开发要学的东西太多了。 不过,硅谷有三家公司有这样的人才: 1.Danger 公司 这也是Andy Rubin1999年创立的公司,曾经用Java 编程语言构建了一个智能手机平台,有应用商店,有后端服务,可以说是Android的雏形。 2.Be 公司 1995年成立,它开发了非常有影响力的操作系统BeOS,在90年代大家还在用单核的时候,已经原生支持多核处理器,特别适合音视频处理,支持低延迟音频、高清视频播放与编辑,常被认为是“为多媒体而生”的系统。 ![]() 3.WebTV 公司 1995年成立,WebTV是一台“上网机顶盒”,用户只需一个电视 + WebTV 盒子 + 电话线,就能通过电视浏览网页、收发邮件、聊天。 ![]() Android早期的开发人员主要来自于这三家公司。 这三家公司是95年~99年之间成立的,在大部分国家还在拨号上网的时候,美国已经做出了这样先进的软硬件设备。 可见当时美国的IT技术发展的确领先全球,在移动互联网爆发的前夜,Android出现在美国绝非偶然,它们已经积累到那个程度了。 如果没有Android,也会有另外一个东西出现。 我第一次看到Android程序的时候也很诧异,编程语言竟然是我日常使用的Java! Java不是主要用在服务器端开发吗,那里CPU强劲,内存管够,在手机那端性能可就差远了,用它开发App吗? 为什么不用C++? 其实站在Android角度考虑一下就明白,C++虽然开发底层应用非常好,但是语法非常复杂,门槛很高,还需要手动管理内存,一不小心就会内存泄漏,会吓跑很多开发人员的。 Java是当时全球最流行的编程语言,有Eclipse,Netbean这样免费的IDE,可以吸引大量开发者快速上手Android开发,这一点太关键了。 性能问题怎么处理? Android的办法是:选择Java,但是不用Java的字节码。他们定义了一套自己的字节码,开发了自己的虚拟机Dalvik来执行。 程序员写的Java代码,先被编译成Java字节码,然后转换成Dalvik字节码,然后在Dalvik虚拟机中执行。 ![]() Dalvik虚拟机为移动设备量身定制,内存占用更小,性能优化更激进。 比如它就抛弃了JVM使用的栈架构,而是采用了寄存器架构,这虽然导致指令更加复杂,但是同样程序所需指令更少。 Google 也没有用Java的SDK,而是基于开源的Apache Harmony进行开发,Apache Harmony没有获得Sun 的JDK认证,后来Sun被Oracle收购后,Oracle还对Google发起了一场法律大战,指控Google侵权使用了Java 的API,这是后话了。 Android虽然被收购,但是依然保持了创业公司的风格,特立独行,有很大的自主权。 特别是团队不讲什么Work Life Balance,每个人都在疯狂工作,每周工作60到80小时,他们编写代码,飞往世界各地寻找合适的零部件、供应商和制造商,花了六个月时间制作原型,并计划在年底前推出。 就在这时,乔布斯登台发布了iPhone,给了他们当头一棒。 ![]() 第一代iPhone毫无疑问是一个革命性的产品,它不仅外观炫酷,更是创造了一种全新的交互方式: 使用虚拟键盘,在大触摸屏上用软件生成的按钮替换大多数实体按钮,每个应用程序现在都可以拥有自己独特的控制方式。 例如:播放、暂停和停止按钮只有在听音乐或看视频时才会出现。 当你在浏览器中输入网址时,键盘会出现,但当你按下 Enter 键时它就会消失。 而Android团队正在努力奋斗的第一款手机是这样的: ![]() 这一看就是两个时代的产品! Android手忙脚乱,不得不“重新开始”,修改规范文档,声明“将支持触摸屏”,尽管“本产品的设计时假设了独立的物理按键,因为触摸屏无法完全取代物理按键”。 iPhone封闭的生态、独特的模式对于手机厂商、运营商、芯片公司来说都是巨大的压力。 Google采用了相反的策略:把朋友搞得多多的,把敌人搞得少少的。 2007年11月5号,Google振臂一呼,宣布成立开放手机联盟(Open Handset Alliance),成员包括HTC、索尼、Dell、Intel、摩托罗拉、高通、德州仪器、三星电子、LG 电子、T-Mobile、Nvidia、中国移动,华为等。 ![]() 这是个看起来非常强大的联盟,不过当时只是个新闻发布会,连一个可以运行Android的商用手机都没有。 几天以后,Android SDK发布了。 为了吸引开发者,Google专门举办了Android开发挑战赛,这次下了血本,奖金高达1000万美元,就是为了让开发者在没有手机的情况下,给Android开发应用程序。 为了让评委们运行参赛的1788款程序,Google给每个评委都邮寄了一台笔记本电脑(据说大部分都没有归还)! 每台电脑里预装了开发团队特意开发的程序,评委可以选择要评测的应用,然后在模拟器上运行。 很难想象,现在这么强大的Android,当时的发家史也如此艰难! Android团队继续奋战,在iPhone手机发布一年多以后,2008年10月,Android手机第一款手机HTC Dream/T-Mobile G1正式上市,依然是支持物理键盘。 ![]() G1支持提供可定制的图形用户界面、与Gmail等谷歌服务的集成、显示应用程序推送通知,以及用于下载其他应用程序的Android 市场。 这款手机还是上个时代的感觉,和精致的iPhone根本没法比。 G1的销量不好不坏,6个月卖了100万部,作为第一款Android手机,它更重要的意义是跑通了整个流程,让手机商觉得,Android是真实的,这玩意儿是真的可以用在自家手机上的。 G1发布以后,Android团队不敢停歇,更加玩命儿似地开发,一年之内,竟然发布了4个版本,着实疯狂。 手机厂商也开始推出更好的Android手机,比如摩托罗拉于2009年10月发布的Droid,这是第一款大获成功的Android设备。 Droid配置极为丰富,3.7英寸854×480 触摸屏,WiFi,GPS,数字罗盘,3.5mm 耳机插口、MicroUSB接口,500万像素自动对焦带双LED闪光摄像头、数字罗盘、加速度计。 在强大的营销活动加持下,Droid发售的第一周就卖出了25万台! Droid的成功给其他厂商打了个样,2010年,三星推出Galaxy系列,HTC 推出Desire,Legend,LG推出LG Optimus,索尼推出 Xperia X10...... ![]() 历经千辛万苦,Android的命运齿轮终于开始转动了。 在中国,看到风口的小米也在2010年推出了MIUI,基于Android 2.2 ,广受好评。第二年,小米手机1发布,Oppo、Vivo、华为等厂商也开始采用Android,让Android进入了有着海量用户的中国市场。 ![]() 后面事情大家都知道了,Android疯狂发展,设备数量一路超越苹果,超越塞班,超越Windows,成为全球第一大操作系统。 写完Android的发展历程,不由得感慨:这真是一群最合适的人在正确的时间,做了正确的事情。 他们经验丰富,拥有独立自主权,付出了远远超出常人的努力,在移动互联网的风口创造了Android。 Android初始团队中高中没毕业的Ficus,大学没毕业的Brian恐怕不会想到,当年那个3000行代码的演示系统,摇身一变,竟然进入了30亿设备中。 真是应了那句话:“一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的进程。” 参考资料: https:///android-with-chet-haase/ https://www./gr/en/blog/google-project-restart-android/ 《Androids: The Team That Built the Android Operating System》 全文完,觉得不错的话点个赞或者在看吧! |
|
来自: imnobody2001 > 《IT发展史》