現代のソフトウェアは劣化しているかもしれないが昔のソフトウェアはもっとひどかったという指摘
4 時間前
ソフトウェアの肥大化や動作の遅さ、バグの増加などを理由に「昔のソフトウェアの方が品質が高かった」と主張する人もいます。しかし、1990年からコンピューターを使い続けてきたソフトウェアエンジニアのジェイク・ヴォイトコ氏は過去のソフトウェアが抱えていた問題を振り返り、現代のソフトウェアがいかに改善されてきたのかを解説しています。
Software may be getting worse, but it used to be horrible - bitlog.com
かつてのソフトウェアはフロッピーディスクやCD-ROMなどの物理メディアで販売されていたため、メーカーは発売後に簡単に修正プログラムを配布することができませんでした。そのため一定の品質を確保する必要がありましたが、実際には多くの問題を抱えていたとヴォイトコ氏は指摘しました。
代表的な問題がWindowsの「ブルースクリーン」です。周辺機器のデバイスドライバーに不具合があるだけでシステム全体がクラッシュすることがあり、Windows自体にも終了したアプリケーションが使用していたリソースを完全に解放できない問題が存在しました。長時間コンピューターを使い続けると動作が不安定になり、突然クラッシュすることも珍しくなかったそうです。
Windowsで表示されるブルースクリーンの生みの親は誰なのか? - GIGAZINE
さらに、当時のアプリケーションには自動保存機能を備えていないものが多く、数時間かけて作成した文書がクラッシュによって失われることもありました。
ヴォイトコ氏が2010年にGoogleドキュメントの開発チームに加わった際、ユーザーのキー操作を調査したところ、自動保存機能があるにもかかわらず保存用のショートカットキーである「Ctrl+S」が頻繁に押されていたとのこと。長年にわたってデータ消失を経験してきたユーザーにとって、こまめに保存することが習慣になっていたわけです。
セキュリティも現代とは比べものになりませんでした。ヴォイトコ氏の妹は9歳の頃、店頭に展示されていたPCのパスワード付きスクリーンセーバーをタスクの強制終了によって突破したことがあるそうです。また、インターネットを利用するうちに広告を表示するマルウェアが蓄積したり、Wordのマクロを利用したウイルスが大規模な被害を引き起こしたりすることもありました。
PCの性能を維持するためのメンテナンスもユーザー自身が行う必要がありました。HDDに保存されたファイルの断片化が進むとデータの読み出しに時間がかかるようになるため、定期的にデフラグを実行する必要がありましたが、現代のWindowsではこうした処理が自動化されています。
ハードウェアの性能向上がかえってソフトウェアの動作に悪影響を及ぼすこともありました。初期のPC向けソフトウェアにはCPUの動作周波数を前提として処理速度を調整するものがあり、高速なCPUを搭載したPCではゲームなどが速く動きすぎて正常に遊べなくなる問題が発生しました。
ゲームの設計についても改善が進んでいます。例えば2000年に発売された「Diablo II」では、アイテムの複製バグによってゲーム内経済が混乱したほか、敵が落としたアイテムをプレイヤー同士で奪い合う必要がありました。後継作の「Diablo III」ではアイテムの複製対策が強化され、プレイヤーごとにアイテムがドロップする仕組みが採用されています。
ヴォイトコ氏は現代のソフトウェアにも肥大化や複雑化といった問題があり、AIエージェントへの依存が進むことで開発者自身が内部の仕組みを把握できなくなりつつあると認めています。それでも、プロセスの分離による安定性の向上、インターネット経由でのアップデート、プログラミングにおけるミスを減らす高水準言語の普及など、現代のソフトウェア開発がもたらした恩恵は大きく、ヴォイトコ氏は昔のソフトウェア開発のあり方に戻りたいとは思わないと述べました。
昔のWindowsの地図でポーランドが海になっていたのはなぜか? - GIGAZINE
Tumblrでなぜか一部のキーが入力できなくなってしまうバグが報告される、その原因とは?
ゲームの「ナーフ(弱化)」や「バフ(強化)」という言葉はいつから使われるようになったのか?
You can read the machine translated English article The argument is that while modern softwa… .
本文の著作権はGigazineにあります。