It's up to us to resist the natural tendency of any project to snowball into a giant rolling Katamari ball of code. Code smaller!for the last 4-6 months I have eliminated about 3-5 times more code than I have written (maybe more than that!?), specially using generics, as everything else in life (hopefully) you get better at it the more you do it.
but I have seen this problem over and over again in many different teams, and the sad part is that the problem is not specific to new developers, experienced developers keep doing it the same way
It seems is time for a new job title whose primary responsibility is to refactor code, and the members of the team should learn from him and start to follow
of course the actual job title would have to be much cooler than "Refactorer"