凭一己之力改变世界的独立开发者的优秀软件
软件发展到如今,已经越来越趋向于模块化和多人分工合作。然而,任然有那么一些软件,虽然开发者只有一个,但是却改变了世界。他们的开发者,无一不是世界上顶尖的软件工程师。今天,就来盘点一下,这些被所有程序员顶礼膜拜的大神作品。
一、redis 内存数据库
redis 数据库的作者是来自意大利的antirez(github 网名),目前供职于Pivotal公司。redis 数据库,作为memcachedb等nosql 内存数据的继承者,拥有更优的性能,更多的功能。阅读redis 数据库源码也是一种享受,作为C 语言开发的数据库,整个redis 数据库源码只有几十个文件,每一行代码,都是对架构和算法的汇聚和凝练。
二、QEMU 虚拟化软件
做过视频编码和解码的人一定听说过FFmpeg的顶顶大名。FFmpeg 项目的发起者是FabriceBellard。在编程界,FabriceBellard是可以和linux 的作者林纳斯齐名的传说级开发者,固有南FabriceBellard,北林纳斯一说(小编说的怎么啦)。
FabriceBellard的成名作为两大软件,其一为播放器界无人不知,无人不晓的FFmpeg,其二即为QEMU。QEMU通俗的讲就是虚拟机。Android sdk 的虚拟机就是QEMU。现如今非常火的容器docker,其底层就是基于kvm 虚拟化技术,而kvm 其实是QEMU 的继承者。
小编觉得,与其阅读那些由成百上千的人写就的软件源码,比如Android。读这些有独立开发者完成的作品,更加的容易,也会有更多的收获。因为架构设计,代码重构这些东西是可以随着时间积累慢慢加强的,但是类似算法和其他的计算机知识确实不行的。本期的内容就到这里,喜欢的点一下关注,下期继续。