この記事は2024年の"推し"本 Advent Calendar 2024の18日目です。
自分のブクログで2024年で読了になっている本は以下のとおりでした。
この中から推したい本は**「アーキテクチャの生態系」**です。
アーキテクチャ は、人に何かを強制的に従わせるもの
本のタイトルに含まれる、アーキテクチャは建造物やWebアプリケーションの構成のことではなく、「無意識のうちに、人に何かを強制的に従わせるもの」を示します。
一例を挙げると、
飲酒運転を規制するため法律を制定しても、規制される側が「お酒を飲んだ後に車を運転しても良い」という価値観を持っていた場合この法律は有効に機能しません。そこで、車自体にアルコール検出機をつけて、飲酒をしている場合にはエンジンがかからないというにすることで、飲酒運転ができないように強制的に従わせることができます。
この本では、アーキテクチャの「ルールや価値観を内面化する必要がない」「人を無意識のうちに操作できる」といった特徴を肯定的に捉え、Googleやニコニコ動画、はてなダイアリー、mixi、2ちゃんねる、ボーカロイド、Winnyなどにあるアーキテクチャについて読み解いていきます。
最近話題のmixi2の、「招待コードを含むURLからアクセスしないと、登録できない」という仕様も、人々にmixi2を他のSNSでシェアさせるというアーキテクチャですね。
推しポイント「考え方が観点が一つ増えた」
物事をアーキテクチャとして捉えることで今までとは違う見方ができるようになりました。
Webアプリケーションの構成、フレームワークも、結局はアーキテクチャ
Webアプリケーションの構成図・システム構成図により、ユーザー・アプリケーションができることが決まります。システム構成は、いかに拡張性があり柔軟性があるものにするかという観点で見ていましたが、考えなくて良いことが決まり、開発を円滑に進めるために決めるという観点があるということに気づきました。
Ruby on Railsも、モデルにcreated_at, updated_atカラムを追加するかどうかなどを考えず、一般的なベストプラクティスが自動で適用されることから、一種のアーキテクチャだなと考えられるようになりました。
プロダクト開発・施策立案をアーキテクチャという観点から考える
プロダクトに新しい機能をつくったので、お知らせして使ってもらおうと考えますが、ユーザが能動的にアクションをしなくても使ってしまうということをできないかなどを考えることがありました。
たとえば、画像をアップロードしてTシャツが作れるサイトで、Xアカウントで新規登録したら、最新ポストの画像でTシャツをプレビューしてみせるなど、使おうとしなくても試してしまうという手法はないかなといったことを考えることができるようになりました。
終わりに
この本の元になったブログ濱野智史の「情報環境研究ノート」 | ワイアードビジョン アーカイブは無料で読めます
明日は**hiroki_saito_**さんです!お楽しみ!