代码整洁之道(一)理论篇

自上世纪末,有关仅以测试和代码驱动设计的概念一去不复返。相对于任何宏伟的愿景,对于细节的关注甚至是更为关键的专业性基础。

当然,开发人员通过小型的实践获得可用于大型实践的技能和信用度。

其次,宏大的愿景中最细小的部分没有把握好,都会将整个大局的魅力毁灭殆尽。

这就是整洁代码之所系。神在细节之中

软件的生命周期= 20%生产 + 80%维护

即便是汽车行业里,大量的工作也并不是在于生产而在于维护或者避免维护。对于软件而言,百分之八十或者更多的工作量集中在我们美其名曰的“维护”的事情上:其实就是修修补补。

精益(Lean)代码整洁5S原则

整理 Seiri:搞清楚事物之所在,或谓sort排序。

整顿 Seition:或整齐systematize系统化一词。物皆有其位,而后物尽归其位(A place for everything , and everything in its place).

清楚 Seiso:shine对于那种四处遗弃的带注释的代码及反映过往或期望的无注释代码,除之后快。

清洁 Seiketsu:标准化,使用一贯的代码风格和实践手段。

身美 Shisuke:自律,在实践中惯侧规程,乐于改进。

A stitch in time saves nine.

即便是在宏伟的建筑作品中,我们也听到关注细节的回响。无论是架构还是代码都不强求完美,只有求竭诚尽力而已。人孰能无过,神亦容之

---------------------------------------------------------------------------------------------------------------------------------------------------------------

催赶着退出产品,代码写的乱七八糟。特性越来越多,代码也越来越烂,最后再也没有办法管理这些代码。是糟糕的代码毁掉了一家公司

随着混乱的增加,团队的生产力也持续下降,趋于零。

管理层就只有一件事情可以做了:增加更多的人手到项目中,期望提升生产力。可是新人不熟悉系统的设计。他们不明白什么的修改符合设计意图,什么样的修改违背设计意图。而且,他们以及团队中其他人背负着提升生产力的可怕压力。于是他们制造更多的混乱,驱动生产力向零端不断下降。

花时间保存代码整洁不但有关效率,还有关生存。

在很多时候,我们编程时,其实并不是把所有时间都花在写代码上,更特别的是,我们大部分时间都花在读代码中。

经过测试,大致得出这样一个公式:编码 = 90%看代码 + 10%写代码

可以看出,容易让人看懂的代码,更容易修改。

很多时候,我们在混乱状况下,写出了很多糟糕的代码,我们不要责怪管理层,因为我们是自作自受,我们太不专业

同理,程序员遵从从不了解混乱风险的经理的意愿,也是不专业的做法。

C++程序设计发明者:我喜欢优雅和高效的代码。代码的逻辑应当直接了当。叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护。根据某种分层战略完善错误处理代码。性能调制最优,省的引诱别人做没规矩的优化,搞出一堆混乱出来。整洁的代码只做好一件事。

---------------------------------------------------------------------------------------------------------------------------------

下一次将分享代码整洁之道的实践。

----------------------------------------------

努力,让世界比你来时更干净些......

时间: 2024-11-06 07:40:48

代码整洁之道(一)理论篇的相关文章

《代码整洁之道》精读与演绎】之四 优秀代码的格式准则

本系列文章由@浅墨_毛星云 出品,转载请注明出处.  文章链接:http://blog.csdn.net/poem_qianmo/article/details/52268975 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 这篇文章将与大家一起聊一聊,书写代码过程中一些良好的格式规范. 一.引言 以下引言的内容,有必要伴随这个系列的每一次更新,这次也不例外. <代码整洁之道>这本书提出了一个观点:代码质量与其整洁度成正比,干净的代码,既在质量上

【《代码整洁之道》精读与演绎】之四 优秀代码的书写格式准则

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/52268975 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 这篇文章将与大家一起聊一聊,书写代码过程中一些良好的格式规范. 一.引言 以下引言的内容,有必要伴随这个系列的每一次更新,这次也不例外. <代码整洁之道>这本书提出了一个观点:代码质量与其整洁度成正比,干净的代码,既在质量

【《代码整洁之道》精读与演绎】之五 整洁类的书写准则

本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/52344732 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 这篇文章将与大家一起聊一聊,书写整洁类的一些法则. 一.引言 以下引言的内容,有必要伴随这个系列的每一次更新,这次也不例外. <代码整洁之道>这本书提出了一个观点:代码质量与其整洁度成正比,干净的代码,既在质量上可靠,也为

代码整洁之道读后感(一)

什么是整洁代码?         Bjarne Stroustrup  C++语言发明者:         整洁的代码只做好一件事.         破窗理论:窗户破损了的建筑让人觉得似乎无人照管,于是别人也不关心,放任窗户继续破损.最终自己也参加破坏活动,在外墙上涂鸦,任垃圾堆积,一扇破损的窗户开辟了大厦走向倾颓的道路.         Grady  Booch   面向对象分析与设计  一书作者:         整洁的代码简单直接,整洁的代码如同优美的散文.从不隐藏设计者的意图,充满了干净

好文章系列——代码整洁之道

注: 整洁代码之道--重构 (文章来源:http://www.infoq.com/cn/articles/clean-code-refactor  作者 南志文) 写在前面 现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求.在这个信息爆炸技术日新月异的时代,需求总是在不断的变化,随之在2001年业界17位大牛聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场,提出了"Agile"(敏捷

2015年第11本:代码整洁之道Clean Code

前一段时间一直在看英文小说,在读到<Before I fall>这本书时,读了40%多实在看不下去了,受不了美国人啰啰嗦嗦的写作风格,还是读IT专业书吧. 从5月9日开始看<代码整洁之道>,5月14日完成第一遍的阅读(略掉了并发编程的章节以及两大章重要的JAVA改进的示例),本书中包含大量的有关简洁代码的实用性建议,强烈推荐程序员们(想成为更好的程序员们)必读此书.书中有许多具体的例子,虽然大多是JAVA代码,但对.NET等编程语言同样适用.看完此书后,马上开始对自己手头的代码进行

《代码整洁之道》读后感

众所周知,软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发派还是传统开发派,都不得不承认.<代码整洁之道>提出一种观念:代码质量与其整洁度成正比.干净的代码,既在质量上较为可靠,也为后期维护.升级奠定了良好的基础.作为编程领域的佼佼者,这些实践在<代码整洁之道>中体现为一条条规则(或称“启示”),并辅以来自现实项目的正.反两面的范例.只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量.以上便是<代码整洁之道>这本书的内容简介,

&lt;代码整洁之道&gt;、&lt;java与模式&gt;、&lt;head first设计模式&gt;读书笔记集合

一.前言                                                                                       几个月前的看书笔记,内容全部都是摘自书中比较精辟的句子.笔记都是一段一段的句子,故没有文章的篇幅概念,仅供温习之用,更多详细内容请看原书!!! <代码整洁之道>里面有很多前人编写简洁.漂亮代码的经验.当然书中作者的经验并不100%适合每个人,但大部分都是可借鉴的! <java与模式>这本书内容太多了,我

【读书笔记】--代码整洁之道

“相对于任何宏伟景愿,对细节的关注甚至是更为关键的专业性基础.首先,开发者通过小型实践获得可用于大型实践的技能和信用度.其次,宏伟建筑中最细小的部分,比如关不紧的门,有点儿没有铺平的地板,甚至是凌乱的桌面,都会将整个大局的魅力毁灭殆尽.这就是整洁代码之所系”----没有比书中的这段话更能说明这本书的意义了. <代码整洁之道>是第1期书山有路活动选出的读本.相对于记住那些如何写出整洁代码的那些法则,养成保持代码整洁.提高代码质量的习惯和思维更为重要.全书大致分为三个部分,第一部分1-10章都是介

代码整洁之道

命名,多花些时间推敲命名, 有意义的命名非常重要. 接口的命名,不使用"I"开头比较简洁,加上I以后是比较规范,但是比较繁琐以及废话.如果想区别接口和实现,不如在实现类中进行编码,比如添加后缀"Imp",android以及jdk中的大多数接口都没有使用I. 取名字带有简写要慎重, 比如"人事系统"的类, 前面都是"RSXT..",除了让快捷按钮找不到类以外,没有啥意义了,用包吧. 函数,函数要短小,要职责明确,最好功能单一,参