1、是不是一定要程序理解,程序理解中说新成员要尽快读懂已有的程序,了解程序的设计,那么如果已有的程序很庞大,很复杂,不懂其编程思想,新成员要读懂它不是要花很多时间吗?还要花精力去学习新的,这样不是要浪费时间与精力吗?(第一章 P4)
2、如何编写单元测试?是不是每个程序都要有单元测试?编写单元测试有哪些方法?如果某个程序所预算可能出现的问题很多,那是不是每个可能出错的地方都要写单元测试?如果单元测试编写错误呢,那么这个单元测试是不是就没用了?(第二章 2.1.2)
3、成为一名出色的软件工程师是不是一定要每次都进行自我评估?(第三章3.2.4)
4、代码规范不就是要求在打代码时注意格式,使得代码看起来清晰,好看,易懂,那如果后面只有一条语句,其花括号是不是可写可不写,比如P58里的
if(condition)
DoSomething();
else
DoSomethingElse();
中,判断语句if()后面只有一条语句,不加花括号与加了花括号,有时会发生不一样的结果,这是为什么?(第四章4.2.4)
5、什么叫断言?断言有什么用处?怎么用?(P63 4.3.3第二点)
6、什么叫可兼顾封装和效率?(P64 第四点与第五点)
7、团队合作是小组成员之间分配好各自负责的版块,设计好后将每个人负责的程序搭建在一起,这样不会出现混乱?因为一个项目是很大型的,代码也是几千甚至是几万行,如果是每个人分工合作,那么每个人完成了特定的程序后如何将各自负责的程序合在一起,每个人的编程理念与思想以及风格都不同,这样不会造成混乱和难以寻出的问题吗?(第五章)
9、命名一个变量时一定要加前缀名吗?不加会怎样?怎么加?