Clean Code

✍ dations ◷ 2025-11-03 21:40:09 #计算机编程

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

相关

  • 社交疏远社交疏远,也称为社交距离或保持社交距离,是一种意图阻止传染病传播或降低其速度的非药物性感染控制(英语:infection control)措施,其目的为减少感染者和未感染者之间的接触,并借此
  • 圣米歇尔喷泉坐标:48°51′11.32″N 2°20′37.32″E / 48.8531444°N 2.3437000°E / 48.8531444; 2.3437000圣米歇尔喷泉(Fontaine Saint-Michel,法语发音:.mw-parser-output .IPA{font-fa
  • 中华民国岛屿本文叙述中华民国政府实际统治领域的岛屿。依中华民国台湾、澎湖、金门、马祖及其附属岛屿划分如下:(8)以下诸岛皆隶属于基隆市中正区(1)(2)(1)(1)(2)(1)(6)(2)(2)(10)(1)(4)澎湖县(90)
  • 气体动理论分子运动论(英语:kinetic theory of gases,又称气体动力论)是描述气体为大量做永不停息的随机运动的粒子(原子或分子,物理学上一般不加区分,都称作分子)。快速运动的分子不断地碰撞
  • 弗兰纳里·奥康纳玛丽·弗兰纳里·奥康纳(英语:Mary Flannery O'Connor,1925年3月25日-1964年8月3日),美国女性作家。奥康纳共创作有两本长篇小说和32篇短篇小说,以及大量的评论和评述。作为美国南
  • CVL-28 卡伯特号卡伯特号航空母舰(CVL-28)是一艘隶属于美国海军的航空母舰,为独立级航空母舰的七号舰。她是美军第二艘以卡伯特为名的军舰,纪念探险家乔瓦尼·卡波托。在1967年至1989年期间,卡伯
  • Léri-Weill软骨骨生成障碍综合征Léri-Weill软骨骨生成障碍综合征(英语:Léri-Weill dyschondrosteosis,LWD),是一种罕见的基因疾病,肇因于性染色体上拟常染色体区的“SHOX(英语:SHOX)基因”突变。此病将造成患者身
  • 对氯三氟甲苯对氯三氟甲苯(英语:p-Chlorbenzotrifluorid,PCBTF)是一种具有明显芳香气味的无色透明液状有机化合物。不溶于水,可溶于醇、醚、苯等有机溶剂,分子式为C7H4F3Cl。为易燃、有毒化学
  • 温州港温州港是浙江省温州市的港口。位于中国东南沿海,临近的主要港口有北部的宁波港、台州港、南部的福州港,以及台湾地区的高雄、基隆港 。拥有海岸线350公里,是中国沿海 25 个主
  • 丹尼斯·奎德丹尼斯·威廉·奎德(英语:Dennis William Quaid,1954年4月9日-),是美国一位知名男演员,出生于德州的休士顿。他的哥哥兰迪·奎德(Randy Quaid)也是一名演员。奎德曾就读休士顿大学,但