22

保守性

カーニハンの法則

複雑性負債。

条文

もし

「デバッグは、コードを書くときの2倍の知性を要する。したがって、自分の知力の限界まで賢いコードを書いた時点で、そのコードをデバッグする知性が定義上、足りなくなる。」

ならば

コードの「賢さ」は資産ではなく負債である。6ヶ月後の、午前3時に睡眠不足の自分がまだ理解できるコードを書け。

ただし

KISS (Keep It Simple, Stupid)

出典

Brian W. Kernighan & P. J. Plauger, The Elements of Programming Style, 第 2 版 (1978)。

原典へ

関連する条文