Skip to Content
ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック
book

ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック

by Pete Goodliffe, 柴田 芳樹
December 2017
Intermediate to advanced
376 pages
4h 22m
Japanese
O'Reilly Japan, Inc.
Content preview from ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック

18章変わらないものはない

時がものごとを変えるといわれるが、あなた自身が実際に変えなければならない。

――アンディ・ウォーホル

プログラミングの世界には、奇妙な話があります。何らかのコードを一旦書いてしまえば、コードは神聖であり、いかなるときでも変更されるべきではないというものです。

これは、他人のコードにも当てはまります。絶対触ってはいけないということです。

開発の最前線のどこか、おそらく最初のチェックインのとき、あるいは製品リリースの直後に、コードは防腐処置が施されます。つまり、コードの分類が変わり、コードは昇格します。下層階級ではなく、デジタルの王様になります。かつては疑わしかった設計が、突然申し分のないものと見なされ、変更できないものになります。コードの内部構造は、めちゃくちゃではないと見なされます。外部の世界に対するすべてのインタフェースが神聖であり修正できません。

プログラマはなぜこのように考えるのでしょうか。恐れのためです。間違ってしまう恐れ。壊してしまう恐れ。余分な作業に対する恐れ。変更のコストに対する恐れです。

すべてを理解していないコードを変更することから生まれる、現実的な不安があります。ロジックを徹底的に理解していない、何を行っているのか確信が持てない、変更によって生じる可能性があるすべての結果を理解できていないといった場合、プログラムを奇妙な方法で壊したり、めったに発生しない振る舞いに変更したりして、製品に分かりにくいバグを入れてしまいます。そんなことはしたくないですよね。

ソフトウェアは、ハードではなくソフトであるとされています。しかし、恐れから、ソフトウェアを壊すことを避けようとしてコードを固く凍らせてしまいます。これはソフトウェアの死後硬直です。 ...

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

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

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

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

Publisher Resources

ISBN: 9784873118208Other