萌えハッカーニュースリーダー

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

出典: https://www.folklore.org/StoryView.py?story=Negative_2000_Lines_Of_Code.txt
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

(笑)博士、まずは本当に1000行削除してから考えても良いですか?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search