• 敏捷软件开发 第六章 一次编程实践


    这一章以一次编程实践来帮助读者消化之前的内容,这次编程实践使用了结对编程和测试驱动开发的方式。

    与一般的教程不同,对于某次编程实践,本书没有一开始就给出最佳实践(最终的方案),而是详尽地展示了结对编程二人组的整个编程过程,包括其中他们犯的错误,走的弯路,等等。

    首先,书中所描述的保龄球的规则,对于我这中没有玩过保龄球的人还是略显烧脑的,以前以为就普通的按击倒的瓶子的数量计分,最后按总分排名次即可,没想到这么复杂。

    如果是我来实现这种规则的代码,一定又是各种犯错,用时超长,最后的结果还不怎么样。

    但是,从这一章的学习中,可以知道编程高手是怎么一步步地将问题抽象(需要哪些对象、对象之间的依赖关系怎样等等),并且知道了有哪些常规的手段(画草图、画 UML 图、编写测试用例、对测试用例进行验证等等)去辅助编程。

    还可以知道一些对项目中常见问题的处理方式。比如,对于某些情况,我们需要考虑地很周到,因为它的应用很广,会面临各种未知的挑战;而有些情况,我们不应该在一开始就考虑地太多,因为有些东西太过复杂,而且一些极端的情况出现的可能性极低,如果在一开始就要求自己考虑到所有情况,则可能会导致效率低下,且也不一定能取得多好的结果,在这种时候,一定要学会为自己制造相对简单的环境,然后各个突破。

    由于最近有其他事,没有将本章全部看完,先写这么多心得,以后补上。

  • 相关阅读:
    webpack4系列之 【2. 踩坑--webpack 2.x升级至4.x】
    计算月份差方法封装
    局域网内访问另一台电脑上运行的代码
    npm遇到的问题--npm install 执行报错 /bin/git submodule update -q --init --recursive
    功能说明书
    第一次结对作业
    MathExam
    第一次作业
    2017《Java预备作业》02 计科1501 李晓燕
    2017《Java技术》预备作业 计科1501 李晓燕
  • 原文地址:https://www.cnblogs.com/stone94/p/10507549.html
Copyright © 2020-2023  润新知