黄云腾

博客园 首页 新随笔 联系 订阅 管理

本博文对队友的个人项目代码进行分析,研究其优缺点:

优点:

1.用户数据使用结构体保存,结构清晰,相比于本人直接使用两个单独变量来保存,这种写法更加严谨,也为部署到服务器上进行并行出题提供了可能。

2.队友程序将需要多次复用的功能尽可能的提取出来,优化程序的规模,且队友的函数和变量命名符合规范,使用方式清晰明了,可读性强,值得我学习。

缺点:

1.程序中使用了多处while循环,不同的while循环可接收的输入也不一样,用户使用时没有适当的引导语,导致用户在使用中可能会因为输入错误的指令而导致程序陷入死循环,容错率不高。本人的想法是尽可能的用一对多的方式用while处理不同的输入情况,这样可以降低用户的学习成本,后期维护时也可以更加轻松。

2.程序代码只使用单个文件,导致代码有六百多行,整体结构不够清晰,代码之间耦合性较强,理解成本相应也增高了。使用模块化的表现方式不仅利于多人协同开发,也利于程序出现错误时快速定位代码语句。

总结:

队友的代码中有许多语法使用的特别巧妙,例如题目生成的逻辑和文件存储的逻辑,都很值得我去学习,其个别缺点也在我未来的项目开发中具有参考性。在这次的结对编程项目中队友也分析出了我代码的缺点,自己检查后确实存在相应问题,这在开发中是没有发现的,体现了结对编程的重要性。

posted on 2020-09-30 17:06  黄云腾  阅读(77)  评论(0编辑  收藏  举报