Clean Code

✍ dations ◷ 2025-10-13 22:48:57 #计算机编程

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

相关

  • 结核菌结核杆菌,即结核分枝杆菌(学名:Mycobacterium tuberculosis)是专性需氧微生物,1882年德国微生物学家罗伯·柯霍在柏林宣告它是结核病的病原体。他凭着此发现获得了1905年诺贝尔生
  • 强心甙类强心苷,属于一种历史悠久的经典的强心药。 药物有
  • 黄南州黄南藏族自治州(藏语:.mw-parser-output .uchen{font-family:"Qomolangma-Dunhuang","Qomolangma-Uchen Sarchen","Qomolangma-Uchen Sarchung","Qomolangma-Uchen Suring","Q
  • 苯二氮平苯二氮䓬类药物(拉丁语:Benzodiazepines,BZDs、䓬/zhuó/),又译苯二氮平,是一种精神药物,其核心化学结构是一个苯环和一个䓬环。第一种此类药物是氯氮䓬(利眠宁),由Leo Sternbach在195
  • 格兰特墓格兰特将军国家纪念堂,又称格兰特陵园、格兰特墓,是第18任美国总统尤利西斯·辛普森·格兰特(1822-1885)及其妻子朱莉娅·格兰特(英语:Julia Grant)(1826-1902)的长眠之地。该陵园于1
  • 王郢王郢(9世纪-877年),唐朝叛将,在875年 - 877年作乱,在今浙江、福建地区活动和劫掠。王郢生年、籍贯均不详。乾符二年(875年)四月任镇海节度使赵隐属下狼山镇遏使、突陈将,和68员将领在
  • 欧洲审计院本文是 欧洲联盟的政治与政府 系列条目之一欧洲审计院为欧洲联盟主要下设机构之一。其主要职责是审计欧盟及其所属机构的账务以及财政收支。另外,欧洲审计院还可以对接受欧盟
  • 严禁反应严禁反应(英语:Stringent response)是指细菌等原核生物在缺少氨基酸的环境中生长时,细胞主动关闭蛋白质合成等一些代谢活性的反应。氨基酸供应减少时,与氨基酸结合的tRNA数量减少
  • 斯特雷门虾见内文斯特雷门虾(学名:),又名杆茗荷属,是生存在白垩纪海洋中的一属藤壶。附着在海底的菊石、双壳类或腹足类空壳上。它们可分为含有身体在内的头丝和胸部附肢以及含有性腺的梗节
  • 永锡和硕肃恭亲王永锡(满语:ᠶᠣᠩᡧᡳ,穆麟德:;?-1821年),满洲爱新觉罗氏。肃武亲王豪格后裔、显密亲王丹臻之孙、奉国将军成信(丹臻次子)第五子。第六代肃亲王(1778年-1821年)。乾隆四十三