>>161 が書いてるのは、どう見ても Ruby ユーザーのノウハウだぞ。
俺もだいたい同意見だが、いくつかフォローが必要そうなので書いてみる。

vim で色分けを有効にしてると、if end などの end と、メソッドやモジュールの end は
違う色になるので、対応がずれてると気付く。

それから、(3) を補足すると、やたら制御構造であれこれ書くのではなく、Ruby らしく
ブロック付きメソッド呼び出しを積極的に使うようにして、ブロックは do end でなく { } で
囲む。ということ。