《代码整洁之道》之旅(1)——序言、目录、第1章:整洁代码

2024-08-23 03:48

本文主要是介绍《代码整洁之道》之旅(1)——序言、目录、第1章:整洁代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  以丹麦的一个名为“乐嚼(Ga-Jol)”糖果品牌的包装盒上的谚语,“小处诚实非小事”,引出该书的小主题-以小见大。
为了阐述整洁代码的重要性,作者举出以下例子:
  (1)宏伟的建筑如果不在意细小的部分,比如关不紧的门,有点儿没铺的地板,或者是凌乱的桌面,都有可能让整个建筑大局的魅力毁灭殆尽。
  (2)汽车工业中,大量的工作并不在于生产而在于维护或者避免维护。
接下来道出1951年在日本出现的“全员生产维护(Total Productive Maintenance,TPM)” 的质量保证手段。TPM的支柱之一5S哲学如下,整理(Seiri),整顿(Seiton),清扫(Seiso),清洁(Seiketsu),素养(Shitsuke)。
  尊崇“代码即设计”“简单代码”理念,提出“我们应当视代码为设计——作为过程而非终点的设计——这种高尚行为的漂亮体现。耦合与内聚的架构韵律在代码中脉动”。

目录

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

第1章 整洁代码

  阅读本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。

1.1 要有代码

  我们永远抛不掉代码,将需求明确到机器可以执行的细节程度,就是编程要做的事。而这种规约正是代码。我们可以创造各种与需求接近的语音。我们可以创造帮助把需求解析和汇整为正式结构的各种工具。然而,我们永远无法抛弃必要的精确性——所以代码永存。

1.2 槽糕的代码

  20年代80年代末,一个写了个很流行的杀手应用的公司,因为赶着推出产品,代码写得乱七八糟,特性越加越多,代码越来越乱,最后没法管理这些代码,导致发布周期拉长,崩溃几率越来越大,最终公司关门大吉了。
  只要你是位有经验的程序员,定然被槽糕的代码困扰过好多次。那么程序员为什么写糟糕的代码呢?
  是想快点完成吗?是要赶时间吗?有可能。或许你觉得自己要干好所需的时间不够;假使花时间清理代码,老板就会大发雷霆。或许你只是不耐烦再搞这套程序,期望早点结束。或许你看了看自己承诺要做的其他事,意识到感觉弄完手上的东西,好接着做下一件工作。这种事我们都干过。
这里写图片描述

1.3 混乱的代价

这里写图片描述
这里写图片描述

1.3.1 华丽新设计

这里写图片描述

1.3.2 态度

这里写图片描述
注:呆伯特,著名IT讽刺漫画
这里写图片描述

1.3.4 整洁代码的艺术

这里写图片描述

1.3.5 什么是整洁代码

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述

  在此第一章的内容就全部结束了。这章主要阐述的整洁代码的价值以及写糟糕的代码所带来的代价是什么。作者最后点睛之笔,要想轻松写代码就先让代码易读。这句话道出了好的代码也有助于开发者继续写其他代码。看到这,你是否也蠢蠢欲动想要写出具有艺术感的代码呢?让我们继续拭目以待吧!
  如果本文带动了你写好代码的冲动,如果在写代码某个细节上你有比《代码整洁之道》更好的建议,希望不吝回复本文章,大家一同进步,一同写整洁的代码。

这篇关于《代码整洁之道》之旅(1)——序言、目录、第1章:整洁代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1098264

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

深入解析 Java Future 类及代码示例

《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

MySQL 添加索引5种方式示例详解(实用sql代码)

《MySQL添加索引5种方式示例详解(实用sql代码)》在MySQL数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中,下面给大家分享MySQL添加索引5种方式示例详解(实用sql代码),... 在mysql数据库中添加索引可以帮助提高查询性能,尤其是在数据量大的表中。索引可以在创建表时定义,也可