一周的时间,初次体验了结对编程。首先感谢我的搭档娄雨稹同学,非常给力,合作的非常愉快。下面写一下第一次结对编程的体验(部分和书中相似,还有一些不同的地方)。

此次编程需要使用c++来写Qt,由于我们两个对c++都不熟悉,最开始的时候我们选择分开学习各自探索。学了两天后大致有些了解,我们开始交流自己的看法,尝试合作。

第一次合作便尝到了结对的甜头:

  • 两双眼睛一起看,出小错误的概率极大降低。几乎是在写完语句的同时,另一个人就能发现哪里少了逗号,哪里变量用错了。
  • 跟别人一起编程,不好意思不努力。看对方那么认真的编程,会自然而然的激励自己,整个晚上连续写了近3个小时程序,效率达到巅峰。
  • 编程的人出现了问题,两个人一起能够迅速解决。出现问题后,我们开始看网上的解决方法,并提出自己的想法,总是能很快的解决。
  • 程序的合理性提高了不少。由于是两个人一起,所以每次遇到需要决定的地方,都会先提出各自的看法,比较斟酌之后选用合理的方式。

我们迅速的设计并构建好了UI的结构,之后便开始设计界面外观。由于我的审美比较差劲,所以这部分工作是由娄雨稹同学编程,我在旁边给出意见。

两个人分别负责自己擅长的地方,使得程序质量更高。在不懈努力下,我们用了近1天的时间优化了界面外观。

最后细节部分,由于改动工作量较小,所以我们各自分开做,通过github管理代码。

总之,这次和娄雨稹的合作异常顺利,非常开心。

当然,我们还有很多不足的地方需要不断改进:

  • 没有规定代码规范
  • 没有设计文档
  • 没有优化代码
  • 没有对代码进行审查

转载于:https://www.cnblogs.com/ustckx16/p/8849632.html

结对编程——《构建之法》读书笔记相关推荐

  1. 构建之法读书笔记03

    构建之法读书笔记03 阅读之前:   我发现这本书我越往后读越是后期软件方面的东西,好多东西因为我之前没有接触过软件,所以都变得晦涩难懂,但是大体意思我也应该明白.我知道微软但是不曾设想过他的工作体系 ...

  2. 构建之法读书笔记06

    构建之法读书笔记06   阅读之前:  到最后了,其实这本书我初读的心态并不好,假期我还会再读一遍.这篇是关于项目的尾声就是发布之类的以及大的方向未来这个行业的东西.老实说,我选这个专业就是因为他和电 ...

  3. 构建之法读书笔记之五

    今天我学习了构建之法的第五章--典型用户与典型场景.我们都知道,软件开发最终都是服务于用户,所以用户主导着我们的开发方向.软件开发离不开用户,所以能够搞清楚用户隐藏的要求也是软件开发过程中的的一个重要 ...

  4. 构建之法读书笔记01

    前两周学习了什么是软件,软件工程师的能力评估与发展和软件单元测试与代码规范. 以前的做法: 读完这几部分,我发现我对软件存在很大的错误的认识,在我心里,一名厉害的程序员是可以独立完成一个软件,软件的各 ...

  5. Spring Boot 核心编程思想-第二部分-读书笔记

    怕什么真理无穷 进一步有近一步的欢喜 说明 本文是Spring Boot核心编程思想记录的笔记,书籍地址:Spring Boot编程思想(核心篇): 这篇文档会记录这本我的一些读书的思考,内容可能比较 ...

  6. 《编程之美》读书笔记(四): 卖书折扣问题的贪心解法

    <编程之美>读书笔记(四):卖书折扣问题的贪心解法 每次看完<编程之美>中的问题,想要亲自演算一下或深入思考的时候,都觉得时间过得很快,动辄一两个小时,如果再把代码敲一遍的话, ...

  7. 《编程匠艺》读书笔记

    <编程匠艺>读书笔记之一 <编程匠艺>读书笔记之二 <编程匠艺>读书笔记之三 <编程匠艺>读书笔记之四 <编程匠艺>读书笔记之五 <编 ...

  8. 《编程之美》读书笔记19: 3.9 重建二叉树

    <编程之美>读书笔记19: 3.9 重建二叉树 对根节点a以及先序遍历次序P和中序遍历次序I,查找a在I中的位置,将I分为两部分,左边部分的元素都在a的左子树上,右边的元素都在a的右子树上 ...

  9. 《编程之美》读书笔记08:2.9 Fibonacci序列

    <编程之美>读书笔记08:2.9 Fibonacci序列 计算Fibonacci序列最直接的方法就是利用递推公式 F(n+2)=F(n+1)+F(n).而用通项公式来求解是错误的,用浮点数 ...

  10. 《Android编程权威指南》-读书笔记(七) -处理旋转设备

    <Android编程权威指南>-读书笔记(七) -处理旋转设备 旋转设备会改变设备配置(device configuration).设备配置是用来描述设备当前状态的一系列特征.这些特征包括 ...

最新文章

  1. jquery.form 和MVC4做无刷新上传DEMO
  2. python哪个版本好-python应该学习哪个版本
  3. tomcat集群 (自带Cluster集群)
  4. 脑电信号特征提取常用算法(共空间模式CSP、小波变换DWT、功率谱密度PSD、AR模型)
  5. 【干货】史上最全的Tensorflow学习资源汇总
  6. SaaS服务的私有化部署,这样做最高效|云效工程师指北
  7. 如何在CentOS / RHEL上使用yum命令
  8. SQL服务器引擎组件概览
  9. 联系人排序java代码_Android仿微信联系人按字母排序
  10. cloudflare 关于tls 检测,发送未知message type字节
  11. java二级题库软件_无忧考吧二级JAVA超级模拟软件
  12. 手把手教你c语言队列实现代码,通俗易懂超详细!
  13. python卸载pip重新安装_pip的卸载、重装、升级(from pip19.3 to pip20.1)
  14. 分享七个超好用的免费工具网站,每一个都是神器!
  15. uni-app 启动页控制
  16. iOS 5 故事板进阶(3)
  17. ₣Y2XAEfuV1₳ 这缎,登陸块守,友爱
  18. android 图片自动裁剪图片,Android实现拍照、选择相册图片并裁剪功能
  19. teamviewer 黑屏 linux,Teamviewer 在 Linux 下无法启动?
  20. 关于如何实现Ubuntu系统的中英文输入法切换

热门文章

  1. 在项目中CR是什么意思?
  2. 用Windows live writer在blogbus写博客
  3. Error in created hook: “SyntaxError: Unexpected token u in JSON at position 0“
  4. 生活哲理故事系列之六(转贴)
  5. java int随机数_java的三种随机数生成方式
  6. Web.config中设置网站起始页
  7. linux安装mysql8.11_Ubuntu安装MySQL任意版本(18.04亲测)
  8. 跟随自己,让自己的灵魂做主
  9. [转载]一步一步教你如何在Virtualbox虚拟机中安装Remix
  10. Java多线程学习笔记(三)休眠(sleep),让步(yield),插队(join)