整理优先:小改进,大回报,整洁代码设计指南
姚琪琳, 覃宇 译
出版时间:2024年11月
页数:108
“设计是我们用代码描绘出的形状,Kent帮助我们描绘出了更好的形状。这是一本关于代码设计的重要著作。”
——Dave Farley
Continuous Delivery有限公司创始人兼总监
“这本书为不同级别的开发人员提供了实用技巧,以帮助他们改进代码。”
——Sam Newman
独立顾问、技术专家,
Building Microservices和Monolith to Microservices的作者
“这本书分享的代码整理方法简单实用,推荐所有注重代码整洁性和可读性的人阅读这本书。”
——Gergely Orosz
The Pragmatic Engineer网站站长
杂乱无章的代码令人烦恼。要想“整理”代码,使其更具可读性,就需要将代码分成易于管理的部分。在这本实用指南中,极限编程的创始人、软件模式先驱Kent Beck对代码整理的时机和位置给出了建议,可以在改善代码的同时保持系统的整体结构。
本书不会试图让你一次性掌握所有的整理方法,而是带你尝试一些对你的问题有意义的例子。如果你有一个包含多行代码的大函数,你将学习如何合理地将其分割成小块。同时,你还将学习软件设计背后的理论:耦合、内聚、现金流贴现和期权。
本书将帮助你:
● 理解软件设计的基本理论和驱动因素。
● 探索系统行为变化和系统结构变化之间的区别。
● 通过优先整理或事后整理来改善编程体验。
● 学习如何安全小步地进行大改动。
● 将软件设计视为人际关系的一种实践。
- 序
- 前言
- 引言
- 第一部分 整理
- 第1章 卫述句
- 第2章 无用代码
- 第3章 对称归一
- 第4章 新接口,旧实现
- 第5章 阅读顺序
- 第6章 内聚顺序
- 第7章 将声明和初始化放在一起
- 第8章 解释型变量
- 第9章 解释型常量
- 第10章 显式化参数
- 第11章 语句分块
- 第12章 提取辅助函数
- 第13章 积沙成堆
- 第14章 解释型注释
- 第15章 删除多余注释
- 第二部分 管理
- 第16章 单独整理
- 第17章 整理链
- 第18章 批大小
- 第19章 节奏
- 第20章 解开乱麻
- 第21章 优先,事后,以后,从不
- 第三部分 理论
- 第22章 将元素关联起来创造收益
- 第23章 结构和行为
- 第24章 经济学:时间价值和期权性
- 第25章 现在的一块钱大于未来的一块钱
- 第26章 期权
- 第27章 期权与现金流
- 第28章 可逆的结构修改
- 第29章 耦合
- 第30章 康斯坦丁等价定律
- 第31章 耦合与解耦
- 第32章 内聚
- 第33章 结论
- 附录 阅读清单和参考文献
书名:整理优先:小改进,大回报,整洁代码设计指南
译者:姚琪琳, 覃宇 译
国内出版社:机械工业出版社
出版时间:2024年11月
页数:108
书号:978-7-111-76618-6
原版书书名:Tidy First?
原版书出版商:O'Reilly Media
Kent Beck
Kent Beck是极限编程的创始人、软件模式先驱、JUnit合著者、测试驱动开发(Test-Driven Development)的重新发现者以及3X(Explore/Expand/Extract,探索/扩展/提取)的观察者。他还是“敏捷宣言”按字母顺序排列的第一位签署人。Kent住在加利福尼亚州旧金山,是Mechanical Orchard的首席科学家,教授那些可以帮助极客在世界上感到安全的技能。
本书封面上的动物是缅因猫(猫科),是缅因州的官方猫,也是最大、最古老的家猫品种之一。
缅因猫以其令人印象深刻的体型和蓬松的毛发而闻名。雄性缅因猫的体重通常在 13~18磅(1磅约为 453.6克)之间,而雌性缅因猫的体重则在8~12磅之间。它们体型强健、肌肉发达,有着特有的长而浓密的尾巴以及山猫一样的簇状耳朵。缅因猫的眼睛为金色、绿色或铜色,十分引人注目。
缅因猫的毛发浓密、防水,且颜色多样,有黑色、白色、奶油色和各种棕色:图案丰富,如斑纹或龟甲图案。由于毛发浓密,因此缅因猫需要定期梳理毛发,尤其是在脱毛季节,以防止毛发打结。
缅因猫性格和善,善于社交,与儿童和其他猫狗相处融洽,是优秀的家庭伴侣。它们天性活泼,异常聪慧,可以很快学会各种技巧和游戏。它们喜欢互动玩具喜欢能刺激思维的活动。