结对编程——个人项目代码分析

结对编程——个人项目代码分析

首先,个人项目需求还是比较简单的,总体的用户需求就是实现一个:中小学数学卷子自动生成程序。

个人项目无需使用GUI,也没有很复杂的功能,只需要使用命令行完成功能即可。

此博客是对我的结对编程队友张嘉嘉同学的代码评价,仅代表个人观点。

1. 优点

  1. 功能齐全,不管是登录,还是切换年级,以及试卷生成,在命令行地提示下都可以正常使用
    QQ截图20210927231109
    QQ截图20210927231253

  2. 操作清晰,命令行有很多提示,用户交互友好
    QQ截图20210927231404

  3. 代码拆分,代码按功能拆分成了3个文件,便于阅读理解,也便于修改维护
    QQ截图20210927231433

  4. 注释丰富,代码有很多注释,方便理解
    QQ截图20210927231518

2. 缺点

  1. 变量命名不符合所要求的Google规范,尤其是方法和变量很多没有使用小驼峰,如下红框

QQ截图20210927231645

  1. 代码不健壮,对于非法输入等不正常操作,会直接异常,而非特殊处理,如下异常:

QQ截图20210927231739

  1. 程序存在bug,当切换年级时,不按照要求输入会进入死循环,如下死循环:

QQ截图20210927231934

  1. 代码耦合性高,即使分文件了,很多地方代码冗长,逻辑复杂,拆分文件不彻底,主函数所在文件代码过长(347行)

QQ截图20210927232039

3. 总结

  1. 张嘉嘉同学写的代码总得来说是不错的,我自己也是用java写的,所以阅读起来很轻松
  2. 她的代码中也有很多亮点,比如加括号时的逻辑判定,去重复题目的相关代码,都可以看出很强的编码水平
  3. 总的来说,这次的互评还是非常有收获的,通过阅读他人的代码,提升对题目逻辑、编码技巧等等的理解,并且能够多好地运用在结对项目上。
  4. 这种结对编程的方式是我第一次接触,收获很大也很有意思,通过这个学期的学习,我坚信会有更多的收获。
posted @ 2021-09-27 23:38  陈啸天  阅读(90)  评论(0)    收藏  举报