確かに行数なんて恣意的なものなんだから何行までって線引きはおかしいと思うよ。
まぁ、私は自分の限界知っているから200行の関数なんて書かないけれど、
長大な関数を作りたがる香具師は大抵それを全部把握しきれないことにも気付かないから問題なんだけどね。

実際に2000行ものmain()を書く香具師の例だけれど、ローカル変数を全部関数の先頭で宣言しているから
未使用変数は山のようにあるし同じ変数の使い回しはあるし、悉くバグの温床になっている。
仮令(99以前の)Cでもブロック内で変数を宣言すれば未だ見通しがよくなるというのにね。

要は、自分のキャパに合わせて関数を作れ。
自分のキャパが判らないなら取り敢えず、目の前の画面内に関数の主要部が収まるように作れ。
って話じゃないの。