结对编程代码互评

不到一周的时间里我们完成了个人项目的编程,学习的同时发现了一些问题。

我用的是java,队友用的是c++,语言不同,存在的问题却都差不多,当然,优点也是有的嘛

代码优点:

1、结构清晰,将工程分为多个模块进行处理,单独将题目难度的处理,与随机分开,以三个函数的形式分割了需求的不同,同时将随机进行了统一处理。
2、利用了结构体对账户进行处理,形成了类似数据库的处理,方便了后来用户的添加与删除。
3、储存空间的节省,同时保证结构清晰,代码将文件创建与文件夹创建合成一个步骤,用户出题才会创建文件夹,节省了空间。

代码缺点:1、没有实现查重的需求。
2、只用了一个文件,不方便阅读,模块化不明显。
3、对于用户切换这个处理,有bug,存在不同用户切换中,并未设置重新登录,且可以切换成功,但文件生产默认为用户数据库的每级首位用户的文件夹中。
4、多处使用了goto语句,代码结构性降低。

以上是个人对队友代码的一些微浅的见解,希望队友能从其中短短粗陋几句中发现问题,获得进步;同时希望队友用他的火眼金睛发现我的代码的问题所在,大家共同进步

原文地址:https://www.cnblogs.com/Doke-Law/p/9716572.html

时间: 2024-10-10 07:39:39

结对编程代码互评的相关文章

结对编程代码分析

首先声明一下题目要求:中小学数学卷子自动生成程序. 提前已经设定好了一组用户数据,保存在了data.txt文档中,每个用户有自己的三个数据,账号,密码,对应的年级.输入账号和密码,若在data.txt中有此用户,则会在提醒用户输入生成题目数量.在题目数量输入完成后,会按照要求生成对应年级的数学公式,并为每一个账户创建一个文件夹,将生成的公式储存在以当前时间命名的txt文件中.例如18-9-25-10-30-59.txt,每次都会生成一个新的txt文件,文件生成后,可以将这个用户的年级切换到其他年

中小学题目生成项目结对编程代码分析

此篇博客是对杨同学的个人项目“中小学数学卷子自动生成程序”的代码分析. 完成自己的个人项目之后再来看杨同学的项目,会比较容易看出他人程序与自己程序的不同之处. 优点: 由于感觉自己的程序最不足的地方在于括号的添加,所以首先关注杨同学题目中的括号是怎么生成的. 我的括号是在算式生成的过程中随机添加的,导致只能生成括号内括号,而不能生成两个相互独立的括. 类似下图 而对方的代码是在算式生成之后添加的括号, 如下图 并给算式中的每个数字左右两边分别建了两个数组来记录括号的个数,这样就解决了我没有实现的

结对编程 代码复审

我的partner是一个做事很认真的同学,从他的作业中可以看出他花了很大的心思.他的程序思路清晰,很好理解,复审他的代码是相对快乐的一件事.他的程序代码结构比较清晰,运行速度很快,能完成基本的命令请求,是个不错的程序.但是也存在几个需要改进的地方:1.不能处理中文目录.2.交互方式不符合规定的要求.3.不能将h,cpp,cs,txt文件全部统计,只能统计某一类文件.

结对编程初涉猎——结对伙伴的代码复审

至此为止,个人作业阶段就结束了,从此便进入团队合作阶段.这次是先从结对编程开始,虽然还没有进入正式的开发状态,但也是结对编程的小开端,同时也是一个复习代码复审这部分内容的过程. 阅读目录 1.题目要求 2.结对体验 3.代码审查表 4.队友代码及优缺点评价 5.个人感想 题目要求 要求: (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求: (2). 从以往个人完成的项目中选择一个作品,例如:以往的数据结构课程

结对编程:队友代码分析

按照结对编程要求,对队友的代码进行分析.在代码中发现的问题可以提醒队友或者警示自己. 优点: 一.代码以外: 1.使用语言为Python,比起JAVA和C++方便许多,而且实现许多功能也方便许多,可以说是从开始就为拓展打好了基础.事实上也的确因为这点,我们选用了他的代码作为核心 2.文件按功能分为几个文件,命名为CreatSymbol.CreatFirst.CreatSecond.CreatThird.Test.各个函数位置明确,命名规范 3.注释详细且明确.文件/函数的开头都有注释,各关键部分

结对编程队友代码分析

这次结对编程的队友是可熊,感谢可熊不嫌弃我这个鶸,,和我组队 通过分析可熊的代码,深刻体会到了自己代码的不规范以及代码可延展性的缺失 比如using namespace std; ,这一行代码虽然自己写的时候很方便,但没有考虑到别人的编程习惯,某些工程代码里会出现以关键字做变量名的情况,这样写会不兼容 所以要用cin,cout作为标准输入输出应该如下面代码: int x; std::cin >> x ; std::cout << x << std::endl; 或者像这

结对编程初体验——代码复审

这一次和室友结对编程,第一项任务就是互看代码.想到上一次这样认真看她的C++代码,是一年前学程序设计这门课时,帮她人工debug.虽然都是从头到尾认真读代码.通逻辑,感觉却是不同的,之前的关注点是bug在哪,而现在却是带着任务的,要关注代码核查表中的项目.结果看着看着,总感觉自己在找茬dbq 回归正题↓ 编译环境:Dev-C++ 5.9.2 程序语言:C++ (一)优点: 能发现的优点,大多都是自己的缺点 1.代码可读性强. 通过详细的注释,即便是我们两个的个人项目使用的不是同一种语言,我看懂她

结对编程——初读队友代码

队友的个人项目是在pycharm环境下用python写的,共分为三个模块:Users;fouroperate:GUIapp,他们的功能分别如下: GUIapp:主控制台模块,控制用户输入密码修改等级,输入信息等,加入了界面,可生成exe文件(这点真的超级棒,似乎花了队友大量的时间进行额外的学习,这点值得我学习). Users:用户信息模块,存储用户名.密码状态等. fouroperate:控制表达式产生的模块. 代码优点分析: 1.注释清晰,在每个代码模块前.每个类.函数之前都有注释说明该模块的

结对编程总结+git使用与GitHub代码管理——by林玉俊&amp;唐宇涵

一.分析需求 在拿到结对编程项目需求文档后,我和队友第一件事就是讨论需求,分析项目给出的需求以及实现的一些细节.比如,登录界面的设置(注册.重置.登录按钮),注册界面的输入框设置(手机号.验证码.密码.确认密码),题目难度和数量界面的设置等这些逻辑流程问题.并大致对各个类需要实现的功能和接口进行了商定,这样方便了后期的合拢. 下图为当时讨论时的笔记-- 二.编程实现 我负责的是用户手机注册并发送验证码到相应手机号部分和随机算式计算结果部分. 1.接收验证码部分 最初是根据老师给的提示,在阿里云平