五月 19

我发现,把一些话收集起来会很有意思,先尝试一下。

关于软件维护方面的:

  • “从来就没有什么‘已完成’的计算机程序”——Lehman
  • 被使用的程序,以及作为规格说明实现的程序,反映出某种现实性,经过持续更改,或失去有用性。更改或退化过程一直延续,知道人们认为采用重新创建的版本替代原有系统更经济为止。”——Lehman
  • “结构不好的程序就像一满盘意大利面条。如果一根被拉出,就会在盘子的另一边看到其他面条,是神秘的混乱和突变的局面。”——Rushby
  • “最昂贵的解决方案常常不是最佳方案”——Edward Guy
  • “……程序员……倾向于把程序开发看作是一种猜谜,当他们成功地完成一段很难地代码时,就是对自我地再肯定。另一方面,软件维护包含很少创新,因此被认为是枯燥、不令人激动的检测工作。”——Higgins
  • “程序员已经变成半个历史学家、半个侦探和半个预言家。”——Corbi
  • “有效的程序表示,可使好的程序更可理解,差的程序更加明显。”——Baecker & Marcus
  • “如果你不知道自己所处的位置,就不能确定自己是否再原地打转。”——Pickard & Carter
  • “最好的测试员不是发现程序错误最多的人,也不是最能使开发人员感到尴尬的人。最好的测试员使最能够使程序错误得到改正的人。”——Kaner
  • “好的实践取决于尝试,但是如果真的像听起来那样容易,就绝对不会有那么多的项目走弯路了。”——Grubb & Takang
  • “没有比发起改革更难以策划、成功更没有把握,实施起来更危险的工作了”——Machiavelli
  • “工具不会超过使用工具的用户。”——Grubb & Takang

因为最近正在做一个软件项目的再版工作,所以对于软件维护方面比较上心一点,最近读了一本书:《Software Maintenance: Concepts and Practice》感触比较多。尤其是书中引用的这句话让我很有同感:“程序员已经使半个历史学家、半个侦探和半个预言家。”再软件维护和再版过程中,我确实正在成为历史学家,侦探和预言家的合体。不容易啊!

Trackback: http://tb.donews.net/TrackBack.aspx?PostId=387103