"The pragmatic Programmer" is one I would recommend.
That, and "Team Geek", in term of relationship with codes and teammates.
That, and "Team Geek", in term of relationship with codes and teammates.
edit: oh, and also it's hard to avoid people checking in and/or editing the generated code