首页 > 其他 > 详细

结对编程(刘星宇&袁嘉泽)

时间:2018-10-08 22:12:02      阅读:233      评论:0      收藏:0      [点我收藏+]

  令人愉快的国庆节七天假啊,对啊,我的七天假都砸进结对编程了,实在是感到愉悦(wulian);

  这次结对编程我的拍档是嘉泽;我们前三天都各自负责自己的部分,我负责注册登录账户保存,以及题目出题,计算,保存,然后嘉泽负责的是短信验证以及UI;两个人模块之间的连接是我们一起完成的;那可真是一段极限编程之旅,真,极限编程;

  先来说说我自己在前三天怎复用用个人项目到结对编程;

  个人项目中我的登录注册出题已经差不多了,所以只需要简单的把他复用到结对编程,额,现象很美好,现实很骨感;

  首先考虑到c++不好做UI界面,需要下载QT软件之类的,以及最重要的是那个短信验证并没有C++的API,所以只好把C++改成Java;这一改差不多就是重新敲了;重复做一样的工作说实在话让我感到很不耐烦,但自己重新再做这个的时候发现自己个人编程的一些代码实在是太蠢了;下面我对比一下对当前ID处理的我的C++版与Java版:

  在C++里由于需要登录之前注册的ID,所以我创建了一个ID类,每次注册都会把这个ID的账号密码选题类型存进一个文件,在后台里每次初始化的时候都把之前所有注册过的ID信息全部读取,再把桌游注册过的ID全部new到一个新ID对象数组之中:

    for(int i=0;i<N;i++){
            fp>>z;
            fp>>m;
            string name2=z+"//已有试卷数.txt";
            ifstream fp2(name2.c_str());
            int s;
            fp2>>s;     
            string name3=z+"//类型.txt";
            ifstream fp3(name3.c_str());
            int ss;
            fp3>>ss; 
            zh[i]=new zhanghu(z,m,s,ss);
        }

  哇,简直了,当时脑子可能是进了水,改java是突然想到每次程序运行时只需要一个ID啊,根本没必要初始化所有ID的对象,这是在是太浪费时间空间了;登录时只需要把要登录的ID信息new进来不久就行了:

D=new ID(id,pa,Integer.parseInt(t),Integer.parseInt(p));

  这也算小小的一个优化吧,此外,C++与Java的文件操作也大大不同,独显文件都不一致,所以这次复用(重写)我觉得我还是学到许多新东西的,复用的经验就说不上了。

  再来说说我们的结对编程吧,感觉这次在后面几天确实是体验到了老师说的“极限”编程,在我们耦合代码的时候就是一个人在边上说,一个人敲代码,个人对结对编程的感觉就是每个人都要确实对自己的部分认真负责,不能想到还有个队友自己能推脱就推脱;这点我觉得我们两个还是做得比较好,工作分配也比较平均;

  但这次结对编程我和嘉泽在耦合代码的时候可以说是吃尽了苦头啊,我们的在耦合过程中出现了一万个bug;一万个!两个人都有的部分运行期来老是出一些奇奇怪怪的bug,由于自己都只对一部分熟悉,所以每次改都改的奇奇怪怪的,总的框架以及跳转感觉就完全做成了面向过程的了;一千多行的UI诸君可见过?最后我们还是把大部分bug都用头给砸好了,有些实在是修不好的bug我们只好删去了那一部分的功能;唉,说来也是惭愧;我们的跳转真的是奇奇怪怪的;跳转后新的界面里会显示之前界面的内容;新的内容无法显示出来,而且我们无法get到新界面getText()内的东西;通过这次结对编程真的是体会到了面向对象的重要性;面向过程的真的容易出问题,希望能吃一蛰长一智;

  结对编程或团队编程应该要更讲究效率,才能做到1+1>2的效果,对于我们这种新手来说大部分时间效率真的不高,这点上该走的路还是很长;

  但结对编程确实能从对方身上学到一些东西;嘉泽对自己代码的熟悉程度,以及有时秒改bug的能力还是让我比较佩服的;

  这次结对编程之后我也体会到代码规范性的重要性;不规范的代码不仅仅是自己看起来头疼,对自己的搭档和团队人原来说也是极不友好,这次结对编程最后收尾阶段,我们更改代码的函数命名个代码格式之类的,嘉泽改他那部分可能只改了十分钟左右,我那部分怕是改了一个小时;没有接括号的if()怕就有几十个;所以下次写代码的室友就要做命名规范,格式标准;

  这次结对项目可以说是有收获也有遗憾吧,但我相信下次的项目我们能做得更好。

 

结对编程(刘星宇&袁嘉泽)

原文:https://www.cnblogs.com/ruanjianliuxingyu/p/9757472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!