2. 系统程序员成长计划

programmer_growing_plan
李先静 编著 人民邮电出版社 2010年4月第1版
系统程序员,是指从事操作系统内核、DBMS、GUI系统、基础函数库、应用程序框架、编译器和虚拟机等基础软件开发的程序员。
软件开发两大难点:
  • 软件的复杂度;
  • 隔离变化。

2.1. 第0章 背景知识

2.2. 第1章 从双向链表学习设计

2.3. 第2章 写的又快又好的秘诀

2.4. 第3章 从动态数组学习设计

2.5. 第4章 并发与同步

2.6. 第5章 组合的威力

2.7. 第6章 算法与容器

2.8. 第7章 工程管理

2.9. 第8章 内存管理

2.10. 第9章 从计算机的角度思考问题

2.11. 第10章 文本处理

2.12. 第11章 分离用户界面与内部实现

2.13. 第12章 撰写设计文档

2.14. 附录 C语言中接口定义的不同形式