Clean Code

✍ dations ◷ 2025-07-22 17:05:33 #计算机编程

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

相关

  • 古希腊古希腊(希腊语:Ελλάς,转写:Ellas;英语:Ancient Greece)是一段希腊的历史时期,狭义上指希腊地区从公元前12世纪迈锡尼文明毁灭至公元前146年希腊地区被罗马共和国征服为止。广义
  • 计算机的可视化可视化是指用于创建图形、图像或动画,以便交流沟通讯息的任何技术和方法。在历史上包括洞穴壁画、埃及象形文字等,如今可视化有不断扩大的应用领域,如科学教育、工程、互动多媒
  • 查理二世查理二世,可能为以下欧洲君主:
  • 引发酶引发酶(英语:primase,或译为引子酶,引物酶)是指在DNA复制的起始阶段合成单链RNA引物的RNA聚合酶,引物合成后,DNA聚合酶会沿着引物继续合成单链DNA(延伸),此后RNA引物片段会被外切酶5'
  • 许厚泽许厚泽(1934年5月4日-),中国大地测量与地球物理学家。出生于安徽歙县。1955年毕业于同济大学。1962年中国科学院测量与地理物理研究所研究生毕业。1991年当选为中国科学院学部委
  • 努纳武特努纳武特(英语、法语:Nunavut,伊努克提图特语:ᓄᓇᕗᑦ ,意指“我们的土地”),是加拿大13个一级行政区中三个地区/领地(Territory)中的一个,也是加拿大所有的一级行政区之中最晚成立的
  • 内布拉斯加-林肯大学内布拉斯加大学林肯分校(University of Nebraska–Lincoln,简称UNL、NU,又译内布拉斯加-林肯大学)于1869年根据《土地拨赠法案》创建。是内布拉斯加大学的最主要成员及最早的分
  • 华商晨报《华商晨报》是中华人民共和国辽宁省的一份地方性都市报纸,由辽宁省归国华侨联合会与辽宁报业传媒集团共同主办,2000年创刊,2003年3月3日改为日报,发行范围覆盖辽宁全省。2019年
  • 谢尔盖·费奥多罗维奇·梅杜诺夫谢尔盖·费奥多罗维奇·梅杜诺夫(俄语:Серге́й Фёдорович Медуно́в,1915年9月21日(10月4日)-1999年9月26日)是克拉斯诺达尔地区委员会第一书记。安德罗波
  • 余㵑余㵑(1903年5月19日-1988年5月20日),字幼臣,后改幼尘,浙江绍兴人,生于北京。中国第一位细菌学博士,微生物学家。1923年北京医学专门学校毕业后,在北京协和医学院任助教。1927年,他被推