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

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

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

要有代码


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

糟糕的代码


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

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

混乱的代码


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

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

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

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

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

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

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

童子军军规


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


相关文章
|
2月前
|
程序员 智能硬件
编程之禅:探索代码与生活的和谐之道
在数字世界的编织中,编程不仅仅是一门技术,它更是一种生活的艺术。本文将深入探讨编程与日常生活之间的微妙联系,揭示如何通过编程的逻辑思维和问题解决策略来优化我们的日常生活。同时,文章还将分享一些实用的编程技巧和心得,帮助读者在编程的道路上更加从容不迫,享受技术带来的美好。
38 2
|
设计模式 数据采集 程序员
代码整洁之道--告别码农,做一个有思想的程序员
代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。
131407 58
|
消息中间件 运维 前端开发
代码整洁之道
我们在做系统开发编码时,无论是对于系统响应及时性没有前端系统要求那么高,却有业务复杂、数据严谨的性质。还是面对高并发多线程,海量业务,分布式事务,一致性等要求很高的情况。良好的代码质量是保障系统和业务稳定的基础,要求我们从每一个代码、每一个变量、每一个方法做起
667 0
代码整洁之道
|
前端开发 测试技术 程序员
《代码整洁之道》-函数
《代码整洁之道》-函数
|
程序员 C++ 开发者
《代码整洁之道》-开篇
《代码整洁之道》-开篇
|
程序员 开发者
开发者故事|代码虐我千万遍,我待代码如“初恋”
许多人在选择“程序员”这一职业的背后,或多或少都会有故事可讲。本文是我们与一名 Erda 的用户沟通时深度挖掘到的故事,征得本人同意后对其进行了整理,并设立了【开发者故事】这一栏目,旨在收纳广大同学的故事。
299 0
开发者故事|代码虐我千万遍,我待代码如“初恋”
|
消息中间件 存储 缓存
一文读懂架构整洁之道
相信大家都非常清楚,如何编写可读性强的代码是一个合格程序员的必修课。 我在之前的文章《谈谈什么是好的代码》中谈了一些自己对整洁代码的感悟,代码并不是独立存在的,成百上千个类的系统在企业应用中非常常见,如何将代码进行有效的组织,保持高可读性,高可维护性,则是一个好的架构需要考虑的事情。本文从原则切入,聊聊组件的分层和解耦,浅谈下Bob大叔提出的整洁架构,感兴趣的同学也可以发表下自己的看法。
6599 0
一文读懂架构整洁之道
|
程序员 容器
代码整洁之道读后理解
###一,关于程序员的价值观 对于一个程序员来说,是应该有价值观的,然而最朴素的基本价值观,就是要写好的代码。然后,要做到这一点不容易, 对些,我针对这些价值观有自己的一些看法: (当然,在网上有关于价值观的内容一大片,各有视角,这里仅仅说说我的看法) 1,good software != quality code 2,软件开本 = 开发成本 + **维护成本** >注
1737 0

相关实验场景

更多
下一篇
无影云桌面