对个人项目的代码分析
我本次分析的代码是来自于蔡君浩同学的个人项目:中小学数学卷子自动生成程序,分别从编程风格、代码组织、功能实现和用户体验四个方面来进行优缺点分析。
优点:
- 变量命名采用前缀表明变量的作用域,很好的符合了变量命名规则。
- 代码语句的书写风格多数都是挺好的,符合阅读的习惯以及方便理解。
- 代码组织的很有序,每个函数块都有各自独立鲜明的功能,很能够体现逻辑性。
缺点:
- 函数命名不是很规范,函数名应用首字母大写的英文单词组合表示,其中至少有一个动词。代码中有些函数名如Check、Symbol没能达到用单词组合的效果,让其他阅读代码的人员会存在疑惑。还有如Exam_Paper没有动词,很难达到让人见其名知其意的效果,同时还应采用匈牙利命名法命名,避免出现下划线的函数命名。
- 注释有些许冗长,没在关键处如函数声明时注释,导致需要翻到函数体内才知道相应功能。
- 功能实现上不是特别好,经过运行测试,有时切换类型功能并不能达到预期效果,会反复陷入切换提示无法跳出。
- 用户友好方面做的不是很完美,生成题目后没有相应提示,我不清楚是否有生成。同时程序对于输入检测并没有做到很好,当进行非法输入时程序会崩溃。
浙公网安备 33010602011771号