《构建之法》——期末总结

这个作业属于哪个课程 课程的链接
这个作业要求在哪里 作业要求的链接
团队名称 卓越code
这个作业的目标 可以对软件工程有更深入的理解,在团队合作中,学会如何与队友沟通并提升技术
Github地址 点我前往

第一次博客

一、问题回顾及解答

问题一

这个问题是我当初在看书的时候提出的,当时我认为结对编程会浪费人力资源,根本没必要用结对编程。在经过这一学期的学习之后,并且在项目中实际运用了结对编程之后,我想我能够理解为什么了,了解了结对编程虽然是需要两个人,但依旧是有很大的好处的,第一结对编程能够提供更好的设计质量和代码质量,两人合作解决问题的能力会变得更加强,不至于因为一个问题卡半天,两人合作,也有相互机理的作用,第二结对工作能带来更多的信心,高质量的产出能带来更高的满足感。

问题二

经过这一学期之后再回过头来,看这个问题,其实这个模式,我个人认为其实存在于其他的模式中,不可拆分,因为它这个模式就是从大机构的那种组织架构中提取出来的,所以,不论我们在开发的时候采用哪种模式进行开发,都多多少少的涉及到了这个模式,不过单独的将这个模式列出来,我还是认为没必要,我也同小组成员讨论过,他们大部分也认同我这个观点。

问题三

可能当时我去曲解了作者的意思,或者理解的不够彻底,对于秘密团队模式,如果一个人入选了这个团队中去做开发,那么相对于没有入选的人来说,我就在从事一项不为人知的任务,那么其实我们的心理就有一种很高傲的心态,也会很积极的去对待团队中的开发任务,所以团队中的人相对于其他人对于项目就有了更高的热情,也不需要随时随地的向别人报告进度,从而也拥有了极大的自由度,一个团队的成员如果有很大的自由度,又有独特的使命,这就是一个很大的驱动力。

问题四

这一章主要是讲的创新,作者是通过讲了是个迷思让我们来理解我们应该如何去创新,在看书之后,通过我自己的思考,我觉得应该善于大胆假设,要敢想、会想,不要被思维固化,跳出思维的局限待待事物,同时还要培养科学思维,面对同一问题,发散思维,以不同的角度去思考,而且培养创新意识是一个过程,不是可以速成的,也只能慢慢的来。

问题五

结对编程还是需要复审的,通过看书我知道了,复审的意义在于:1.找出代码的错误 2.发现逻辑错误 3.发现算法错误 4.发现潜在的错误和回归性错误 5.哪些地方还需要改进,所以代码的复审还会很有必要的

二、学到了哪些技能及学期总结

  • a、get到的技能
    • 掌握了敏捷开发流程,这个老师在上课的时候,是给我们详细讲过的,然后我们在实际的项目中也是用的这样的一个开发流程,结合老师上课的讲的和具体的实践,使我有一个深刻的印象,清楚了敏捷开发的整个流程
    • 明白了如何去做一个软件的需求分析,这部分老师上课也是讲过的,因为这学期老师让我们组队做一个项目,在开始这个项目的时候必然先做软件的需求分析,所以也同样是通过实践加老师讲的方式来理解记忆需求分析这一部分
    • 掌握了scrum框架,SCRUM框架包括3个角色、3个工件、5个活动、5个价值。3个角色:产品负责人(Product Owner、Scrum Master、Scrum团队 三个工件:产品Backlog(Product Backlog)、SprintBacklog、燃尽图(Burn-down Chart),5个活动:rint计划会议(Sprint Planning Meeting)、每日站会(Daily Scrum Meeting)、Sprint评审会议(Sprint Review Meeting)、Sprint回顾会议(Sprint Retrospective Meeting)、产品Backlog梳理会议( Product Backlog Refinement) 五个价值:承诺 – 愿意对目标做出承诺、专注– 把你的心思和能力都用到你承诺的工作上去、开放– Scrum 把项目中的一切开放给每个人看、尊重– 每个人都有他独特的背景和经验、勇气– 有勇气做出承诺,履行承诺,接受别人的尊重,这些我觉得我们小组做的很好,因为每个学习能力的问题导致每个人的技术能力不一样,可能分配给我的任务以我的技术和经验无法解决,但是其他队友觉得不会怪我,而是会耐心的帮助我一起解决我无法解决的技术难题,我们将整个学期的时间当做整个项目的所有时间,团队中完整包含了scrum框架的三个角色、三个工件、五个角色,在我们做功能开发的时候,也体现了五个价值。
  • b、总结
    可能这门课是我上大学以来唯一的一门不用期末考试的专业课,但是这种上课方式以及教学方式我觉得更能让上课的学生记住这门课需要教会我们的东西,就我个人而言,动手做一遍肯定比上课听纯理论强得多,俗话说:“实践出真知”、“实践是检验真理的唯一标准”,确实也不说老师交给我们的是真理,但是通过时间的方式结合上课理论的知识,可以让我们更快速的消化吸收以及更深刻的理解老师上课所讲的东西,毕竟我们学的如果仅仅是停留在纸面上是没用的,毕竟以后出社会之后,需要的是我们的实战经验,而不是你的理论经验有多丰富,可能有些同学会觉得理论挺简单,但是一旦你让着手去做那么便漏洞百出,所以“纸上得来终觉浅,绝知此事要躬行”,所以我还是非常喜欢陈老师的上课方式,虽然写博客这样的事情真的令人超级头大,但是这样经历过之后,你才会发现你学到了超级多的东西

posted on 2019-12-13 17:11  大漠丶孤影  阅读(161)  评论(1编辑  收藏  举报

导航