どんなプログラミング言語でもこれは変わらないと思います。
今、結合テストで新人プログラマが書いたC#のプログラムをテストで叩きながら直していますが…
.Net系は初心者ながら、以下所感
- 一つのメソッド内にコード書きすぎ。。(数百行〜下手したら千行以上書かれてるのが多すぎ…)
- 似たような処理何回も書きすぎ。。(もうちょっと再利用の考慮を…)
- メソッド内でネストさせすぎ。。(10階層のネストとかありえない…)
「メソッドは振る舞いを簡潔に書く」
という意識を持ってコーディングするだけで、もうちょっと何とかなる気がするのですが。。