ISBN 9784274064067
UNIXという考え方 : その設計思想と哲学
概要
UNIX哲学の9定理を通じてソフトウェア設計の原則を体系化する
想定読者
プログラミング経験1〜3年で設計の判断軸を言語化したいエンジニア、およびシェルスクリプト・CLIツール設計の原則を求めるインフラ・SREエンジニア
こんな人には向いていない
- 最新フレームワークやクラウドサービスの操作手順を求めている読者には内容が抽象的すぎる
- UNIX/Linuxコマンドの実践的なリファレンスとして探している場合は対象外(コマンド構文の解説書ではない)
- UNIX哲学を既知の前提として設計原則を深く応用したい上級者には議論の深度が不足する可能性がある
この本で身につくこと
- UNIX哲学の9定理(一つのことを上手くやる・テキストを共通インターフェースにする等)を名前と意図で説明できる
- 単一責任・直交性・パイプ合成の原則を自分のCLIツールやスクリプト設計に適用できる
- シェルスクリプト設計の選択肢(オプション設計・サブコマンド構造等)をUNIX哲学の文脈で評価できる
- 現代のマイクロサービスやコンテナ設計との思想的つながりを自分の言葉で説明できる
- 技術的意思決定の場面で「直交性」「拡張性」「最小インターフェース」を判断軸として使える
ハイライト(外部からの言及)
UNIXは『OS』ではない。それは『考え方』である。誕生から30年を経て今もなお第一線で使われる古くて新しいOS、UNIXの秘密を解き明かす。 — 出典
本書のスコープを一文で示す。OSの操作習得ではなく思考様式の獲得を目的とする読者かどうかを30秒で判断させる
章立て
(公式情報未確認 — 出版社公式ページの目次が公開され次第、本セクションを更新予定)
関連記事 / 参考情報
- 名著「UNIXという考え方 - UNIX哲学」は本当に名著なのか? 〜 著者のガンカーズは何者なのかとことん調べてみた — 著者ガンカーズの経歴と本書の位置づけを批評的に検証。名著評価の根拠と留意点を整理した異色の考察
- 【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた — 経験年数別の推薦書リスト。本書は「設計・思想の基礎」として段階的ロードマップに組み込まれている
- SREやクラウドエンジニアが読むと良さげな本まとめ — インフラ・SRE領域の推薦書リスト。本書は「技術思想の基盤」として上位に含まれている
- シェルスクリプトを学ぶ人のための「新しいUNIX哲学」 〜 ソフトウェアツールという考え方 — 本書の哲学を現代のシェルスクリプト設計に再解釈・拡張した発展的論考。本書の補完教材として位置づけられる
- シェルスクリプトのオプション設計ガイドライン — UNIXツール設計の実践として、CLIオプション・引数の設計方針をガイドライン化。本書の原則が実装レベルに落とし込まれている
- 責任(関心)を意識したアプリケーション設計 — 関心の分離・単一責任をアプリ設計に適用する議論。UNIX哲学との接続がうかがえる設計論
- 『UNIXという考え方』 読書メモ — 本書の各定理を整理した読書ノート。要点の確認や読了後の振り返りに参照しやすい
- 「UNIXという考え方」を読んで、その共感したポイント — 読了者が特に響いた原則と自身の実務への紐付けを記した感想記事。購入前の温度感確認に有用
学習のヒント
- 9定理を読み終えたタイミングで、手元のシェルスクリプトや自作CLIツールを見渡し「どの定理が守られていてどれが破られているか」を棚卸しすると原則が体感として定着する
- 2001年刊行だが原則論は色あせておらず、DockerやKubernetes・マイクロサービスの設計思想と照合しながら読むと「なぜこの設計になっているか」の理解が自然に深まる
- 本書だけでは現代的な実装例が少ないと感じる場合、ko1nksm氏の「シェルスクリプトを学ぶ人のための新しいUNIX哲学」(Qiita)を補完教材として後追いすると原則の現代的解釈が得られる
- 原著は156ページ程度で一気読みは容易だが、章ごとに自分のコードや設計で実例を探す「読み止まり型」で進めるほうが投資対効果が高い
前提知識
- ターミナルでの基本的なファイル操作(ls / cd / cat 程度)の経験
- 何かしらの言語で100行程度のプログラムを書いた経験(言語は問わない)
- パイプ(|)とリダイレクト(>)の仕組みに一度触れたことがある
次に読む本
The Art of Unix Programming
本書の哲学を踏まえ、実際のUNIXプログラム設計と歴史的コンテキストをコード例とともに深く解説する発展書。原則の「なぜ」が腑に落ちる
Clean Architecture
UNIX哲学の「関心の分離・単一責任」をソフトウェアアーキテクチャとして体系化した現代版として対比読みが有効。本書の抽象論が具体的な設計指針に接続される
プログラミング作法
コードの書き方という具体レベルでUNIX哲学に通底する原則を扱う。本書で思想を得た後に実装習慣へ落とし込む橋渡しとして機能する
出版社による内容紹介
UNIXは『OS』ではない。それは『考え方』である。誕生から30年を経て今もなお第一線で使われる古くて新しいOS、UNIXの秘密を解き明かす。
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。