一个好的指标要具有哪些要素?

情感故事 2024-09-27 22:04:32
最佳回答
对于一个好的设计,我们往往会说其应当具备可维护性,这是最为基本的要求。其它的要求,比如性能、资源的占用等都应当在满足可维护性的情况下再去考虑的。但可维护性是一个非常笼统的词,可以说一个词包含了很多的东西,比如,可读性、可扩展性等等,都可以当作是可维护性的内容。我在日常工作中,对于一个好的设计,有一些自己的想法,主要是体现在“四性一痛”。 第一,一个好的设计应当具有“一致性”。一致性就是对于相类似的问题采用同样的方法去处理,而不是对于类似的情况,在case1中采用的是设计a,而在case2中采用的是设计b。对于这种设计,其往往很难维护。需要说明的一点是,一致性可以包括设计方法的一致性、函数命名的一致性、注释书写格式的一致性等等。在一致性上一个好的例子是:unix/linux中对于文件和设备的处理都是采用open()/close()/ioctl()/read()/write()这五个函数来实现的,当我们在unix/linux上编程时,只要说到打开设备或是文件,我们就知道应当如何做了。再来看看一致性不好的一个例子:比如clib中的malloc()/free(),这是一对用于分配和释放内存(heap)的函数,在函数的命名上应当说其一致性并不好,在我看来malloc()/mfree()就要比它好些,不同之处就是在free()函数名的前面加了一个m。一致性好的软件,不论是维护或是阅读都让人觉得舒服和自然,这一点是非常重要的! 第二,一个好的设计应当具有“完整性”。打一个比方,比如我们的程序需要写一个模块用于管理某种类型的资源,因此,我们写了一个allocate()函数用于对这一资源进行分配。从完整性的角度来看有allocate()就应当有free()或是release()。因此,我们的设计应当包含free()或是release()。完整性好的设计往往给模块的使用者带来某种程度的灵活性和便利性。 第三,模块之间的“正交性”。正交性体现在模块之间不应当存在功能重叠的部分,对于模块之间存在重叠的部分,往往表明我们需要抽象出另一个模块,从而将重叠的部分转移到这一新模块中。 第四,设计的“简单性”。这里的简单不是指我们考虑欠缺,而是指在我们将问题考虑周全后,找出一种简单的设计和实现方法。简单性包括代码逻辑的简单性和代码语句的简单性。简单意味着容易维护、理解,简单本身就是一种美! 最后,我想对于一个好的设计,作者可以问问自己:我在设计这个模块时“痛苦”过了吗?如果没有,那存在两种可能;一是问题很简单或是我们自己的水平很高,所以不需要更多的思考去实现它;另一种可能就是这一设计有可能是一个“头痛治头,脚痛治脚”的设计。好的设计,我们往往需要在很多方面进行权衡,在设计初期是非常痛苦的一件事,但随着设计的完善,我们会发现“这一设计就是我想要的、就应当是这个样子的”,到时自己会觉得这个设计很舒服,真的体现了“苦尽甘来”。 对于上面所提到的一些好的设计的特点,在我们的工作中可能不是一次性设计到位的,但是我们必须将这些特点记在心中,并随着工作的进展最后实现它们。希望我的回答能够对您有所帮助! 20210311
汇率兑换计算器

类似问答
  • 良好的绩效评价指标体系应具备哪些要求
    • 2024-09-27 12:17:16
    • 提问者: 未知
    司员工绩效考核指标体系及评价标准 一、绩效考核指标体系和绩效标准的设置 对一个以工程施工为主营业务的企业, 其管理的主要环节体现在三个方面, 即对项 目经理部的管理、对项目工作人员的管理、对公司机关工作人员的管理,绩效考核体系也主 要围绕以上三个方面进行设计和建立。 (一)项目经理部绩效考核指标体系 对工程施工项目的管理,是施工企业管理的重头戏,是企业管理的永恒主题。项目 经理部是公司为保障一个承...
  • 炒股常用的指标有哪些,哪些指标最重要?
    • 2024-09-27 15:49:33
    • 提问者: 未知
    第一,不买问题股。买股票要看看它的基本面,有没有令人担忧的地方,尤其是几个重要的指标,防止基本面突然出现变化。在基本面确认不好的情况下,谨慎介入,随时警惕。最...
  • 一个优秀的行业分析报告都具备了哪些要素?
    • 2024-09-27 16:37:52
    • 提问者: 未知
    本题已收入知乎圆桌 » 商业研究所 ,更多「商业」、「公司」、「行业研究」相关话题欢迎关注讨论对于股权投资者与咨询行业者来说,一个好的行业分析报告是怎…
  • 一个好股票重要指标有哪些,从哪些方面体现?
    • 2024-09-27 04:25:23
    • 提问者: 未知
    企业的盈利能力看:每股收益,也称每股盈利,是指税后利润与股本总数的比率,通常用来反映企业的经营成果,是投资者等信息使用者据以评价企业盈利能力:-股票,指标,体现,哪些:...
  • 要做一名操盘手,需要具备哪些素质?
    • 2024-09-27 16:58:40
    • 提问者: 未知
    我是一名专职做股票期货投资的私募操盘人,以前也和朋友一起做过这种大宗商品交易公司,应该可以对你有帮助。大宗商品交易的操盘手也叫现货交易操盘手。行内的规矩基本都是给佣金,也就是按批量给你返还,我们以前是一周一发,日均交易量在500手以内每手返还4个点,500到1000手返还5个点,1000手以上返还6个点,这个是各家公司自己定的。资金量大或者交易量大可以和老板商量,如果你的短线交易技巧很好,对于行情...
  • 撰写一个bug包括哪些要素
    • 2024-09-27 01:30:15
    • 提问者: 未知
    bug的起源 it界流传着关于软件bug 的名称起源的多个版本,其中流传最广的是grace hopper在计算机的继电器中发现一只“飞蛾”导致计算机死机的传说。故事发生在1945年9月9日,下午3点。一个炎热...
  • 标准的互联网金融**需要具备哪些要素
    • 2024-09-27 20:52:58
    • 提问者: 未知
    主要就是安全和收益这两方面。1:安全。主要就是合规,这个可以参考**发布的《暂行办法》,合规是最基本的。2:收益目前行业平均年化率是9%-10%之间,超过15%风险要大很多。
  • 想要做一个成功的证券投资者,要具备哪些能力和素质?
    • 2024-09-27 04:23:13
    • 提问者: 未知
    手要狠,心不能狠/ 买时耐心,卖时决心./
  • 判断一国宏观经济形势的主要指标和次要指标有哪些
    • 2024-09-27 08:46:35
    • 提问者: 未知
    刚请假呛殴这点虑
  • 我要给电厂送石灰石脱硫用 电厂的指标一般是多少 除了钙 还有哪几个元素指标重要
    • 2024-09-27 20:47:46
    • 提问者: 未知
    石灰石的化学成分大致含量范围如下:sio2:0.2-10%  al2o3:0.2-2.5%   fe2o3:0.1-2%**:45-55%   mgo:0.1-2.5%  烧失量:36-43%跟电厂谈判一般要求石灰石的sio2含量<2%,**含量>53.5%(caco3含量>95%)
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。