构建之法阅读笔记04

    首先我们遇到了一个新的迭代问题,就是数组问题,求一个数组的最大子数组的和,当求这个的时候,我们想了好多方法,比如:先将其挨着的两个或者更多的正数或者负数相加,将数组的形式变为正负正负相间隔,这样是不是就减小了空间复杂度了呢?还有想到是不是将正数找到,然后在找负数。最后都因为太复杂否定了我们的想法,学会了新的算法,叫做动态规划问题。

    阅读构建之法,我们学会了团队开发模式之瀑布模型,以及瀑布模型的各种变形,虽然瀑布模型解决了很多开发中的问题,但是相比敏捷开发,我觉得敏捷开发更能提高开发效率,更能接近用户需求,因为在开发过程中,不断的和用户进行交流,不断的听取用户的反馈。所谓敏捷开发,就是将一个产品的雏形迅速开发出来,然后给用户使用,当用户看到雏形之后,就会发现自己的更多需求,或者说是真正的需求。一般情况下,用户对自己真正需求什么样的软件也不是特别清楚,可能根据用户所做的需求分析,往往做出的产品差距很大,不能等完全开发好了再给用户,这样很容易造成人力资源的浪费,我们在编程时,往往要像敏捷开发中一样,每天想想,昨天做了什么,今天要做什么,我们遇到了什么困难。
    在实际开发中,我们也要学会敏捷开发,这样就会无限接近真正想要的软件。

posted @ 2016-03-27 21:54  _小学生  阅读(128)  评论(0编辑  收藏  举报