実務ノート ・ 2026-03-08 ・ 4 min read
パフォーマンスチューニングと「ユーザーファースト」は両立するか。数値の先にある最適解
この記事について
システムの応答速度を極限まで高める パフォーマンスチューニング の作業に没頭していた日の記録です。
エンジニアとして、数ミリ秒の短縮に情熱を注ぐのは非常にエキサイティングな瞬間です。しかし数値を追い求めるなかで、ある問いに突き当たりました。
「この最適化は、本当にユーザーの幸せにつながっているのか?」
技術的な正解が、ユーザーの正解とは限らない
チューニングを進めるなかで直面したのは、「速度」と「利便性」のトレードオフ でした。
たとえば、次のような手を打てば数値上のスコアは確実に向上します。
- 計算負荷を減らすために、一部の動的な機能を制限する
- キャッシュを強力に効かせて、最新情報の更新頻度を下げる
しかしそれによって、ユーザーが最新情報を得られなかったり、期待するアクションが起こせなかったりすれば、それは「ユーザーファースト」とは呼べません。スコアは上がったのにサービスとしては後退している、という状態はあり得ます。
真の最適化とは「待ち時間の質」を変えること
今回の作業を通じて学んだのは、パフォーマンス改善の本質は「サーバーの処理時間を削ること」だけではない、ということです。
心理的な待ち時間の軽減
処理が走っている間にスケルトンスクリーン(読み込み中の枠組み)を表示する。実際の処理時間は変わらなくても、体感速度は明らかに変わります。
優先順位の再定義
すべてのデータを一度に読み込むのではなく、ユーザーが今すぐ見たい部分を最優先で届ける 設計にする。全体の完了時間より、最初の情報が出るまでの時間のほうが体験を左右します。
数値としての「絶対的な速さ」と、ユーザーが感じる「相対的な快適さ」。このバランスを取ることこそが、エンジニアに求められる高度な技術力なのだと痛感しました。
これからの評価軸
今後は、単にLighthouseのスコアを100点に近づけることをゴールにするのではなく、「この100msの短縮が、ユーザーのストレスをどれだけ取り除けるか」 という評価軸を持ち続けたいと思います。
計測は必要です。ただし計測できる数値が、そのまま価値の大きさを表しているとは限りません。技術の先には必ず「人」がいることを忘れないようにしたいですね。