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


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

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

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

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

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

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

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

  • 相关阅读:
    编写第一个 .NET 微服务
    Docker 基础知识编排在开发机上设置和使用 Kubernetes 环境
    将微服务部署到 Azure Kubernetes 服务 (AKS) 实践
    .NET Task.Run vs Task.Factory.StartNew
    Python上下文管理器
    Python可迭代的对象与迭代器的对比
    开发你的第一个SpringBoot应用
    Flask的Blueprints和Views
    Flask项目发布流程
    长篇大论Python生成器
  • 原文地址:https://www.cnblogs.com/stone94/p/10507549.html
Copyright © 2020-2023  润新知