Clean Code

✍ dations ◷ 2024-09-20 18:47:51 #计算机编程

Clean Code是软件工程的词语,源自Robert Cecil Martin(英语:Robert Cecil Martin)所著的同名书籍。软件设计师认为的Clean Code是指源代码本身很清楚,而且相关的资讯、概念、规则及程序是直觉上容易理解的,也就是在合理的时间,不用花非常多的心力即可以理解的程度。Clean code的好处是其本身是稳定、有效率的程式,在后续机能强化以及错误修正时,可以花比较少的时间。软件生命周期中,有80%都是维护期,因此这方面的影响很大。

开发clean code的困难包括有:

不符合clean code的程式,仍然可以依计划的功能执行,因此许多管理者没有意识到这些程式有必要要改为clean code。不太可能直接将程式写成符合clean code的要求,不过持续的注意相关的要求,并且着手进行,可以提供程式的水准,使其较接近clean code。

和clean code有关的,是一些在软件开发时让程式码变“clean code”的一些对策,程式不符合clean code的原因很多,因此也有许多相关的对策。以下是一些对策:

近年来已开始出现许多clean code软件开发者的活动,目的是希望用吸引人的方式将一致及全面的规则带进软件开发者的工作中。Kata(英语:Kata_(programming))是一种进行这方面实务的方式。

相关

  • 二乙基锌二乙基锌 (C2H5)2Zn, 或者简写为 DEZn, 是一种有机化合物,由锌连接两个乙基获得。这种无色的液体是一种有机化学中市售的常用试剂,它通常为正己烷,正庚烷或甲苯溶液。在1848年
  • 医用酒精乙醇是医疗中最常用的杀菌剂、消毒剂及解毒剂。。在医疗中,常会在静脉穿刺前及手术前,用乙醇擦在皮肤,以进行皮肤消毒(英语:disinfect skin),乙醇会擦在要治疗患者的皮肤上,也会用在
  • 角移在物理学中,角移(angular displacement)亦称为角位移,是一种物理量,用来描述一质点或物体绕某一轴所转过的角度,单位为弧度。角位移有大小和方向,但不满足平行四边形合成法则,所以一
  • 国势调查 (日本)日本国势调查(日语:国勢調査/こくせいちょうさ Kokusei Chōsa),又称日本人口普查,是日本基于《统计法(日语:統計法)》(平成19年5月23日法律第53号),为了总务大臣作成国势统计,而对在日
  • 巴儿速孛罗巴儿速孛罗(蒙古语:Барсболд;1490年-1531年),清朝译作巴尔斯博罗特,蒙古大汗,达延汗的第三子,封为济农。达延汗本来指定长子图鲁博罗特的长子博迪为继承人。然而,在1517年达延
  • 阿斯阿斯(as,复数形式 asses,圣经希腊语 Ασσαριων)是一种青铜币,后来成为铜币,此硬币使用于罗马共和国和罗马帝国,其名来源是同意异意的重量单位(12 unciae = 盎司),但是币值不受
  • 俄罗斯蓝猫俄罗斯蓝猫(Russian Blue),为宠物猫的品种之一,亦名阿克汉格蓝猫(该名称源自该猫种的原产地俄罗斯阿尔汉格尔斯克港)。过去这种猫的毛色只有蓝色,1970年代培育出了黑白毛色的俄罗斯
  • 英尺磅英尺磅(英语:foot-pound),也称磅英尺(英语:pound-foot,符号为lbf⋅ft),是一个用来测量力矩的伪矢量英制单位,等于1磅力作用在1英尺的力臂上所产生的力矩,也就是1磅力在1英尺的半径上产
  • 新加坡广播大奖新加坡广播大奖或新加坡金麦奖 Singapore Radio Awards 是由新加坡新传媒公司所主办的年度广播颁奖典礼,旨在奖励表现优异的广播从业员。新加坡广播大奖前身为金麦奖。金麦
  • 中和街道中和街道,是中华人民共和国四川省成都市双流区下辖的一个乡镇级行政单位。中和街道下辖以下地区:新民社区、朝阳社区、化龙社区、府河社区、应龙社区、新华社区和双龙社区。