老说技术更迭快,可十年到底可以淘汰多少知识?

说软件行业技术更迭快的人很多,认同的也很多,我个人也是认同的,但大致有多快这事儿老是没有一个真切的概念。

为了有一个直观的印象,我们来用一个简单的办法。

就是选一本比较有代表性的,系统介绍某一类技术的书籍。

接下来看一下10年里,这本书里究竟有多少知识被更迭掉了。

这里选的是袁峰先生所著的《Windows图形编程》,这书只要看过的就知道它可以很好的代表Windows图形编程这一领域(不含3D)。

下面是这本书的目录,看过目录后我们来具体看一下这本书里那些东西在过去的10年里被更迭掉了,而那些没有?

 

1章 基本技术和知识 

1用 cc++进行基本的 Windows编程 

1汇编语言 

l3 程序开发环境 

1Win32可执行文件格式 

1Microsoft Windows操作系统的体系结构 

l6 小结 

2章 Windows图形系统体系结构 

2Windows图形系统组件 

22 GDI体系结构 

2打印体系结构 

2图形引擎 

2显示驱动程序 

27 打印机驱动程序 

28 小结 

3章 GDI/DirectDraw内部数据结构 

31 句柄和面向对象的编程 

32 解码GDI对象句柄 

33 定位GDI对象句柄表 

34 解码 GDI对象句柄表 

3GDI对象的用户模式数据结构 

3存取内核模式地址空间 

3WindbgGDI调试器扩展 

3GDI内核模式数据结构 

3DirectDraw数据结构 

310 小结 

4章 Windows图形系统窥视 

4Win32 api调用窥视 

4Win32 GDI窥视 

4DirectDraw com接口窥视 

4GDI系统调用窥视 

4DDI接口窥视 

4小结 

5章 图形设备抽象 

5现代视频显示卡 

5设备上下文 

53 格式化设备上下文 

54 样例程序:通用框架窗口 

55 范例程序:绘图和设备上下文 

5小结 

6章 坐标空间和变换 

6l 物理设备坐标空间 

62 设备坐标空间 

63 页面坐标空间和映射模式 

64 世界坐标空间 

6使用坐标空间 

6程序举例:滚屏和缩放 

6小结 

7章 像素 

7GDI对象、句柄和句柄表 

7裁剪 

73 颜色 

74 绘制像素 

76 小结 

8章 直线和曲线 

81 元光栅操作 

84 直线 

85 bezier曲线 

8弧线 

87 路径 

8例子:用自己定义风格的线做图 

8小结 

9章 区域 

9l 画刷 

92 矩形 

93 椭圆、弦、饼状图以及圆角矩形 

94 多边形 

95 闭合路径 

9.6 区域 

97 渐变填充 

98 实际中的区域填充 

99 小结 

10章 位图基础 

10l 设备无关的位图格式 

102 dib类 

103 显示dib 

10内存设备上下文 

10设备相关位图 

10使用 ddb 

107  dib段 

10小结 

11章 高级位图图形学 

11三元光栅操作 

11透明位图 

11不用屏蔽位图实现透明度 

11 Alpha混合 

11小结 

12章 用Windows位图进行图像处理 

12l 通用像素存取 

122 位图Affine变换 

123 快速专用位图变换 

124 位图颜色变换 

125 位图像素变换 

126 位图空间过滤器 

127 小结 

13章 调色板 

13l 系统调色板 

132 逻辑调色板 

133 调色板消息 

134 凋色板和位图 

135 颜色的量化 

136 减少位图颜色深度 

13. 7 小结 

14章 字体 

141 什么是字体 

14位图字体 

14向量字体 

14TrueType字体 

145 字体的安装和内嵌 

146 小结 

15章 文本 

15l 逻辑字体 

152 查询逻辑字体 

153 简单文本绘制 

15高级文本绘制 

15格式化文本 

15文本特效 

15. 7 小结 

16章 元文件 

16l 元文件基础 

162 增强元文件内部结构 

163 枚举 emf 

164 emf做编程工具 

165 小结 

17章 打印 

17l 理解打印池程序 

172 用GDI实现基本打印功能 

173 打印设计 

174 在打印机设备上下文中绘制 

175 小结 

第 18章 DirectDraw和 Direct3D立即模式 

18l 组件对象模型 

18DirectDraw基础 

18建立Direct图形库 

184 Direct3D立即模式 

18小结 

 

其中第一章,第四章牵涉的是一些基础知识,比如Windows 基本结构、如何Hook API等,因此虽然部分内容有点过时,主体上仍然是有现实意义的。

第十章、第十一章、第十二章主要和位图格式相关,而位图格式变化不大,所以这几章的主体部分仍然是有现实意义的。

第十四章主要讲的是字体,而Truetype字体即使在今天也是字体的主流,因此也还是有现实意义的。

其他的章节则因为主要是和GDI相关联大致上是过时了(不意味着完全没用,但使用比例已经比较低了),也就是说18个章节里只有6个章节还有较大的现实意义。

这本书在国内的出版时间是2002年,到2012年正好是间隔10年,10年时间淘汰了某一类技术差不多80%的内容。不知道还有那个行业会有这种淘汰率。

如果任何人以为书里被淘汰的那80%的内容容易学,那就错了,在当年即使是有Windows基础编程知识的人(知道线程、消息机制等)把这部分知识搞通至少也需要1年(工作后)。

这种估计一点也不精确,仅供参考吧。

顺道一说,《人月神话》很是个奇迹,但我感觉其中很大一部分内容也过时了,那天有空也估算下究竟有多少内容过时了。

 

--------------------------------------------------------------

 

理想流 + 软件 = 《完美软件开发:方法与逻辑》
理想流 + 人生 = ??
理想流 + 管理 = ??
理想流 = 以概念和逻辑推演本质,追求真理。

 

posted on 2013-01-21 07:10  理想流  阅读(5155)  评论(20编辑  收藏  举报