Clean Code

✍ dations ◷ 2025-09-08 23:06:41 #计算机编程

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

相关

  • 番红番红(也称作番红O或基本红2)是个用在组织学和细胞学的生物染色剂。番红在一些染色实验计划表中用作复染剂,将所有的细胞核染成红色。这在革兰氏染色和内孢子染色都是典型的复
  • 性激素结合球蛋白1d2s, 1f5f, 1kdk, 1kdm, 1lhn, 1lho, 1lhu, 1lhv, 1lhw· protein binding · lipid binding性激素结合球蛋白(英语:Sex hormone-binding globulin,亦称为性甾体结合球蛋白,简
  • 产钳产钳是一种用作协助分娩的器具,主要是协助难产的孕妇。现代产钳由英国产科医生彼德·张伯伦(英语:Peter Chamberlen)于1600年左右发明。在最初的一百年,一直为张伯伦家族的家传秘
  • 轮作轮作也称轮耕,是指在同一块土地轮流种植不同的作物,例如芜菁或苜蓿,有助减少土壤侵蚀、保持土地肥力及增加产量。不同作物通常对特定养分需求不同,轮流种植不同作物甚至可补充特
  • 清朝文学清朝文学多元发展,兼容并包历代之文学特色。明朝以前的文学发展多表现在声韵、格律、句法、结构的因袭或创变;清朝承接各代文学成果,先后形成许多学派,将各种在明朝以前已式微的
  • 班固班固(32年-92年),字孟坚,扶风安陵(今陕西咸阳)人,东汉史学家班彪之子,东汉历史学家,《汉书》作者。与司马相如、扬雄、张衡合称为汉赋四大家,与父班彪、及其弟班超,三人合称“三班”,“三
  • 萨尔语群萨尔语群,是藏缅语族的一个支系,由Burling在1983年提出。这个支系在词汇方面有一些共同创新,例如太阳一词说“萨尔”(sal)。Van Driem(2001)称这个支系为布拉马普特拉语族。又称巴
  • 萨克拉门托萨克拉门托加利福尼亚州立大学 (California State University, Sacramento;常用简称Sacramento State、Sac State、萨克拉门托加州州大;又常被译为加州州立大学萨克拉门托分校
  • 郾城.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 杭州南站杭州南站,前称萧山站,是沪昆线和萧甬线两线枢纽,同时是杭甬客运专线和沪昆客运专线的车站,位于杭州市萧山区北干街道。离杭州站27公里。在杭州东站关闭改建期间,杭州南站作为杭州