结对编程个人项目互评
2021/9/27 22:10:44
本文主要是介绍结对编程个人项目互评,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
湖南大学结对编程个人项目互评
-
简介
此篇博客是对钱同学的个人项目代码的互评。钱同学的代码实现了需求文档中的基本功能,可以进行稳定的输出和计算,同时整个出题系统具有良好的使用感受,相信使用了他的系统的老师都会赞不绝口。代码的整体格式和结构非常简洁明了,赏心悦目,阅读他的代码很流畅。
-
代码结构
文件夹Question下的Question类主要用来出题,文件夹User下的User类用来保存用户信息并进行用户登录、类型定义等等对用户账号的基本操作,Controller类中有main函数,实例化User类之后就可以根据需要出题。
readme文件对如何使用该系统有清晰明确的说明。
-
代码亮点
① 结构较为清晰。在组织类的结构时充分考虑面向对象的特点进行书写。
② 文件路径十分明确,规划清晰。
③ 在确定数学表达式的括号所处位置时,使用的是左括号和括号中间的操作数的数目的方式,有效减少了代码量,注意了括号中间的数目大小有效避免了括号括住整个表达式。(我使用的是左括号和右括号的位置。)
④ 在while循环中对每个操作数进行特殊化处理(是否需要根号平方或者三角函数符号)使得整个出题的流程非常具体而明确。代码可读性非常高,不看注释也没什么不懂的地方。相信在处理bug的时候这种逻辑性强而条条有理的代码更能促进效率的提升。
-
更进一步
虽然存在一些小小的问题,但是瑕不掩瑜。
在处理表达式时可以增加一些功能:除号右边不能为0,括号可不可以设置不止一对。
-
反思与总结
在阅读了钱同学的代码之后,我发现的项目有以下明显不足:
① 结构不清楚。哪里需要函数就写函数。也不太明白C/S模式是什么。
② 因为结构的模糊,导致代码的冗余。
③ 注释少,辛苦我的同伴阅读我的代码。
钱同学的代码有很多值得我学习的地方,以上列出的优点只是可以看出来的结构,其中蕴含的思想需要我之后多多学习。在此次个人项目中再一次熟悉了Java语言,对之后的项目开始可能大有裨益。
这篇关于结对编程个人项目互评的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现