−2000行のコード

物語Folklore.orgからは、同社の早い時期にアップル内部の開発プロセスのエピソードを伝えます。



1982年の初め、Lisaソフトウェアチームは、次の6か月間でソフトウェアをリリースするために懸命に取り組んでいました。一部のマネージャーは、1週間に記述されたコードの行数で個々のエンジニアのパフォーマンスを測定するのがよいと判断しました。マネージャーは、エンジニアが毎週金曜日に記入する必要があるフォームを作成しました。このフォームでは、フィールドの1つが1週間あたりのコード行数に割り当てられました。



リードユーザーインターフェイスデザイナーの1人であり、Lisaの最も重要な開発者であるQuickdrawの作成者であるBill Atkinsonは、コードの行数を生産性の愚かな尺度と見なしました。ビルは、プログラムをできるだけ小さく、速く書くことが彼の目標だと考えました。それどころか、コードの行数の指標は、ずさんな、肥大化した、曲がったコードを書くことを奨励しました。



ビルがQuickdraw計算スニペットの最適化に取り組んでいたのはこの時期でした。より単純でより一般的なアルゴリズムを使用して、彼は領域エンジンを完全に書き直しました[Quickdrawキー構造。これは、メモリ内の画面の断片をコンパクトに表します。あたり。]。いくつかの改善の後、地域の生産性はほぼ6倍に成長しました。副作用として、Billの作業により、プログラムのサイズが2,000行減少しました。



ビルは、新しいマネージャーフォームに記入するときが初めて来たとき、最適化の調整を終えたところです。開発者が1週間あたりのコード行数を持って現場に来たとき、彼は1秒間考えてから、-2000と書き留めました。



マネージャーがこれにどのように反応したかわかりません。私が確かに知っていることの1つは、数週間後、ビルはフォームへの記入を求められなくなり、喜んでそれを無視したことです。



All Articles