Clean Code

✍ dations ◷ 2025-07-01 09:15:24 #计算机编程

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))是一种进行这方面实务的方式。

相关

  • 副总统美国副总统(英语:Vice President of the United States,非正式简称:VP / veep)是美国联邦政府行政分支中位阶第二高的官员,仅次于美国总统;同时在美国总统继任顺序中排列第一。同
  • 凤头鹰凤头鹰(学名:Accipiter trivirgatus),又名凤头苍鹰、粉鸟鹰,为鹰科鹰属的鸟类,分布东北亚的华南地区、台湾,南亚的印度和斯里兰卡及东南亚的菲律宾和印尼。一般栖息于森林以及筑巢
  • 抗原原罪抗原原罪(英文:original antigenic sin),又称霍斯金现象(Hoskins effect), 是指身体免疫系统在遭遇到与初次感染有些微不同的外来物(如:病毒或细菌)时,倾向利用初次产生的免疫记
  • 沉积学沉积学(英语:sedimentology)这一概念最早由H. A. Wadell于1932年提出,简单定义为研究沉积物的科学。于1973年出版的Glossary of Geology中将沉积学定义为“对沉积物的来源、沉积
  • 波音YAL-1波音YAL-1(英语:Boeing YAL-1 Airborne Laser)是一个装设于改装的波音747-400F、脉冲功率达兆瓦级的氧碘化学激光器(英语:chemical oxygen iodine laser)(chemical oxygen iodine l
  • BMW GINABMW GINA之全称为The GINA Light Visionary Model,是德国汽车制造商BMW设计的一款织物材料概念跑车,于2008年6月10日在慕尼黑正式对外发布。GINA一词为"Geometry and Function
  • 杰里·布朗小埃德蒙·杰拉尔德·“杰里”·布朗(Edmund Gerald "Jerry" Brown, Jr.,1938年4月7日-),美国政治人物,民主党籍。曾在40年间两度担任加利福尼亚州州长(1975年到1983年及2011年到20
  • 爱德华·弗农爱德华·弗农(Edward Vernon 1684年11月12日-1757年10月30日)是一名英格兰海军军官,官至海军上将,参与过西班牙王位继承战争和詹金斯的耳朵战争,此外也当过彭林和伊普斯威奇议员。
  • 金沙洲大桥金沙洲大桥,位于中国广州市白云区,全长约1125米,东连罗冲围,西接金沙洲,于2003年1月20日上午通车,为广州的重要西出通道。本桥是为了配合金沙洲小区的开发而建的一座跨越珠江的大
  • 克朗奎斯特分类法克朗奎斯特分类法是1958年美国学者阿瑟·约翰·克朗奎斯特(Arthur John Cronquist,1919年3月19日-1992年3月22日)发表的一种对有花植物进行分类的体系,1981年在他的著作《有花植