法則一覧

コラム10 本を順に読む

AI がコードを書くとき

AI のおかげで、コードを書くのは安くなった。このコラムは、それがチームに何を起こしうるかを順に読む。コードが増え、確かめきれなくなり、理解が追いつかなくなりうる。最後に、任せる範囲を広げたときの代償をたどる。

  1. コードが増えても、後ろの工程が追いつかなければ届く量は増えない。仕事は次に詰まる工程、たとえばレビューに溜まる。

    制約理論

    第61条 · 性能システムの処理量は、最も詰まっている一か所で決まる。心得:改善はボトルネックに集める。ほかはそれを待っているだけだ
  2. 変更を分ければ一つずつは読みやすくなるが、数は減らない。どれも、このコードは動くという主張だ。その主張は、確かめるよりずっと安く出せるようになりうる。

    ブランドリーニの法則

    第101条 · 認知誤った主張を論破するには、それを言うよりはるかに手間がかかる。だから安い主張が大量に来ると、確かめる側の手が回らなくなりうる。心得:反論に手間をかける前に、まず主張に証拠を出させる
  3. それでもすり抜けたものは、誰かがデバッグすることになる。その人はそのコードを書いておらず、隅々まで追えているとも限らない。

    カーニハンの法則

    第22条 · 保守性デバッグは書くより難しい。だから、最大限に凝って書いたコードは自分でもデバッグできない。心得:疲れた他人でもデバッグできるコードを書く
  4. 前の法則の処方は、コードがなぜこの形なのかを言える人を置くことだ。そういう人は手を動かすことで育つ。そして手を動かす部分こそ、いま任せている部分だ。

    自動化の皮肉

    第48条 · 安全工学自動化は人に最も難しい例外だけを残し、その対応に要る腕は使わないうちに鈍る。心得:自動化するほど、手で扱う練習が要る
XBlueskyはてブLinkedIn