首页 > 其他 > 详细

2018北航软工暑期助教培训 · 结对编程 - 词频统计

时间:2018-07-09 23:35:53      阅读:259      评论:0      收藏:0      [点我收藏+]

前言


PSP

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 20 10
· Estimate · 估计这个任务需要多少时间 300 400
Development 开发 240 360
· Analysis · 需求分析 (包括学习新技术) 30 15
· Design Spec · 生成设计文档 30 20
· Design Review · 设计复审 (和同事审核设计文档) 5 0
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 0 0
· Design · 具体设计 20 25
· Coding · 具体编码 155 200
· Code Review · 代码复审 0 0
· Test · 测试(自我测试,修改代码,提交修改) 0 100
Reporting 报告 40 60
· Test Report · 测试报告 10 10
· Size Measurement · 计算工作量 5 5
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 25 45
合计 300 430

计算模块接口的设计与实现过程


代码运行

  • 输入:bible-kjv.txt
  • 输出:技术分享图片

计算模块接口部分的性能改进

  • V1.0
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
  • V1.1

计算模块部分单元测试展示


计算模块部分异常处理说明


结对过程

  • 详细阅读题目要求
  • 整理功能要求与注意要点,并向助教请求解释模糊的需求描述等问题
  • 设计模块接口、各模块大致的实现方法
  • 实际编码
  • 测试用例编写与调试

关于结对编程

  • 结对编程
    • 优点
      • 二人合作,能够实现能力上的互补。通过不时的检查和交流,质询并相互启发,代码的初始质量会比预想中更高,Bug率有所下降,以及如果遇到编程方法不明确、需要临时充电的情况时,可由结对人进行学习,个人继续模块编程,一定程度的节约时间,同时不会打断思路的连贯性
      • 一人拾柴火不旺,二人拾柴火焰高。不仅是效率上的,和能力强有创意的人合作,能够增强个人自信心
      • 一人为野马,负责疯狂代码,另一人为缰绳,负责控制质量。敲代码的人往往看不出自己的错误,测试一百次错的还是错的,单步调试耗时长,逻辑错误时可能陷入怪圈,有另一人思路上另辟蹊径,保持头脑清醒,控制代码质量,可以在错误初期及时改正,减小Debug成本
    • 缺点
      • 代码习惯不同。虽然制定了代码规范,但是个人习惯时时刻刻都在带入
      • 二人编程可能激发创造热情,也不乏可能导致依赖,降低自己解决问题的主观能动性
      • 二人的情绪可能互相传染。心情好的时候聊嗨了忘记任务,心情焦虑的时候共同紧张,降低工作效率
  • 结对队友
    • 柯逍
      • 优点:思路清晰,目标明确;想法丰富,创意频频;注重细节
      • 缺点:思维过于敏捷,队友表示跟不上
    • 王雨勤
      • 优点:知道自己心理素质不好于是努力自我激励
      • 缺点:问题反馈不够及时

反思

  • git commit 不够及时,本来的预期是功能V1.0→V1.1(debug)……但是debug的过程没有被良好的记录

2018北航软工暑期助教培训 · 结对编程 - 词频统计

原文:https://www.cnblogs.com/wyq0808/p/9286288.html

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