主要观点:
- 日常工作中应偶尔退后改进,有些改变需理解做事方式及原因,能带来巨大益处,如厨师改进腌渍家禽方法;有些改变环境稍好,如整理餐厅椅子、扔掉破损盘子。
- 重构代码库可能很激烈和可怕,Kent Beck 的“Tidy First?”建议从小处开始减少障碍,提供“整理”目录,先整理椅子等类似小事,再深入讨论相关理论。
- 书“Tidy First?”存在问题,存在有害的简洁(如关于提取辅助方法的第 12 章模糊)和冗长(如多处过度解释明显内容),实际的“整理”列表尚可,但不够深入,部分内容难以理解和记忆。
- Beck 主要提供易获的整理技巧,却花大量篇幅讲与删除无用注释等无关的内容,如安排整理时间等,似乎将不同层次内容混淆,他称后续书会融合,读者可自行尝试得出见解,有趣内容可浓缩为推文。
- Kent Beck 是知名软件工程师,其 Substack 有很多佳作,他本人也很绅士,但这本书未体现他的这些特点,若考虑购买此书,不如订阅他的 Substack,他能赚更多且读者能学到更多。
关键信息:
- Kent Beck 创造了测试驱动开发、极限编程和 jUnit 。
- “Tidy First?”提供“整理”目录,先做小事再深入。
- 书存在简洁与冗长问题,部分内容难理解记忆。
- Beck 后续书会融合不同内容。
- Beck 的 Substack 有很多佳作。
重要细节:
- 如厨师找更好腌渍方法、整理餐厅椅子等具体例子。
- 第 12 章关于提取辅助方法的内容模糊。
- 一些关于代码整理的观点,如删除未用代码等。
- Beck 关于后续书的计划及理由。
- 对 Beck 本人的评价及他在其他方面的成就。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。