なぜ、下手なプログラマはコードを共通化したがるのか