Skip to Content
レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス
book

レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス

by David Scott Bernstein, 吉羽 龍太郎, 永瀬 美穂, 原田 騎郎, 有野 雅士
September 2019
Beginner to intermediate
300 pages
3h 22m
Japanese
O'Reilly Japan, Inc.
Content preview from レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス

9章プラクティス5「CLEAN」コードを作る

「CLEAN」コードはロバート・マーチン(アンクル・ボブ)の書籍『Clean Code:アジャイルソフトウェア達人の技』†1と、ミシュコ・へブリーの『Clean Code Talks』†2へのエールだ。どちらも、クリーンでテストしやすいコードを書くことに興味を持つソフトウェア開発者のための素晴らしいリソースである。

本章では、良いソフトウェアの土台となる5つのコード品質について見ていく。これらはソフトウェア開発の原則とプラクティスの核となるものだ。あとでわかるが、これらはテストのしやすさと極めて関係が深い。

ほんの一握りのコード品質を理解すれば、ほぼすべての優れたソフトウェア開発スキルを判断できるようになる。これらの品質はコード以外の多くの場所で現れる。よくできた小説やおもしろい映画からテレビのリモコンまで至るところで現れるのだ。これらの品質を満たしていれば、ものごとは理解しやすく、明確かつ直感的なものになる。それらを欠いていると、ものごとは厄介で複雑に見えてしまう。私たちの脳は、これらの品質を満たしていると、ものごとを容易に理解できるように作られているのだ。

物やサービスの品質は定性的であることが多いが、それと違って、私たちが議論するコード品質は正確な計測が可能だ。

コード品質は小さなことだが、大きな違いを生む。オブジェクトは、特性が明確に定義されていて、はっきりした責務を担い、実装は隠ぺいされているべきだ。オブジェクトの状態は自分自身が管理し、オブジェクトの定義は一度だけにすべきだ。

これらを名前で表すと以下のようになる。

  • C ohesive (凝集性)
  • L oosely Coupled (疎結合)
  • E ncapsulated ...
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

ハンズオンNode.js

ハンズオンNode.js

今村 謙士
リーンエンタープライズ ―イノベーションを実現する創発的な組織づくり

リーンエンタープライズ ―イノベーションを実現する創発的な組織づくり

Jez Humble, Joanne Molesky, Barry O'Reilly, 角 征典, 笹井 崇司, Eric Ries

Publisher Resources

ISBN: 9784873118864Other