跳到主要内容

编程的原则:改善代码质量的101个方法 — 书籍拆解

读到哪:未读。 readState 不是 read/partial 的书不能当锚

作者上田勋
版次2020 版
格式pdf | 文本源 pdftotext -layout
许可自购/个人收藏
来源主人个人藏书,2026-08 放入收件箱
清洗删页眉页脚 0 行、页码 311 行、断词接回 0 处

我们重写的拆解(0 章)

(还没写。拆解是这本书对我们的真正产出——底下的元数据只是索引。)

为什么收它

决策文档里写「为什么这么选」时,能引到一条有名字的通行原则,比自己造词强。

合法性

自购/个人收藏。来源:主人个人藏书,2026-08 放入收件箱。原始文件不入库,转码文本入库(私有库)。

出版方怎么说

(起草参考,不是我们的判断。真正的「覆盖什么/不覆盖什么」写进 frontmatter 的 claims / notCovered)

它覆盖什么、不覆盖什么

(还没读到能下判断的程度。claims / notCovered 空着就是空着,不猜。)

怎么引用它

(依据: book=principles-of-programming §序章 本书导读)

章节名对不上会被 lab:validate 拦下;页码锚(§p.123)同样可用。

结构(77 段,共 177k 字符)

章节规模
01版权页p.5–51.1k
02前言p.7–92.0k
03目录p.10–1512.5k
04序章 本书导读p.16–253.8k
05第1章 前提 ~编程永恒的真理~p.26–354.8k
06第2章 准则 ~编程的指导方针~p.36–7020.3k
073.1 编程理论p.71–742.4k
083.2 交流p.75–760.6k
093.3 简洁p.77–780.6k
103.4 灵活性p.79–800.6k
113.5 效应局部化p.81–820.7k
123.6 重复最少化p.83–840.6k
133.7 逻辑与数据的一体化p.85–850.5k
143.8 对称性p.86–870.7k
153.9 声明式表达p.88–890.6k
163.10 变动率p.90–921.4k
173.11 软件架构基本技法p.93–941.2k
183.12 抽象p.95–961.3k
193.13 封装p.97–970.5k
203.14 信息隐藏p.98–991.1k
213.15 打包p.100–1010.7k
223.16 关注点分离p.102–1031.1k
233.17 充足性、完整性、原始性p.104–1050.9k
243.18 策略和实现的分离p.106–1070.6k
253.19 接口与实现的分离p.108–1090.6k
263.20 单一引用点p.110–1121.2k
273.21 分治p.113–1140.6k
283.22 软件架构的非功能需求p.115–1182.7k
293.23 易变性p.119–1211.6k
303.24 互操作性p.122–1230.5k
313.25 效率性p.124–1251.0k
323.26 可靠性p.126–1270.8k
333.27 可测试性p.128–1290.6k
343.28 可复用性p.130–1321.6k
353.29 七个设计原理p.133–1340.8k
363.30 简单性原理p.135–1350.5k
373.31 同构原理p.136–1370.5k
383.32 对称原理p.138–1390.6k
393.33 层次原理p.140–1410.5k
403.34 线性原理p.142–1430.7k
413.35 清晰原理p.144–1451.2k
423.36 安全原理p.146–1470.9k
433.37 UNIX思想p.148–1490.9k
443.38 模块化原则p.150–1500.4k
453.39 清晰原则p.151–1520.5k
463.40 组合原则p.153–1540.7k
473.41 分离原则p.155–1561.1k
483.42 简单原则p.157–1580.8k
493.43 简约原则p.159–1590.4k
503.44 透明性原则p.160–1610.7k
513.45 健壮性原则p.162–1630.9k
523.46 表达性原则p.164–1640.4k
533.47 最小意外原则p.165–1660.9k
543.48 沉默原则p.167–1680.8k
553.49 修复原则p.169–1701.0k
563.50 经济原则p.171–1721.0k
573.51 生成原则p.173–1730.5k
583.52 优化原则p.174–1751.0k
593.53 多样性原则p.176–1760.5k
603.54 可扩展性原则p.177–1780.9k
613.55 UNIX哲学p.179–1800.6k
623.56 小就是美p.181–1831.2k
633.57 工作唯一p.184–1850.9k
643.58 尽早创建原型p.186–1881.5k
653.59 可移植性优先于效率p.189–1900.8k
663.60 文本数据p.191–1920.7k
673.61 充分利用软件的杠杆效应p.193–1940.9k
683.62 活用shell脚本p.195–1961.1k
693.63 避开交互式用户接口p.197–1980.9k
703.64 过滤器化p.199–2053.7k
71第4章 视角 ~程序员的视角~p.206–23519.2k
72第5章 习惯 ~程序员的日常~p.236–25711.5k
73第6章 手法 ~程序员的工具箱~p.258–29322.0k
74第7章 法则 ~编程的反模式~p.294–32617.9k
75后记p.327–3291.9k
76谢辞p.330–3300.5k
77版权声明p.331–3340.4k

我们自己的读书笔记(0 篇)

(还没有。读完某章后写进 docs/principles-of-programming/notes/,那才是这本书对我们的产出。)


本页由 node scripts/book-build.mjs 生成:表格来自转码结果,散文来自书卡正文。不要手改本页。