世界を動かす技術を、日本語で。

バックシートソフトウェア

概要

  • 現代のソフトウェアは 頻繁な通知やガイド でユーザー体験を妨げる現象
  • 物理メディア時代から常時接続時代 への進化の流れ
  • ユーザー行動の計測と最適化 が中心となった現状
  • 実験的開発やA/Bテスト によるプロダクトの方向性の変化
  • 通知やナッジ が過剰になったことで本来の目的が見えにくくなる問題

ソフトウェアがもし車のように動いたら

  • 現代のアプリは ユーザーの操作を頻繁に妨げる 傾向
  • 車が突然停止し、アンケートや新機能紹介 を強制するような状況の比喩
  • このような 過度な介入は日常生活では受け入れられない が、ソフトウェアでは一般化
  • ソフトウェアが道具から“干渉者”へ と変化する現象
  • ユーザー主導からプロダクト主導 へのシフト

物理メディア時代のソフトウェア

  • フロッピーやCD-ROM で配布されていた時代
  • 購入・インストール後は基本的に変化しない ソフトウェア
  • バグやセキュリティ問題は 次回リリースまで解決困難
  • 開発者はユーザーからの直接的なフィードバック で問題を知る
  • フィードバックは貴重で、受け取るための努力が必要

常時オンライン時代の到来

  • インターネットの普及 でソフトウェアのアップデートが容易に
  • バグ修正やセキュリティ対応が迅速
  • 自動更新の仕組み が標準化
  • 品質と安全性の 大幅な向上
  • ユーザーの声をリアルタイムで反映 可能に

バックチャネルの拡大

  • ソフトウェアが 開発元と双方向通信 可能に
  • クラッシュレポートやライセンス認証 の導入
  • 利用状況の把握やフィードバックの自動化
  • 改善サイクルの高速化 と開発効率の向上
  • しかし、 データ収集範囲が徐々に拡大

全てが計測される時代へ

  • ユーザー行動の詳細な解析 が主流化
  • Google Analytics などの普及によるデータドリブンな開発
  • どの機能が使われているか、どこでユーザーが離脱するかを把握
  • ユーザーの声より数値データが重視 される傾向
  • プロダクト改善から“エンゲージメント最適化” への価値観の転換

メトリクスの罠

  • 数値指標(DAU、MAU、リテンション等) が目的化
  • Goodhartの法則 :「指標が目標になると意味を失う」
  • 機能が使われなくなった理由の誤解 (UI上で隠された結果等)
  • メトリクス向上が評価・昇進の基準 となる危険性
  • 本質的な価値より“動かしやすい指標”重視

本番環境での実験文化

  • A/Bテストによる機能・UI改善 の一般化
  • 仮説検証型の開発フロー が主流
  • プロダクトビジョンよりもデータ重視 の意思決定
  • 判断力や美意識よりも“数値的成果” が優先
  • 方向性よりも勢い重視のプロダクト進化

ガイダンスとナッジの氾濫

  • 新機能の告知やオンボーディング の増加
  • ツールチップ、ツアー、アンケート などの多重通知
  • “選択の設計”やナッジ理論 の応用
  • ユーザーの作業を中断させるタイミングでの介入
  • 元の目的を見失わせる過剰なガイダンス

プッシュ通知時代の到来

  • スマートフォンによる即時通知 の普及
  • ユーザーの主導権が奪われる 構造
  • 必要な通知と不要なリマインダー の混在
  • “エンゲージメント”のための過剰な通知
  • ツールがストーカーのように振る舞う危険性

擁護論とバランスの重要性

  • 全ての通知やガイドが悪ではない
  • 複雑なソフトウェアや重要なアラート にはガイダンスが必要
  • テレメトリーによる問題発見の有用性
  • ユーザーへの変更通知の必要性
  • “教える・尋ねる・知らせる”行為自体は本質的な問題ではない

このように、現代のソフトウェアは 利便性と引き換えに過度な介入や最適化 が進み、 本来の使いやすさや目的達成 を妨げるケースが増加。 開発者・プロダクトチームは、ユーザー体験とデータ活用のバランス を再考する必要性が高まっている。

Hackerたちの意見

これが、2006年頃にWindowsからLinuxに完全に切り替えた理由だよ。Windowsは昔はまあまあ平和だったけど、その頃からどんどんこっちを邪魔するようになってきた。今でもWindowsはあんまり改善されてないみたいだね。少なくともAndroidだと、主にアプリが通知を出してくるから、通知を出さないアプリを選んだり、必要なものの通知権限を管理できるのがいいところだね。

Windowsは使えない。ずっと「家族がExcelを使いたがるから」とか言って使ってたけど、もうそんなことはない。代替品がいい感じ。必要なWindows専用ソフトはほとんどないよ。ほんとにBackblazeの価格が良いだけが気になるところ。

それはどんどん私を中断させるようになって、私がそれに中断を与えることができなくなった。そう、それがまさにそうだよね。70年代や80年代に人間インターフェースガイドラインが作られていたとき、「コンピュータは話しかけられない限り話してはいけない」なんてことは必要なかった。だって、それは明らかだったから。私のソフトウェア開発者としての脳は「最近は、ユーザーが最新のセキュリティアップデートをパッチすることを思い出させる必要があるんだ」と言うけど、私は「本当に?壊れたソフトウェアを出荷しておいて、今仕事の途中で私を中断させて、私の問題にするの?いつからこれが許されるようになったの?」って反応するよ。

昔はマクドナルドのレシートでアンケートに答えると、無料のフライドポテトのクーポンがもらえたんだよね。今は、どの製品も同意なしにニュースレターに登録させたり、レビューを求めたり、ちょっとしたやり取りの後にアンケートに答えろって頼んできたりする。シカゴ美術館からカバ(ファストカジュアルレストラン)まで、ほんとに色々。しかも一度だけじゃなくて、リマインダーも送ってくる。アプリ内でもポップアップが重なっていく。Jellyfishを開くのが憂鬱だよ。ちょっと確認したいだけなのに、毎回複数のポップアップをクリックしなきゃいけないからね。いい加減、会議には行きたくないんだけど、仕事を進めたいんだよね。せめて次の食事の10%オフとか、APIクレジットみたいな小さな価値のあるものを提供してくれれば、もうちょっとフェアな交換になるのに。みんなやってるから、個々の製品がユーザーをイライラさせてもペナルティがないんだろうね。もちろん例外もあるけど、Kagiみたいに。そういうのはほんとに少ないけどね。

30問のアンケートを送ってくる時、回答する人が顧客全体のランダムサンプルじゃなくて、30問のアンケートに答えることを厭わないサブポピュレーションのサンプルだってことに気づいてるはずだよね?

しょっちゅう、製品を本当に使う時間もないうちにレビューを求めてくるんだよね。ほんと、これを手にしたばかりなのに、どうやって何か分かるっていうの?

確認リンクをクリックする以外はあんまり開かないゴミメールボックスがあるんだ。あとは、トラッキングをかき乱すためにFirefoxリレーも使ってるよ。

Kagiは、世界で最も心地よいエンゲージメント保持のメールライフハックを持ってるんだ。1ヶ月まるまる使わなかったら、その月の料金を返金したってメールが来るんだよ。具体的にどのくらいの金額が許容範囲かは決めてないけど、もし私が受け取る顧客保持のスパムやしつこいメールが14ドルずつついてきたら、リタイアできるね。

... ちょっとしたやり取りの後にレビューをお願いしたり、アンケートに答えてくれって頼んでくるのが一番混乱する。ホームデポに行って、普通のアイテム、例えば配管ハンガーやトイレットペーパーを買ったら、"トイレットペーパー"や"配管ハンガー"のレビューを2、3回もメールで送られてくるんだ。まるで誰かが配管ハンガーやトイレットペーパーのレビューを読みたくてたまらないみたいに。だから、実際にレビューしてみたよ。配管ハンガー: "パイプをセクシーに吊るせ!" トイレットペーパー: "自信を持って深く掘れる!この人は指を汚さない!"

例のジョークだけど、[大手テック企業]は同意を理解してると思う? > はい > 後で聞いて

はい > 私は罪深くて地獄に行く

それに関連して、誰かiPhoneがiCloudをオンにするように聞いてくるのを止める方法知ってる人いる?

約10年前、ノートパソコンにLittle Snitchをインストールしてみたんだ。ネイティブアプリがインターネットに接続しようとするたびに確認するように設定した。「これでいける!」と思った。「アプリが何をしてるか実際に見れる!」ってね。多分、テレメトリーをブロックするために10個くらいのルールができると思ってたんだ。なんて甘い考えだったんだろう。常に接続されてる。俺のコンピュータでは、8種類くらいのテレメトリーやアップデートサービスが使われてるみたいだ。現代のコンピュータが毎秒生み出す環境への無駄なパケットの数は圧巻だよ。全然止まらない。この記事を読んで、昔みたいにソフトウェアを売ることを試みたらどうなるんだろうって思った。「私たちのソフトウェアを買って!一度だけ支払って。プログラムが入ったUSBスティックを郵送するよ。私たちのソフトウェアはインターネットにアクセスしないから。」すごく非効率的だろうけど、試してみるのは面白そうだね。リリースやテストにもっと厳格さが求められることになるだろうし。

パフォーマンスが大事な作業をするために、今はWiFiを切るようになったよ。バックグラウンドの無駄なものを全部切ると、すごくスムーズになるから。オンラインで必要なことは、パソコンがオフラインの間にスマホに任せちゃえばいいし。

Linux使ってみた?

昔ながらの方法でソフトウェアを売ったらどうなるんだろうね。「私たちのソフトを買って!一度だけ支払えば、プログラムが入ったUSBスティックを郵送するよ。私たちのソフトはインターネットにアクセスしないから。」ちなみに、私のMacやiOSのアプリは全部前払いで、テレメトリーやサーバー側のコンポーネントはないよ。もちろん、郵送では配布してないけどね。まあまあうまくいってるよ。お金持ちではないし、アメリカの企業のソフトウェアエンジニアほど稼いでるわけじゃないけど、大多数の人よりは経済的には良い方だよ。昔のビジネスモデルを続けるのは不可能じゃないね。

それからマインクラフトは、テレメトリプロバイダーに連絡できないって文句を言いながら、1秒間に18,000回もログを書き込むんだ。あのバグが修正されたかはわからないけど、私はアンインストールしちゃったからね。サードパーティのランチャーにはその問題はなかったよ。

大きな影響はないかもしれないけど、反撃を始めたよ。重要なタスクの途中で邪魔されたら、1つ星の評価をつける。必要ないランダムな情報を求められたら、適当な答えを返す。そんな感じで。

「必要ないはずのランダムな情報を求めてくる? じゃあ、適当な答えを返すよ。」無料のソフトウェアなのに、ダウンロードするために個人情報を入力しなきゃいけないのが理解できない。もし共有する気があっても、なんでランダムなソフトウェア会社に自分の住所が必要なの? ただデータ収集のためのデータ収集だよね。

ドリルは、あなたがどれだけ楽しんでいるかなんて聞いてこない。プレミアムな穴あけを勧めてくるわけでもない。ソフトウェア業界がどうしてこんなことになったのか不思議だよ。実際の小売業者は「リテンション」や「コホート」とかそんな言葉で話さないから、eコマース分析の製品にはその機能を入れなかったんだ。

これをやるソフトウェアの中で一番イライラするのが、Web版のOffice 365のコパイロットだね。開くたびにファイルをコンテキストに追加する方法のポップアップが出るんだ。それ自体もウザいけど、フォーカスを奪うのがまた最悪! 何かを打ってる最中に、M$がポップアップの時間だと決めたら、もう打てなくなる。結局、ポップアップが出るのを待って、Escで消すように覚えたよ。ほんと、うんざり!

MSはユーザーを中断させないことを学んだことがないね。これは彼らの最初のウィンドウマネージャーから続いているダークパターンだ。

交換オンライン管理センターにログインするには、まず短い「シューティングゲーム」をクリアしなきゃいけないんだ。常に色々とごちゃごちゃさせて、ポップアップでツアーをしようとする。複数の会社の管理アカウントを持ってるから、何度もこのゲームをやらなきゃいけないんだよね。

これが、私が有料ソフトウェアやSaaS製品をほとんど諦めた主な理由の一つだね。誰かの製品にお金を払えば、90年代のシェアウェアみたいに、常に追加料金を請求されることなくツールが手に入ると思うじゃん。でも、実際はお金を渡すと、ずっとしつこく追いかけてきたり、監視されたり、またしつこくされたりするんだよね。私のプライベートのノートパソコンは主に無料ソフトウェアを使ってDebianを入れてるけど(今のところObsidianだけが例外かな)、その煩わしさは完全に消えたよ。仕事用のMacbookとiPad Proは、私が考えたくないようなくだらないことでずっとしつこくしてくるけどね。

後期資本主義、数字は常に上がらなきゃいけない。それが、すべてが賃貸モデルに変わっていく理由で、どんどんクソ化してるんだよね。

Obsidianのオープンソースの代替としてLogseqをチェックしてみてね: https://github.com/logseq/logseq

昔のジョークだけど、もしゼネラルモーターズがマイクロソフトのような技術を開発していたら、私たちは次のような特徴を持つ車を運転していたかもしれない:理由もなく、あなたの車は1日に2回クラッシュする。道路のラインが塗り直されるたびに、新しい車を買わなきゃいけない。時々、理由もなく高速道路で車が止まる。そうなったら、路肩に寄せて、窓を全部閉めて、エンジンを切って、再起動してから窓を開けないといけない。なぜか、これを受け入れることになる。時々、左折するだけで車がシャットダウンして再起動しなくなり、その場合はエンジンを再インストールしなきゃいけない。マッキントッシュは、太陽で動く信頼性のある車を作り、5倍速く、運転も2倍簡単だけど、道路の5%でしか走れない。オイル、水温、オルタネーターの警告灯はすべて「一般保護エラー」の警告灯に置き換えられる。エアバッグシステムは展開前に「本当にいいの?」って聞いてくる。時々、理由もなく車がロックされて入れなくなり、ドアハンドルを持ち上げながら、鍵を回して、ラジオのアンテナをつかまないと入れない。GMが新しい車を出すたびに、車の購入者はすべての操作を再学習しなきゃいけない。エンジンを切るのに「スタート」ボタンを押さなきゃいけない。

ああ、何十年も前にこれを読んだのを覚えてるよ。面白いのは、今ではどれだけ真実になってるかってこと。運転中にディスプレイパネルがクラッシュするのは楽しいよね。それに、私もスタート/ストップボタンを押して車を操作してるし、テスラは時々人を閉じ込めることもあるよね。

これの半分は車に起こったことだよね。

最近、あまり良くないゲームをプレイしてたんだけど、やたらと「今やってることをやめてこれを読んで!」っていうチュートリアルのポップアップが出てきた。観客の何パーセントが、ゲームが全部止まって「左スティックで移動、Xを押して続ける」って読む必要があるんだろう?たとえそれが人生で初めてのゲームだとしても、アクションを起こすまで消さなきゃいけないメッセージが大量に出てくるのは、ただ不安を引き起こすだけだと思う。映画業界を考えると、消費者が基本的な視覚メディアリテラシーを持っていることを前提にしてるよね。例えば、初めて映画を観てるときに、時間の飛躍を表すフェードアウトがあったとする。映画はそれが何を意味するかを説明するポップアップで止まったりしない。大多数の観客は直感的に理解してるし、残りの人も文脈から推測できるはず。これを実現するために必要なのは、観客やユーザーに対する最低限のリスペクトだけだよ!