【ほしゅせい】
保守性 とは?
💡 「未来の自分への思いやり」が詰まったコード品質
📌 このページのポイント
保守性ってどういう意味なの?
ソフトウェアを「あとから修正したり改良したりしやすいか」を表す品質の指標だよ。例えるなら、整理整頓された部屋は掃除しやすいけど、散らかった部屋は何がどこにあるか分からなくて大変だよね。コードも同じなんだ。
なんでそんなに大事なの?
ソフトウェアの一生のうち、最初に作る時間は全体の2〜3割くらいなんだ。残りの7〜8割はバグ修正や機能追加、つまり保守の時間なんだよ。保守性が低いと、その長い期間ずっと苦しむことになるんだ。
保守性を高くするにはどうすればいいの?
テストも関係あるの?
すごく関係あるよ!テストがしっかり書いてあると、コードを変更しても「壊れてないかな」をすぐ確認できるんだ。テストがないと変更が怖くなって、誰も触りたがらないコードになってしまう。これが技術的負債の温床になるんだよ。
保守性って数値で測れたりするの?
いくつかの指標はあるよ。コードの複雑さを測るサイクロマティック複雑度や、関数の長さ、依存関係の数なんかが代表的だね。ただし、最終的には「半年後の自分や別のエンジニアがこのコードを読んですぐ理解できるか?」が一番大事な基準だよ。
まとめ:ざっくりこれだけ覚えればOK!
「保守性」って出てきたら「あとから直したり改良したりしやすいかどうか」と思えればだいたいOK!
📖 おまけ:英語の意味
「Maintainability」 = 保守のしやすさ
💬 maintain(維持する)に -ability(〜できること)をつけた言葉で、「メンテのしやすさ」を表すんだよ