Skip to Content
Tidy First? ―個人で実践する経験主義的ソフトウェア設計
book

Tidy First? ―個人で実践する経験主義的ソフトウェア設計

by Kent Beck, 吉羽 龍太郎, 永瀬 美穂, 細澤 あゆみ
December 2024
Beginner to intermediate
164 pages
1h 15m
Japanese
O'Reilly Japan, Inc.
Content preview from Tidy First? ―個人で実践する経験主義的ソフトウェア設計

5章読む順番

 

想像してみてほしい。今あなたは何らかのファイルを読んでいる(ソースコードがファイルに属するかどうかは、また別の機会に議論しよう)。ファイルを最初から最後まで読んで、その最後にようやく欲しかった情報を見つける。先にこの情報があれば、残りの部分の理解に役立ったはずだ。

ファイル中のコードを読み手(それぞれの書き手にたくさんの読み手がいることを忘れないように)が遭遇したいと思う順番に並べ替えよう。

あなたは読み手だ。ただ読む。それで理解できるのだ。

同時に他の整頓をする誘惑に負けないこと。読んでいるうちに、理解や変更を必要以上に難しくしている点に気づくことがあるかもしれない。そこはあとで時間を取ろう。もしくは、今はそこを整頓して、あとで読む順番を入れ替えよう。混ぜてはいけない。

いくつかの言語では、要素の宣言順を慎重に扱う必要がある。つまり、関数Aと関数Bの順番を入れ替えると、違う実行結果になることがある。そのような言語では注意が必要だ。ファイル全体の順番を入れ替えるのではなく、読み手にとっていちばん関係のある部分だけを整頓するほうがよいかもしれない。

要素の並び順に完璧なものはない。最初に基本的な部分を理解してから、それがどう組み合わされるのかを理解したいときもある。最初にAPIを理解してから、実装の細部を理解したいときもある。あなたは読み手なのだから、自分の判断と(直近の)経験を活かしてほしい。あなたならどのような順番で遭遇したかっただろうか? その順番を次の読み手に贈るのだ。

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

Tidy First?

Tidy First?

Kent Beck
Fluent React

Fluent React

Tejas Kumar
Command-Line Rust

Command-Line Rust

Ken Youens-Clark

Publisher Resources

ISBN: 9784814400911Publisher Website