十分有趣却有些遗憾的结对编程——两位女程序员的挣扎-程序员宅基地

技术标签: git  测试  

两人合作项目作业正式开始,一次真正意义上能够了解对方能力并互相努力互相鼓励共同进步完成项目的愉快的小型团队合作,本次合作我们两位女生的火花碰撞的很不错,打开了结对编程的新世界

阅读目录

题目要求

关于驾驶员角色

代码思想

界面显示

关于我的导航员

个人感想


题目要求

要求:
本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。

在此我们选择了能够更好处理的题目1:
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:

  • 能够自动生成四则运算练习题
  • 可以定制题目数量
  • 用户可以选择运算符
  • 用户设置最大数(如十以内、百以内等)
  • 用户选择是否有括号、是否有小数
  • 用户选择输出方式(如输出到文件、打印机等)
  • 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

驾驶员角色

之前介绍了我和我的小伙伴雷镓一起进行此次结对合作项目,虽然我们两位都是女生,我的代码能力可能也不强...但这次还是负责了这个题目的全部代码,选择了驾驶员角色。雷镓同学则负责后期的单元测试以及导航员的角色,辅助我完成这次项目的代码。
其实驾驶员角色不是那么容易的,代码要考虑的因素很多,此次作业只有一周时间,而我仅有两天的时间完成前期的工作,这样才能给后期创造更多的时间,加上最近换季感冒发烧很严重,我也不幸中招了,拖着难受的身体编出来的代码自己其实特别不满意,很想感叹一下,如果时间再多一些,我真的能做的更好。
还有一个感受就是自己会的知识还是太少了,其实我们想做一个好看的可视化界面的,生病也造成了一些原因,特别遗憾,已经研究了一半但最后还是没有在规定时间内做出我想要的东西,遗憾,又自责,自己作为驾驶员应该有能力承担这一些任务的,觉得自己能力实在不够撑起我们两个人,写的代码也不是很规范也不简洁,愧对于我的导航员小伙伴雷镓。

代码思想

本次四则运算生成项目其实是一个挺简单的题目,但这个项目我想做得比较符合实际情况一些,对于小学生来说,如果随机出现了几位的乘法除法并且还带小数的话我觉得本身就是不合理的。所以和我的小伙伴讨论之后,并且回顾了我们小时候所做过的那些算术运算本,觉得还是设置两位和三位两种运算位数,并且把小数控制在两位即可。
我还设置了五种运算方式的选择,包括加减乘除和混合运算,这样应该会更贴近生活吧,并且两位的时候带不带括号就没什么意义了,所以我只在三位运算的时候做了可以选择括号的处理。项目也还包括一些基本功能,是否选择小数,是否选择带括号,用户自己控制最大数和想要的题数等等,这些实现起来就比较容易。

本题代码链接:
https://coding.net/u/mingmoushanlai/p/arithmetic_operation/git?public=true
我的小伙伴的博客地址:
http://www.cnblogs.com/leijia0329/


界面显示

1342961-20180416185706268-317536310.png
1342961-20180416190801813-1744443586.png


关于我的导航员

我和我的导航员这次配合的很愉快,首先编写代码的过程中,我们两个首先是一起参照题目所给的要求来制定功能,在分析题目的时候考虑到了很多种情况,其实一开始加入了判断题目正确与否的这个功能,这对于整数部分是非常好实现的,但在我后期编写小数部分的时候,可能是由于我随机小数的设置原因吧,造成了判断小数是否正确这一部分会有些歧义,一个小数除以一个小数的结果可以是很多位,这一点让我有些头疼。后来导航员说我们暂时先去掉这部分功能,先把括号等其他基本功能实现了之后再加入判断的功能吧,这让苦恼的我顿时又燃起了重新编码的信心。
编码过程中也出现了一些BUG,在寻找修改bug的过程中,我的导航员雷镓同学一直在我身边陪着我一起,有一个问题确实当时摸不着头脑不知道哪里错了就有些烦躁,但是雷镓一直在我旁边,又从头陪我看了一遍函数,一起分析哪里出现了失误,最后能够成功改出错误,虽然表面上是我改的的代码,但是雷镓给了我很大的帮助,无论是情绪上的还是心理上的。两人合作的好处在这里就体现出来了。我认为这次我的小伙伴的辅助和复审工作做的还是不错的,给我指出了一些不足,也让我们的程序得以改进。

1342961-20180416222328668-42101304.jpg
1342961-20180416222409123-47133562.jpg

(黑衣:我 红衣:小伙伴雷镓)


个人感想

这次结对编程真的是打开了我新世界的大门,原来编程还可以结对,好处实在是很多,比如在一个人苦恼着该如何设计得完美一些的时候,比如在改BUG改到不想再看代码的时候,比如后期的代码复审和单元测试,都离不开我的结对编程搭档。事半功倍什么意思也大概就是如此了吧,现在大部分大学生都习惯了自己学习或做事,人与人之间的合作真的不是一个简单的事情,而结对编程所能带来的是用最少的资源尽快尽最大努力地解决一个问题。
互相鼓励共同进步的这种学习方法是一个人编程所感受不到的,真的能学习到很多,即使我们两个人能力都不是特别强,都是菜鸟,但是两个人的智慧还是远远超过一个人的埋头苦想。两个人要不断的交流,还能提高彼此地自身实力。
这次体验真的不错,学习永无止境,无论用哪一种方法。

转载于:https://www.cnblogs.com/joyce4/p/8849961.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34275734/article/details/94254190

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签