この章のゴール
- リファクタリングが何で、機能追加と何が違うかを説明できる
- なぜコードを整理し続けることが大切なのかがわかる
- Claude Code に安全にリファクタリングを頼む進め方を知っている
- テストと git で守りながら整理する習慣が身につく
そもそも「リファクタリング」とは
リファクタリングとは、サイトの見た目や動きはまったく変えずに、コード(中身)だけを整理して、きれいにする作業のことです。お客さまから見える部分は、リファクタリングの前後で1ミリも変わりません。変わるのは、あなた(と Claude)にとっての“扱いやすさ”だけです。
たとえるなら、お店のバックヤードの整理整頓です。お客さまに出す料理(=サイトの見た目)は同じでも、調味料が整理され、道具が定位置にあれば、次の調理がぐっと速く・正確になります。リファクタリングは、その「裏側の片づけ」です。
となりに座って一言
大事なのは、「機能を追加する」のとは別の作業だということ。新しいボタンを足すのは機能追加。一方リファクタリングは、今あるものの中身を、動きを変えずに整えるだけ。この2つを同時にやらないのが、安全のいちばんのコツです。理由はあとで説明します。
なぜ、わざわざ整理するのか
「動いているコードを、わざわざ触るなんて怖い」と感じるかもしれません。でも、整理せずに放っておくと、こんなことが起きます。
- 同じ修正を何か所もする羽目になる:似たコードがあちこちにコピーされていると、1つ直すのに5か所直す——直し忘れも生まれます。
- どこを触ればいいか分からなくなる:散らかったコードは、半年後の自分にとって「他人が書いた暗号」です。
- 新しいことを足すのが、どんどん大変になる:土台が散らかっていると、その上に何かを乗せるのが怖くなります。
つまりリファクタリングは、「これから先、ラクに・安全に育てていくための、土台の手入れ」です。今ちょっと整えておくことで、未来の修正がずっと速く、ずっと安全になります。
となりに座って一言
散らかったコードのことを、現場では「技術的負債(ぎじゅつてきふさい)」と呼びます。借金と同じで、放っておくほど“利子”がついて、あとの修正が重くなる。少しずつ返済(=整理)しておくと、身軽でいられます。難しい言葉ですが、感覚は家計と同じです。
Claude Code なら、整理のハードルが一気に下がる
これまで、リファクタリングは「地味で、時間がかかって、後回しにされがち」な作業でした。でも、Claude Code を使えば話が変わります。「この辺りが散らかっているから整理して」と日本語で頼むだけで、AIがコード全体を見て、きれいに整えてくれるからです。
人間が何時間もかけて慎重に進めていた作業を、AIが一気に、しかも安定した品質で。だからこそ今は、こまめに整理しながら育てるのが当たり前にできる時代になりました。整理を“贅沢”だと思わず、開発の一部として組み込みましょう。
整理を始める前の「2つの安全装置」
リファクタリングで唯一こわいのは、「整理したつもりが、うっかり動きを壊してしまう」ことです。これを防ぐ安全装置が、ちょうど前の章までで学んだ2つです。
- git でコミットしておく(3-1):整理を始める前に、いまの状態を必ずコミット。もし壊れても、ひと言で元に戻せます。
- テストを用意しておく(3-5):整理の前後でテストを回し、どちらも緑なら「動きは変わっていない」と証明できます。リファクタリングとテストは、最高の相棒です。
独学だと、ここで止まる
コミットせずに整理を始めて、戻れなくなる
「ちょっと整えるだけだから」とコミットを省いて始め、AIが大きく書き換えた結果、気に入らないのに元の状態に戻せない——これがいちばん多い失敗です。リファクタリングの鉄則は「始める前にコミット」。これさえ守れば、どれだけ大胆に整理しても、いつでも安全地帯に帰れます。怖がらず試せるのは、戻れるからこそです。
① Claude Code に整理を頼む
準備ができたら、Claude にお願いします。ポイントは、「動きは変えないで」と必ず言い添えること。これがリファクタリングの合言葉です。
このファイルをリファクタリングしてください。
・サイトの見た目や動きは一切変えないこと
・同じような記述が重複していたら、まとめて整理すること
・変数や関数の名前を、意味が伝わるわかりやすい名前に直すこと
何をどう変えたか、変更点を最後に説明してください。
どこを整理すべきか自分では分からないときは、診断から頼むのも有効です。
このプロジェクトのコードを見て、リファクタリングすると良くなりそうな箇所を、優先度の高い順に3つ挙げてください。それぞれ、なぜ整理した方がいいのかも初心者にわかるように説明してください。
どんな整理があるの?(代表例)
用語を覚える必要はありませんが、「こういう整理があるんだ」と知っておくと、頼みやすくなります。
- 重複をまとめる:あちこちにコピーされた同じ処理を、1つにまとめる。直すのが1か所で済むようになります。
- 名前を分かりやすくする:
aやdata2のような名前を、customerNameのように意味の通る名前に。 - 長いかたまりを分割する:1つの長すぎる処理を、役割ごとの小さなまとまりに分ける。読みやすくなります。
- 不要なものを消す:もう使っていない古いコードやコメントを片づける。
② 整理後に、必ず確認する
AIが整理してくれたら、動きが本当に変わっていないかを確かめます。ここが最重要です。
- テストを回す:
npm testで、整理前と同じく全部緑になればOK。動きは保たれています。 - 実際に画面で触る:テストでカバーしきれない見た目も、ブラウザで開いて、いつもどおり動くか確認します。
- 問題なければコミット:「○○をリファクタリング」とメッセージを付けて、整理した状態を記録します。
となりに座って一言
テストが緑のままなら、「中身を入れ替えたのに、外からの動きはまったく同じ」が証明できた、ということ。これがリファクタリングの“成功の合図”です。もしテストが赤くなったら、それは整理のときに動きを変えてしまった証拠。あわてず、コミットした安全地帯に戻ってやり直せば大丈夫です。
コツは「小さく、こまめに」
一度に大量に整理しようとすると、もし動きが変わったとき、原因を探すのが大変になります。だから、小さく区切って、整理→確認→コミット、をこまめに繰り返すのが鉄則です。1ファイルずつ、1テーマずつ。これなら、万一おかしくなっても、戻すのは直前の一歩だけで済みます。
独学だと、ここで止まる
整理と新機能を、同時にやってしまう
「ついでだから、整理しながら新しいボタンも足そう」——これが事故のもとです。あとで動きがおかしくなったとき、原因が「整理のせい」か「新機能のせい」か区別できなくなるからです。リファクタリングと機能追加は、必ず別々のコミットに分ける。「今は整理だけ」「次は機能追加だけ」と頭を切り替えるのが、プロも守っている基本ルールです。
この章で出てきた言葉
- リファクタリング
- 見た目や動きを変えずに、コードの中身だけを整理して読みやすく・直しやすくする作業。
- 技術的負債
- 散らかったまま放置されたコード。借金のように、後の修正をどんどん重くしていきます。
- 重複
- 同じような記述があちこちにコピーされている状態。まとめると修正が1か所で済みます。
- 機能追加
- 新しい動きを足すこと。リファクタリング(中身の整理)とは別作業。同時にやらないのが安全。
- コミット
- git の記録。整理を始める前に必ず取っておけば、いつでも元に戻せます。
この章のまとめ
- リファクタリング=動きは変えず、中身だけ整理して育てやすくすること
- 始める前にコミット、整理の前後でテスト。この2つが安全装置
- 頼むときの合言葉は「動きは変えないで」。診断から頼むのも有効
- 小さく・こまめに。整理と機能追加は必ず分ける
Support
整理で、迷ったら。
「どこから整理すればいいか分からない」——そんなときこそ、あなたのコードを一緒に見ながら進めるのが近道です。受講中の方は、遠慮なくご相談ください。
電話で相談 080-6946-4006