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つのプラクティス

4章9つのプラクティス

ソフトウェア開発は複雑だ。おそらく、人類が関わるものの中でいちばん複雑なものだ。ソフトウェアを作ることは規律であり、うまく書くには幅広いスキルと鍛錬を必要とする。

間違うのは簡単だ。仮想世界と物理世界の違いは大きい。何かを作るのに何が必要なのかを理解するのは物理世界では容易だ。しかし、仮想世界では見て理解するのははるかに難しくなる。ソフトウェア開発という職業は、今やっとものごとを理解し始めたところだ。数百年前の医学界と同じである。

ほんの200年前、病気を引き起こすのは顕微鏡でしか見えない生物であるというイグナーツ・センメルヴェイスの説を医学界は一笑に付した。手術前に手を洗うかどうかといった些細なことがどうして患者の生死に関係があるというのか?

当時、細菌学はまだ存在しておらず、見えない悪霊が病気を引き起こすという迷信を解こうと医学界が躍起になっていた時期だった(迷信と真実の共通点は少なくない)。そのため、手術前に手を洗うことは必須だと思われていなかったのだ。

南北戦争の軍医は細菌学を知っていたが、器具を消毒する時間はないと主張していた。足を切断しなければいけない兵士がいても、手術用のこぎりを洗う時間はなかったのだ。あとになって、医学界が南北戦争の戦場における手術の成功率を調査すると、ケガによる死亡よりも感染症による死亡が多かったことがわかった。医学界は主張を考え直さざるを得なくなった。

細菌学を理解していれば、器具をすべて洗浄する必要がある理由はわかる。これが、プラクティス(特定の器具を消毒すること)に従うことと、原則(すべての器具を消毒する理由)に従うこととの差だ。

ソフトウェア開発プラクティスに従うことは手術の前の消毒のようなもので、どのようなソフトウェアを開発していても正しく行われる必要がある。従わなければ細菌が患者を殺してしまうように、たった1つのバグがアプリケーションを殺してしまうかもしれない。規律が必要だ。 ...

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