• 03《软件工程思想》读后感02


     个人感受:

      过去的做法:认为只要计算机能正常执行,优化工作可有可无,是一个选作的内容。
      这样做的缺陷:程序正式运行效果不尽如人意,各方面比如速度、效率、内存占用上等较容易出现问题。
      解决方法:秉承“优化--折衷”思想,书写代码时就要尽量不断完成优化,提高各方面的程序可行性。

     阅读记录:

      软件的优化是指:优化软件的各个质量因素,如提高运行速度,提高对内存资源的利用率,使用户界面更加友好,使三维图形的真实感更强等等。
      想做好优化工作,首先要让开发人员都有正确的认识:优化工作不是可有可无的事情,而是必须要做的事情。当优化工作成为一种责任时,程序员才会不断改进软件中的算法,数据结构和程序组织,从而提高软件质量。
      软件中的折衷策略是指:通过协调各个质量因素,实现整体质量的最优。
      管理一个团队,一个组织也是一样。就象党支部副书记扮演和事佬的角色:“…为了使整个组织具有最好的战斗力,我们要重用几个人,照顾一些人,在万不得已的情况下委屈一批人”。
      即使我们精神抖擞,随时准备为优化工作干上六天七夜,但愿意做并不意味着就能把事情做好。
      优化工作的复杂之处,是很多目标存在千丝万缕的关系,可谓剪不断理还乱。当不能够使所有的目标都得到优化时,就需要“折衷”策略。软件折衷的重要原则是不能使某一方损失关键的职能,更不可以象“舍鱼而取熊掌”那样抛弃一方。例如3D动画软件的瓶颈通常是速度,但如果为了提高速度而在程序中取消光照明计算,那么场景就会丧失真实感,3D动画也就不再有意义了。
      人都有惰性,如果允许滥用折衷的话,那么一当碰到困难,人们就会用拆东墙补西墙的方式去折衷,不再下苦功去做有意义的优化。所以我们有必要为折衷制定严正的立场:在保证其它因素不差的前提下,使某些因素变得更好。

  • 相关阅读:
    [ASM/C/C++]内存碎片处理技术
    NASM网际编译器手册(三)
    NASM网际编译器手册(四)
    NASM网际编译器手册(六)
    NASM网际编译器手册(一)
    IEEE浮点数表示法
    设计模式学习每日一记(12.轻量模式)
    设计模式学习每日一记(11.代理模式)
    canvas一句话备忘录
    usaco1.1.1PROB Your Ride Is Here
  • 原文地址:https://www.cnblogs.com/guobin-/p/8455516.html
Copyright © 2020-2023  润新知