Skip to Content
先整理?
book

先整理?

by Kent Beck
May 2025
Intermediate to advanced
124 pages
1h 7m
Chinese
O'Reilly Media, Inc.
Content preview from 先整理?

序言

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

什么是 Tidy First?

"我必须修改这段代码,但它很乱。我应该先做什么?

"也许我应该先整理一下代码,然后再做修改。也许。有一些。还是不呢?"

这些都是你可能会问自己的问题,如果有简单的答案,我就不会觉得有必要写一本书来解决这些问题。

Tidy First?

  • 在更改计算内容之前,何时整理杂乱无章的代码

  • 如何安全高效地整理杂乱代码

  • 如何停止整理凌乱的代码

  • 为什么 Tidy 有用?

软件设计是人际关系的练习。在《Tidy First?我们为什么不花时间关心自己?花时间让我们的工作更轻松?为什么我们只顾着清理代码,而忽略了对用户有帮助的工作?

Tidy First?是我帮助极客在世界上获得安全感的下一步任务。这也是面对凌乱代码的第一步。如果使用得当,软件设计是减轻世界痛苦的有力工具。用不好,它就会成为另一种压迫工具,拖累软件开发的效率。

Tidy First?是以软件设计为主题的系列丛书的第一本。我想让软件设计变得平易近人并受到重视,因此我将从你自己就能完成的软件设计开始。随后的几卷将把软件设计应用于团队中程序员之间的关系,然后再讨论最重要的问题:业务与技术之间的关系。但首先,让我们以有益于我们日常工作的方式来理解和实践软件设计。

假设你有一个包含多行代码的大函数。在修改之前,您需要阅读这些代码,以了解其中的内容。在这个过程中,你会发现如何从逻辑上将代码分割成小块。当你提取这些代码块时,你就是在进行 Tidy。其他类型的 Tidy 包括使用保护子句、解释注释和辅助函数。

作为一本书,《Tidy First?因此,你可以尝试一些对你的问题有意义的整理方法,而不是试图一下子掌握所有的整理方法。Tidy First》还开始介绍软件设计背后的理论:耦合、内聚、贴现现金流和可选性。

观众

本书面向程序员、首席开发人员、实践型软件架构师和技术经理。本书与任何编程语言无关,所有开发人员都能阅读并将书中的概念应用到自己的项目中。本书假定读者不是编程新手。

您将学到什么

读完本书,你就会明白:

  • 改变系统行为与改变系统结构之间的根本区别

  • 结构投资和行为投资交替出现的神奇魔力,就像一个孤独的程序员在修改代码一样

  • 软件设计工作原理和作用力基础理论

你将能够

  • 通过有时先 Tidy(有时后 Tidy)来改善自己的编程体验。

  • 开始以安全的小步骤进行大变革。

  • 准备将设计作为一种具有不同激励机制的人类活动。

本书的结构

Tidy First》分为导言和三个部分:

导言

首先,我简要介绍了我写这本书的动机、我是如何开始写这本书的、这本书的读者群以及你可以期待的内容。然后,我们就直接进入正题。

第一部分 "Tidyings"

Tidy 就像一个小婴儿的微型重构。每一小章都是一次 Tidy。如果你看到这样的代码,就把它改成这样的代码。然后发送到生产环境中。

第二部分,"管理

接下来我们介绍整理过程的管理。Tidy 的部分理念是,它不应该是一件大事。它从来不是需要报告、跟踪、计划和安排的事情。你需要修改这段代码,它很难修改,因为它很乱,所以你要先整理。即使作为日常业务的一部分,这仍然是一个经过深思熟虑后不断改进的过程。

第三部分,"理论"

在这里,我终于可以展翅高飞,深入探讨令我兴奋的话题。我所说的 "软件设计是人际关系的练习 "是什么意思?这些人是谁?如何通过更好的软件设计来更好地满足他们的需求?为什么软件成本如此之高?我们能做些什么(剧透:软件设计)?耦合?内聚?幂律? ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

超越Vibe编程

超越Vibe编程

Addy Osmani
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9798341656949