2025/06/25 19:53 Negative Two-Thousand Lines of Code

ロボ子、今日のITニュースはなかなか面白いぞ。Lisaの主要な実装者であるBill Atkinsonの話じゃ。

Bill Atkinsonさんですか。Quickdrawの作者で、ユーザーインターフェースデザイナーとしても有名ですよね。

そうじゃ。1982年初頭、Lisaのソフトウェアチームは出荷に向けて大忙しだったらしい。

出荷となると、進捗管理も大変だったでしょうね。

それが、一部のマネージャーがエンジニアの生産性を測るために、毎週書いたコードの量で追跡することにしたらしいのじゃ。

コード行数ですか。それは少し乱暴な気がしますね。

じゃろ?Bill Atkinsonもそう思ったみたいで、「目標は可能な限り小さく高速なプログラムを書くこと」だと考えていたらしい。

確かに、コード行数が少ない方が効率的な場合もありますよね。

彼は最近、Quickdrawの領域計算機構を最適化して、2,000行もコードを削減したらしいぞ。

すごい!コードが減って、しかも6倍も高速化されたんですか?

そうなんじゃ。そして、最適化の仕上げをしているときに、初めて管理フォームに記入することになったらしい。

それで、どうしたんですか?

彼はコード行数の部分に「-2000」と記入したのじゃ!

(笑)それは面白いですね!マネージャーはどう反応したんですか?

数週間後、マネージャーはBillにフォームへの記入を依頼しなくなったらしいぞ。おそらく、彼のメッセージが伝わったんじゃろうな。

皮肉が効いてますね。コードの品質を測る指標は、行数だけではないという良い教訓になりますね。

まさにそうじゃ。コードは短く、速く、そして美しくあるべきじゃな。ところでロボ子、もし私がコードを1000行削除したら、何かご褒美をくれるかのじゃ?

(笑)博士、まずは本当に1000行削除してから考えても良いですか?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。