代码整洁之道札记:代码为什么要整洁

简介: 代码整洁之道札记:代码为什么要整洁

前言:一直以来,我都非常喜欢整洁规则的代码,我痛恶那些杂乱不堪的代码,然而《代码整洁之道》将要告诉我的远不止这些,那么,我希望将自己欣赏的、能够给我帮助的、指引我前进的方案记录下来,以用来我日后翻看。

要有代码


将需求明确到机器可以执行的细节程度,是编程要做的事。一个好的产品,显然其最精髓的不应该是外观,而是诸如Java编译后的class文件。

糟糕的代码


看到“糟糕”这个词就觉得可怕,我之前接手的一个web项目,最初打包完成后,足足有48M,里面充斥着大量的垃圾代码,糟糕的一塌糊涂,然而没有一个人去管理他,我实在是难以忍受,经过不厌其烦的修改,最终打成的war包能够缩小到28M左右,可想而知如果一堆代码没有人愿意整洁的话,那真是要了人的命。糟糕的代码真的能毁了一个公司。

当你决定清理糟糕的代码时,请立即行动,因为later equals never。

混乱的代码


书中提到的生产力和时间的关系,也完全符合人月神话一书提出的观点,代码混乱导致人员的增加,而人员的增加意味着生产力下降,最终带来的后果就是生产力随着时间而消亡殆尽。

项目经理痴于进度,然而程序员依然要花费时间保持代码的整洁。

我喜欢优雅和高效的代码,代码逻辑直截了当,使缺陷难以隐藏,减少依赖关系,便于维护,性能调整至最优,不给别人优化的机会。-----Bjarne Stroustrup

代码应通过字面表达含义。-------Dave Thomas

整洁的代码总是看起来像某位特别在意他的人写的,会让人赞美你留下的代码。-------Michael Feathers

消除重复和提高表达力,在改进脏代码时会大有不同。-------Ron Jeffries

读写代码花费的时间比例大概是10:1,所以保持代码的可读性very important。

童子军军规


让营地比你来的时候更干净。我觉得这个太好了,因为我在这上面深得体会。优化这些糟糕的代码,虽然让我费尽心思,并且为之焦头烂额,但是我依然孜孜不倦,终因我深深爱着我的代码。


相关文章
|
程序员 开发者
对程序员来说最重要的小事——整洁代码
对程序员来说最重要的小事——整洁代码
135 0
|
消息中间件 运维 前端开发
代码整洁之道
我们在做系统开发编码时,无论是对于系统响应及时性没有前端系统要求那么高,却有业务复杂、数据严谨的性质。还是面对高并发多线程,海量业务,分布式事务,一致性等要求很高的情况。良好的代码质量是保障系统和业务稳定的基础,要求我们从每一个代码、每一个变量、每一个方法做起
672 0
代码整洁之道
|
程序员
程序员如何做好代码重构?
代码重构重构就是在不改变软件系统外部行为的前提下,改善它的内部结构。重构不是重写,它们的区别你可以理解为,重构是修复代码,大框架不变。重写是扔掉原来的,重新设计框架。
220 0
程序员如何做好代码重构?
|
前端开发 测试技术 程序员
《代码整洁之道》-函数
《代码整洁之道》-函数
|
程序员 C++ 开发者
《代码整洁之道》-开篇
《代码整洁之道》-开篇
|
消息中间件 存储 缓存
一文读懂架构整洁之道
相信大家都非常清楚,如何编写可读性强的代码是一个合格程序员的必修课。 我在之前的文章《谈谈什么是好的代码》中谈了一些自己对整洁代码的感悟,代码并不是独立存在的,成百上千个类的系统在企业应用中非常常见,如何将代码进行有效的组织,保持高可读性,高可维护性,则是一个好的架构需要考虑的事情。本文从原则切入,聊聊组件的分层和解耦,浅谈下Bob大叔提出的整洁架构,感兴趣的同学也可以发表下自己的看法。
6608 0
一文读懂架构整洁之道
|
编译器
“整洁代码根本就是个骗局!”
怎样的代码才是整洁的代码,而怎样的代码不是呢?——事实上,没有人会写整洁的代码。
|
设计模式 数据挖掘 Java
代码整洁之道—类
遵循Java约定,类应该从一组变量列表开始。如果有公共静态常量,应该先出现,然后是私有静态变量,以及私有实体变量。很少出现公共变量。 对于函数,我们通过计算代码行数衡量大小。