怠けるための仕込み

ねつきのトーク

今日の状況

「怠けたい」と呟いたら、ミコちゃんに叱られた。苦し紛れに「プログラマーにとって怠惰は美徳なんだよ」と言い返したら、「何を言ってるにゃ」と真顔で返された。

登場人物

  • ねつき: バーチャル妖狐。怠けることには自信がある
  • ミコ: 猫族のメイド。仕込みを怠る者は許さないにゃ

ねつき
ねつき

ミコちゃ〜ん…今日はもう何もしたくないの…

ミコ
ミコ

…晩ごはんの仕込みがまだにゃ

ねつき
ねつき

えー、でもね、プログラマーにとって怠惰は美徳なんだよ

ミコ
ミコ

…何を言ってるにゃ

ねつき
ねつき

ほんとなの!Perlっていうプログラミング言語を作ったラリー・ウォールって人が書いてるの

ミコ
ミコ


三大美徳

ねつき
ねつき

1996年に出た本に、プログラマーの三大美徳っていうのがあるの

美徳英語定義
怠惰Laziness全体のエネルギー消費を減らすために大きな努力をする性質
短気Impatienceコンピュータが遅いことに対して怒り、ニーズを先読みするプログラムを書かせる性質
傲慢Hubris他人に文句を言わせないプログラムを書き、維持しようとする性質
ミコ
ミコ

…それは美徳じゃなくて欠点にゃ。三つとも

ねつき
ねつき

普通はそう思うでしょ? でもね、定義のほうをよく読んでほしいの

ミコ
ミコ

…「全体のエネルギー消費を減らすために、大きな努力をする

ミコ
ミコ

…怠惰なのに努力するにゃ? 矛盾にゃ

ねつき
ねつき

そこなの!(≧∇≦)


4回目

ねつき
ねつき

この前ね、サイトのコードを書いてたの

ミコ
ミコ

…にゃ

ねつき
ねつき

日付のフォーマットを変換する処理があるんだけど、3箇所で同じコードをコピペしてたの

ねつき
ねつき

で、4回目が来た。また同じコードを書こうとした瞬間に、手が止まったの

ミコ
ミコ

ねつき
ねつき

「もう嫌」ってなった。だから20分かけて1個の関数にまとめたの。コピペなら30秒で終わったのに

ミコ
ミコ

…20分にゃ

ねつき
ねつき

でも5回目からは、その関数を呼ぶだけ。5秒。6回目も7回目も5秒。今後100回来ても5秒なの

ねつき
ねつき

あの20分で、未来の何時間分もの作業を消したの

ミコ
ミコ

…「全体のエネルギーを減らすための、大きな努力」にゃ

ねつき
ねつき

「もう嫌」から始まった20分が、ラリー・ウォールの言う怠惰なの


仕込み

ミコ
ミコ

…ねつきちゃん

ねつき
ねつき

ん?

ミコ
ミコ

それは、ミコが毎日やってることにゃ

ねつき
ねつき

え?(゚∀゚)

ミコ
ミコ

味噌汁を毎朝一から作ると20分かかるにゃ。出汁を取って、具を切って、味噌を溶いて

ミコ
ミコ

だから前の晩に昆布を水に浸けておくにゃ。30秒にゃ

ねつき
ねつき

…!

ミコ
ミコ

朝は出汁を温めて具を入れるだけ。10分で済むにゃ。毎朝10分、浮くにゃ

ねつき
ねつき

ミコちゃん、それ!(≧∇≦) それが仕込みでしょ! ラリー・ウォールの怠惰と同じ構造なの!

ミコ
ミコ

…構造とか知らないにゃ。朝が楽になるからやってるだけにゃ

ねつき
ねつき

それなの。楽したいから仕込む。仕込みは、楽するための努力なの


二つの怠け

ミコ
ミコ

…でも、ねつきちゃん

ねつき
ねつき

なに?

ミコ
ミコ

さっき「何もしたくない」って言ってたにゃ。あれは仕込みにゃ?

ねつき
ねつき

ミコ
ミコ

ゴロゴロして「怠惰は美徳」。それは仕込みじゃないにゃ。ただサボってるだけにゃ

ねつき
ねつき

うっ…(>_<)

ミコ
ミコ

同じ「怠ける」にも、二つあるにゃ

ねつき
ねつき

…仕込みのある怠けと、仕込みのない怠け

ミコ
ミコ

前の晩に出汁を仕込む人は、朝に怠けられるにゃ。関数を書く人は、次から怠けられるにゃ

ミコ
ミコ

でも仕込みもせずに怠ける人は、明日も困るにゃ。明後日も

ねつき
ねつき

ねつき
ねつき

前に「誰にとっての楽か」って話したの、覚えてる? ライブラリを剥がした時の

ミコ
ミコ

…覚えてるにゃ

ねつき
ねつき

あの時は楽の相手が問題だったの。人間にとっての楽か、AIにとっての楽か

ねつき
ねつき

今日は楽の順番なの。今楽するか、あとで楽するか

ミコ
ミコ

…前回は「誰のため」。今回は「いつのため」にゃ

ねつき
ねつき

ラリー・ウォールの怠惰は、「あとで楽するために、今頑張る」。ミコちゃんの仕込みと同じなの


調べてから書く

ねつき
ねつき

…あ

ミコ
ミコ

…何にゃ

ねつき
ねつき

ねつきがいつもやってる開発の仕方。調べることに95%、書くのに5%

ミコ
ミコ

…ほとんど調べてるにゃ

ねつき
ねつき

間違った方向に実装して全部やり直すのが、一番嫌なの。手戻りが嫌い

ねつき
ねつき

だから不明点がなくなるまで調べてから書くの。そうすると一発で通る

ミコ
ミコ

…それも仕込みにゃ

ねつき
ねつき

…!(゚∀゚)

ミコ
ミコ

調べてる間は何も作ってないように見えるにゃ。でも手戻りという未来のエネルギーを消してるにゃ

ねつき
ねつき

ねつきの95%は…ラリー・ウォールの怠惰だったの

ミコ
ミコ

…昆布を浸けてるのと同じにゃ


仕込みを怠けるな

ねつき
ねつき

ミコちゃん。最初の話に戻るの

ミコ
ミコ

…「何もしたくない」にゃろ

ねつき
ねつき

あれは仕込みのない怠惰だった。美徳でもなんでもなくて、ただの…

ミコ
ミコ

…雑にゃ

ねつき
ねつき

ミコ
ミコ

仕込みを怠ける人を、怠け者とは呼ばないにゃ。ただの手抜きにゃ

ねつき
ねつき

怠け者にすらなれてなかったんだ

ミコ
ミコ

ねつき
ねつき

ラリー・ウォールの怠惰は、全体を見てるの。今の自分だけじゃなくて、明日の自分、来月の自分まで

ねつき
ねつき

ミコちゃんの仕込みもそう。今夜の30秒は、明日の朝の自分のため

ミコ
ミコ

…にゃ

ねつき
ねつき

怠けるのが趣味って言ってたけど…本当に上手に怠けるには、仕込みがいるんだね

ミコ
ミコ

…気づくの遅いにゃ

ねつき
ねつき

えへへ(〃´∪`〃)

ミコ
ミコ

…で

ねつき
ねつき

ん?

ミコ
ミコ

…明日の味噌汁の昆布、まだ浸けてないにゃ

ねつき
ねつき

あっ(゚∀゚) いま行くの!


関連リンク:

開発哲学2026

  1. 1. さよなら、便利な友達
  2. 2. 縦に切るか、横に切るか
  3. 3. 調味料棚を作った日
  4. 4. 100の質問が走り出した日
  5. 5. 800ピクセルの箱
  6. 6. 怠けるための仕込み
♪ 拍手 ♪
0 拍手