Clean Code

✍ dations ◷ 2025-02-23 15:06:19 #计算机编程

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

相关

  • 楷书陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆)隶书 ‧ 楷书 ‧ 行书 ‧ 草书漆书 ‧  书法 ‧ 飞白书笔画 ‧ 
  • 俄耳甫斯教节庆:俄耳甫斯教(希腊语:Ὀρφικά)得名于到冥府接回欧律狄刻的俄耳甫斯,是一古希腊与希腊化时代、色雷斯人的信仰。俄耳甫斯教徒亦尊奉冥后珀耳塞福涅(祂每一年一次会降临冥府
  • Kurzweil, Ray雷蒙德·库茨魏尔(英语:Raymond Kurzweil,1948年2月12日-),生于美国纽约市,是一个作家、发明家和未来学家。他一直是光学字符识别(OCR)、文字转换语音合成、语音识别技术与电子键盘乐
  • span class=nowrapCuTe/span碲化铜是一种无机化合物,化学式为CuTe。碲化铜在自然界中以Vulcanite矿(英语:Vulcanite)的形式存在。硫酸铜的热溶液和碲反应,或者硫酸铜溶液与碲化物(如Na2Te等)反应,都可以得到CuT
  • 爱滋病病毒人类免疫缺陷病毒(英语:human immunodeficiency virus,簡稱HIV,又称艾滋病毒)是一种感染人类免疫系统细胞的慢病毒,属逆转录病毒的一种。普遍认为,人类免疫缺陷病毒的感染导致艾滋
  • 徐炳昶徐旭生(1888年-1976年1月4日),名炳昶,字旭生,以字行,笔名虚生,河南唐河人,考古学家、历史学家。徐旭生早年曾就读于河南公立旅京豫学堂,1911年毕业于京师译学馆。后考取公费留学生,1913
  • 美国证券交易所美国证券交易所(英语:American Stock Exchange),简称“ASE”或者“AMEX”,是美国第二大证券交易所和第三大证券交易市场,次于纽约证券交易所和纳斯达克场外证券交易市场。美国证券
  • 冒姓 (行为)冒姓,即冒用他人之姓氏。在古代,使用母姓一般算是冒姓的一种。值得注意的是,不只后来的氏,先秦的姓亦有冒姓现象,如与杞国同为姒姓的越国、与秦国同为嬴姓的徐国等。冒姓,可用在以
  • 爱的妇产科《爱的妇产科》(英文:OB·Gyns),前名《@妇产科》,是一部中国湖南卫视剧情类电视剧周播剧情类电视剧,也是该台第一部真正意义上自制的周末剧集,共2季。该剧第一季于2013年7月开始拍
  • 化学工程单元操作 (书)《化学工程单元操作》(英语:Unit Operations of Chemical Engineering),于1956年首次出版,是历史最悠久的化学工程学教科书,至今仍广泛地被使用着。最新一版为第七版,于2004年出版,