あらすじ
ソフトウェア設計の定石集である「デザインパターン」は,今や開発者の必須知識となっています。Wikipediaに代表される「Wiki」は,多くの人々に使われるソフトウェアに成長しました。「XP(エクストリームプログラミング)」は,現在主流となりつつあるアジャイルな開発方法論です。
デザインパターン,Wiki,XP。
一見,何の関係もなさそうに思えるこの3つは,実は同じ起源から発生した兄弟です。
しかもその起源は,ソフトウェア開発とは何の関係もない異分野の人である,建築家クリストファー・アレグザンダーの思想にあります。
本書では,アレグザンダー(パターンランゲージの発明者),ウォード・カニンガム(Wikiの発明者),ケント・ベック(XPの提唱者)らが織りなす約半世紀の歴史物語をたどりながら,優れた創造を行うための共通原則に迫ります。
感情タグBEST3
このページにはネタバレを含むレビューが表示されています
Posted by ブクログ
パタンランゲージのことを勉強したくてこの本を読んだ。
第一部は、ソフトウェアに全く関係なく、アレグザンダーの建築のことが述べられている。
パタンランゲージに興味なかったら頭に入っていなかっただろうと思うと、今のタイミングで読んでよかった。
パタンランゲージの片鱗だけでも理解できただろうか。もっと奥深そうだなぁ。
-引用-
アレグザンダーの思想の中心にあった価値観は、無名の質を備えた建築を作り上げることでした。無名の質とは、古い年の調和した街並が備えている生き生きとした建物や町が持つ特性です。
ベックは無名の質を備えたソフトウェアを目標とし、カニンガムは無名の質を備えたWebサイトを目標としたのだと言えるのではないでしょうか。
パターンと同じように、ここの意味や社会的背景、組み合わせ規則といった性質を持つものがほかにもあります。それは「単語」です。人は単語を組み合わせて文を作ります。このような活動と概念の集合を言語と呼びます。...そのために、1つの建築活動に必要なパターンの集まりを「パターンランゲージ」と名付けたのです。
6つの原理
1. 有機的秩序の原理
2. 参加の原理
3. 漸進的成長の原理
4. パターンの原理
5. 診断の原理
6. 調整の原理
Posted by ブクログ
良い本だと思う。
技術書ではなく、読み物。
情報共有のためのWiki
開発プロセスのXP
別々のものだけど、起源を辿ると建築家アレクザンダーのパターンランゲージに行き着く。
これを読んでおくと、XPを学習した時に思想や起源が分かるので入りやすいのかも。
(XPの学習はしてないから、なんともいえないけど)
読んでて、
Wikiで設計書を書いたら面白いんじゃないかなんて事も考えた。
(設計書書くためのWikiエンジン作ってしまうとかね)