Skip to Content
シンプリシティ ―持続可能かつ人間的で効果的なソフトウェア開発
book

シンプリシティ ―持続可能かつ人間的で効果的なソフトウェア開発

by Dave Thomas, 島田 浩二
May 2026
Intermediate
188 pages
1h 42m
Japanese
O'Reilly Japan, Inc.
Content preview from シンプリシティ ―持続可能かつ人間的で効果的なソフトウェア開発

7章データ駆動

以前は、プログラマーである自分の仕事は、データを操作するコードを書くことだと思っていた。入力が出力になり、データが情報になる。私のプログラムは、オブジェクト指向言語や関数型言語で書いているときでさえ、かなり命令的に構造化されていた。なぜなら、コードが主導権を握っていると考えていたからだ。

もちろん、私は間違っていた。コードは主導権を握っていない。コードは単に、価値を提供するために私たちが使用する手段の1つに過ぎない。

私は今、開発に対して異なる見方を持っている。それによって私のコードはよりシンプルになった。プログラミングへの効果的なアプローチは、データとコードが制御を交互に渡し合うことだ。コードがデータを生成することもあれば、データがコードを駆動することもある。

この利点は明らかだ。データはコードよりも扱いやすい。理解しやすく、操作しやすく、変更しやすい。データでコードを駆動すればするほど、コードもその特性を受け継ぐことになる。

Idea 45

データはコードよりもシンプル

すべてのアプリケーションは、入力として受け取っているデータによって駆動されている。それらの値は条件分岐やループに影響を与える。しかし、ここで言っているのは、より深い層のデータ、つまりアプリケーションのロジックの一部であるデータについてだ。

これは非常に多くの方法で実現できる。この章では、テーブルを使ってコードの実行順序を制御する方法と、ステートマシンを使ってそのアイデアをさらに発展させる方法の2つについて見ていく。

これらの概念は氷山の一角に過ぎない。アプリケーションの設定もまた、その振る舞いを制御するデータだ。そのデータを供給し更新する方法は、アプリケーションをシンプルにも、より煩雑にもする。 ...

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

ドメイン駆動トランスフォーメーション ―レガシーシステムのモダナイゼーションとリスク低減

ドメイン駆動トランスフォーメーション ―レガシーシステムのモダナイゼーションとリスク低減

Carola Lilienthal, Henning Schwentner, 株式会社トップスタジオHR
生成AI時代の価値のつくりかた ―実践者のマインド、スキル、データ、ユースケース

生成AI時代の価値のつくりかた ―実践者のマインド、スキル、データ、ユースケース

Rob Thomas, Paul Zikopoulos, Kate Soule, 本多 真二郎, オライリー・ジャパン編集部

Publisher Resources

ISBN: 9784814401710Publisher Website