韓国での信号機に残り時間を表示する機能が導入された結果、興味深い現象が観察されました。
この機能は運転手に青信号の残り時間を知らせるもので、一見、交通安全に寄与するはずでしたが、実際には停止線を越えて停車する違反が増加するという逆効果が見られました。
具体的には、試験導入された地域では、停止線越えの割合が約40%も増加したと報告されています。
この取り組みは、尹錫悦(ユン・ソクヨル)政権が検討し、警察庁が導入を試みたものの、デメリットに対する懸念から正式導入は見送られました。
実際、運転手は青信号の残り時間を見て信号無視を避けようとする一方で、急いでいるあまり停止線を越えて停車するケースが増えてしまったのです。
一方で、信号違反自体は約37%減少したとのこと。
このような結果を見ていると、単純な機能追加が必ずしも期待通りの効果をもたらすとは限らないことがわかります。
プログラマーとして、システムや機能を設計する際には、ユーザーの行動を十分に考慮し、予期しなかった影響を避けるためのテストやフィードバックが不可欠だと感じます。
プログラムを開発する際にも、ユーザーエクスペリエンスを重視し、どのように実装したとしてもその結果がどうなるのかをしっかり検討することが重要です。

