伍嶽 发表于 2025-5-6 23:28:55

一群大学没毕业的人,竟然开发了世界上最流行的操作系统!

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