zoukankan      html  css  js  c++  java
  • 第八周读书笔记

    《梦断代码》读后感

    《梦断代码》一书描述了软件工程面临的种种困难和艰辛。

            书中给我印象最深的部分,目标看似近在眼前,但是在你跨过一座大山之后,发现又有一座新的山峰阻隔在你和目标之间。目标看似唾手可及,实际上你每一次以为自己已经达到了目的时,却发现新的问题摆在你的面前。就像祖玛那个游戏一样,一关关的打下去,似乎永远也打不完。

            这个在我做个人和结对项目的时候有更加深刻的体会,一开始做的时候,以为只需解决A问题,解决A问题后,又产生了B,C问题,解决的问题越多,产生的疑惑和问题就越多。最后上交的是一个令自己十分不满意的版本,然而有些问题又是难以解决,令人困扰的,似乎进入了一个黑洞。

            有一个形象的比喻可以用来描述这个情况,如果把所有的问题看成一个平面(当然是无限大的),你所了解的部分看成一个圆,圆的大小是你所掌握的知识,边界接触的地方,就是你现在所面临的问题。当你解决了当前的问题后,圆的面积扩大,就接触到了更多的问题。

            这让我感觉,一个好软件,其实不一定代表着解决了所有的问题,而是解决了大部分重要的问题,而将其他问题覆盖,隐藏(这个隐藏不是说隐藏问题的表现,而是隐藏会触及这种问题的情况),这就能够称为一个好软件了。这代表了每一个软件的形状按之前的比喻来说不一定是个圆形的,他根据需求会演变成各种其他的形状。

            而为了达成这个目标,目标的明确性,需求分析的准确性就显得十分重要,它们能让我们集中精力去解决最需要的问题,让我们的程序发展成一个需求所需要他成为的形状。

  • 相关阅读:
    [转]C#创建Windows服务与安装
    Uploadify导致Chrome频繁崩溃Crash
    【转】asp.net mvc css/js压缩合并 combres
    jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
    性能测试初学_loadrunner使用中遇到的问题
    linux 安装apache http server
    性能测试初学_loadrunner脚本增强
    性能测试初学_对loadrunner脚本的理解
    性能测试初学_利用cookie 绕过登录
    性能测试初学_linux 计数器
  • 原文地址:https://www.cnblogs.com/lanziwen/p/8951802.html
Copyright © 2011-2022 走看看