《代码整洁之道》之旅(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

相关文章

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

D4代码AC集

贪心问题解决的步骤: (局部贪心能导致全局贪心)    1.确定贪心策略    2.验证贪心策略是否正确 排队接水 #include<bits/stdc++.h>using namespace std;int main(){int w,n,a[32000];cin>>w>>n;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);int i=1

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目

html css jquery选项卡 代码练习小项目

在学习 html 和 css jquery 结合使用的时候 做好是能尝试做一些简单的小功能,来提高自己的 逻辑能力,熟悉代码的编写语法 下面分享一段代码 使用html css jquery选项卡 代码练习 <div class="box"><dl class="tab"><dd class="active">手机</dd><dd>家电</dd><dd>服装</dd><dd>数码</dd><dd

生信代码入门:从零开始掌握生物信息学编程技能

少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 介绍 生物信息学是一个高度跨学科的领域,结合了生物学、计算机科学和统计学。随着高通量测序技术的发展,海量的生物数据需要通过编程来进行处理和分析。因此,掌握生信编程技能,成为每一个生物信息学研究者的必备能力。 生信代码入门,旨在帮助初学者从零开始学习生物信息学中的编程基础。通过学习常用

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所