结对编程
Posted sunyubokeyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对编程相关的知识,希望对你有一定的参考价值。
角色分配:
驾驶员:孙玉
领航员:王娇
黄金点游戏简述:
N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。
要求:1、由二人共同完成,并分别将本次作业过程发到博客,同时将本次作业源代码提交到codeing系统;
2、如果可能的话尽量以C/S或B/S方式实现,即利用服务器接收和处理所有玩家提交的数字,并将结果反馈给各玩家,玩家可以通过客户端提交的数字;
3、如果采用单机方式实现的话,需要为用户提供便利的输入界面;
4、该游戏每次至少可以运行10轮以上,并能够保留各轮比赛结果。
5、作业总结中,驾驶员主要描述本次结对编程中领航者对代码复审做了哪些工作,提出了哪些有建设性的意见和建议。领航者对驾驶员本次工作进行总结,主要包括代码风格、编程技巧等,两人应共同总结与一人编程相比,结对编程是否真正提高了代码质量和编程效率,双方应该将本次工作过程拍若干张照片并发布到博客中。
总结:
这是我第一次尝试结对编程,在我编程的时候,有一个人在旁边看着我来编程。
1.首先一点我感觉到了深深的压力。我在结对编程的时候感觉有点累,因为结对的两个人都对给予对方的尊重而努力的思考,所以精神是高度紧张的。自己一个人的时候,遇到的半天不能解决的问题就会趁机干点别的事情,喝点水,溜达溜达,聊聊天啊,时 间就会被浪费掉。 那么结对编程的时候就不会出现这种问题,因为我的身边有一个人在看着我,督促我编程,能减少我的惰性。可以有效的防止拖延症晚期,也可以提高程序员的效率。
2.能够显著提高代码的质量。当我在写代码的时候,旁边的导航员会一直看着,发现问题立刻会告诉我,拼写错误、用错方法、用错变量等。当驾驶员写的代码导航员无法理解时,导航员会提问,这个时候一些潜在的问题就能暴露出来,比如设计不清晰、或者大的方向错误。那么为什么会提高代码质量呢?因为这个结对编程付出的是两个人的时间,一两个人的时间换来的日后的很少的bug,对于大的项目来说还是很划算的。
3.促进学习吧。在结对编程时一定会有时不时的讨论的,这一点是一个人编程所没有的优点。两个人可以在这里分享出自己的经验和一些问题处理的方法,而不是一个人在埋头苦敲,遇到问题自己愁的不行。一起讨论的时候,可以更快地解决问题,队友可以帮你搞定一些自己不确定或者不熟悉的领域的问题。你花费在常见问题、研究和查找代码语法上的时间会减少。
4.提升团队合作。两个人就像是一条线上的蚂蚱,大家是荣辱与共的,团队中的两个人都能建立一些信任关系,沟通也更加顺畅,合作也就更容易。
5.男女搭配干活不累!
程序网址:https://git.coding.net/sunyucoding/jiedui.git
程序调试图片:
这个是存在TXT中的结果
结对编程中的照片:
以上是关于结对编程的主要内容,如果未能解决你的问题,请参考以下文章