若手プログラマーなんだけど、デザインパターンってどれくらい理解しとけばいいの?