平博我开发了世界上最流行的软件并把100%的公司股份送给了老婆!
故事要从2000年说起,当时我在为美国海军的一个驱逐舰开发软件,平博 平博官网这个软件要对船上所有的阀门进行管理和操作。
当时,美国海军使用的是IBM的Informix数据库,我写的软件需要通过网络访问它来读取数据。
但是有时候Informix所在的服务器会挂掉,阀门管理软件就会报错:不能连接到服务器!
海军对我的冤枉不算什么,但是驱逐舰是要上战场的,打仗时如果受到损害网络不通怎么办?难道我的软件就不能用了吗?
当时纽特·金里奇和比尔·克林顿正在“打架”,所以所有政府合同都暂停执行,所以我失业了几个月。
市面上的数据库基本上都是Client-Server架构的, 它的特点是这样:
但是我想写的 嵌入式数据库则是进程内通信,直接从本地硬盘中读取文件,非常快
当我在实现SQL层的时候,需要阅读SQL标准,我发现SQL标准太繁杂了。
万般无奈之下,我只好去看PostGres的文档,作为处理SQL语句的参考。
SQLite 第一版本很快写出来了,但是具有讽刺意味是,造船厂居然不用,他们还坚持使用Informix!
平心而论,SQLite第一个版本并不是真正的关系型数据库,而是一个Hashing-based 数据库。
为了保证SQLite能长期的发展下去,需要更多业界人士参与SQLite开发, 客户希望我建立一个SQLite联盟。
在Mozilla 基金会的负责人米切尔·贝克的帮助下,Mozilla、 Symbian、Adobe成为了联盟的初始成员
SQLite 重新进入了发展的快车道,平博 平博官网2005年,一个叫Android的东西向我抛来了橄榄枝。
这玩意儿可编程性、可调试性非常强,并且操作系统很容易更新,每天都可以更新几次。
我意识到这是个爆炸性的东西, 但是出于保密协议,我没法通知诺基亚和摩托罗拉它们。
这时候我的SQLite数据库已经很火爆了,我的软件咨询公司不得不雇佣了几个人来做技术支持。
我对自己的代码非常自信, 天真地四处吹嘘SQLite没有任何严重Bug,但是当它发布到海量的移动设备上时,潜藏的Bug出现了。
这对我的自尊心造成了很大的伤害,我决心把SQLite的质量提上去。达到航空电子设备的质量!
我开始编写测试,达到100%的MC/DC , 这花了我一年的时间,每周60个小时!这真是非常、非常、非常艰难的工作。
艰苦的付出获得了极为丰厚的回报, 从那以后,Android再也不找我麻烦了。
我很爱她,一结婚就把公司名称变成了 Hipp, Wyrick & Company, 并且把公司所有的股份送给了她。
首先,它是一个可靠的、稳定的数据库,对事务的支持,让它在应用崩溃时也不会丢失任何数据。这比你自己操作XML,JSON等文件要可靠得多。
扫一扫关注微信公众帐号