2章今すぐ減量を……
100年近く前の研究によると、道路網がxパーセント拡大されると、交通量は必然的に最低でもxパーセント以上増加する。経済学者はこれを誘発需要と呼ぶ。何かがより多く存在するようになると、人々はそれを使うようになる。
大学時代、私の学部ではIBM/370-135を運用していた。IBM/370-135は同時に20人のオンラインユーザーをサポートし、そのユーザーのほとんどが開発作業を行っていた。コンピュータの総メモリは384KBだった。今となっては、その1,000倍の容量でも1つのWebアプリを動かすのがやっとだろう。
我々はポケットに収まる電話が1970年の全世界のハードウェアよりも多くのGFlopsを持っていると自慢する。しかし、わずか4KBのRAMと40KB未満のストレージ、たった2MHzで動作する飛行誘導コンピュータで人類を月に送ったことを忘れがちだ。
ムーアの法則のおかげで普段は誰も気にしていないが、私たちには私たちなりの誘発需要がある。「処理能力もメモリもいくらでもある。遠慮なく使おう」は、開発における暗黙の了解になっている。
しかし、この拡大には多くのコストが伴う。環境問題や資源枯渇の問題はひとまず置いておくとして、ソフトウェアを書くという我々の狭い専門分野に焦点を当ててみよう。
我々のコードはますます肥大化している。そのせいで、コードはより理解しにくく、メンテナンスしにくくなっている。そして、(これから見るように)それは将来的にデプロイを困難にする。
コードをより健全にする時が来た。そう、ダイエットの時間だ。
プラクティス1不健全な依存関係を削減する
2024年後半のことだ。私はmix phx.new my_projectを使って新しいPhoenixプロジェクトを作成した。そのプロジェクトには43の依存関係があり、サイズは15MBになった。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access