zoukankan      html  css  js  c++  java
  • 人月神话读后有感3

      人们总是希望一切的事情都尽在掌握之中,所以总是试图在制定完美计划之后一路顺风顺水地执行下去。但是软件维护是一个提高混乱度(增加熵)的过程,所以出现前进两步,后退一步;甚至前进一步,后退一步都是很正常的。而且随着维护的深入,会发现用在修复原有设计上瑕疵的工作量越来越少,而早期维护活动本身所引起的漏洞的修复工作越来越多。正如大思想家斯宾塞·约翰逊曾经说过“唯一不变的是变化本身”,我们要为变更设计系统,为变更计划组织架构。

      世界总是处在变化中的,需求亦然,所以项目也要适应变化,正因为如此才会不断维护升级项目。要使项目能够适应变化,以我目前的水平看来,最有效的方法就是将代码分段,将项目中经常变化的部分,或者经常使用的部分抽离出来,隐藏函数的内部过程,暴露出函数的使用接口,在需要用到的地方调用。对于这种编程思想,最早接触是在写学生管理系统时,将操作数据库的方法写在Dao层中,在servlet中决定调用哪个文件,这样的写法使得网页可维护性大大增强,在先前没有这样的编程时,所敲代码即为所用,现在想想后期可维护性大大降低,甚至可能需求稍有变动,整段代码就需要推翻重来。


  • 相关阅读:
    telnet退出
    Eclipse srever起来时,时间超过45s。
    maven报错 Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:3.5.0 from
    需求讨论
    PyTorch学习笔记之计算图
    PyTorch学习笔记之CBOW模型实践
    PyTorch学习笔记之n-gram模型实现
    PyTorch学习笔记之初识word_embedding
    7月3日-9日_周报
    python学习笔记之heapq内置模块
  • 原文地址:https://www.cnblogs.com/wangzhaojun1670/p/12287848.html
Copyright © 2011-2022 走看看