走向编程大师之路的几个里程碑
1语言关 2算法关 3系统关 4 编译器关
如下的系统的核心代码都有一万行以上,是规模和复杂度足够
大,可以检验开发者的模块化编程能力,掌控复杂度的能力。
使用什么编程语言本身是不重要的,能够有能力实现如下的系统
才是有实践能力的。
1编辑器
vi,emacs都是经典之作。
2数据库管理软件
sqlite ,mysql都是开源的。
3文件系统
fat32,ntfs,ext2,jfs等
4操作系统
VxWork,eCos
5游戏引擎
agar,axiom ,baja,boom,build,bullet,ca3d,DarkPlaces,Delta3d
Quake,Panda3D
6WEB浏览器
netscape,firefox,chrome
7视频播放器
ffmpeg
8图像显示器
gimp
9音频播放器
MusicPlayer2
MusicBee
aimp,SounDevil
10消息队列事件处理系统
rabbit,zeromq
以上十类系统,是成为大师的十条路径。里程碑如下图所示: