我阅读的是《代码大全》(第二版)的中文版本,在阅读过程中有一些问题,有的在后续的阅读中得到了解决,有的通过查找资料和询问寻求解答。下面是问题的举例:
- 从“代码大全”这个名字来看,这本书似乎是各种各样代码的集合,但是粗略翻了翻此书之后,我发现并非如我所想,那么这本书到底讲了些什么内容?“代码大全”这个书名是不是不太合适?
- 本书第二章讲述了隐喻对于软件开发理解的重要意义,并举了一些软件隐喻的例子。软件开发中的隐喻的含义是什么?如何判断软件开发中的隐喻是否合适?如何避免过度引申?
- 软件构建是软件工程中的核心,占较大比例,对软件构建作前期准备是十分必要的。前期准备工作的具体内容有哪些?我们如何判断前期准备是否完成?
- 开发商业系统的项目往往受益于高度迭代的开发方法,而性命攸关的系统往往要求采用更加序列式的方法。迭代开发法和序列式的开发方法具体指什么?我们如何从两种方法中选择合适的方法?
- 编程语言的选择从多个方面影响生产率和代码质量,编程语言影响程序员的思维,我们再用一种陌生的编程语言写代码时,应当如何减少或避免熟悉的编程语言对我们思维的影响?我们是否应当尽可能多的熟悉各种编程语言?