Code Reviews as Relationship Builders
bjk5.com
bjk5.com
At the beginning of the semester, we were split into discussion sections of 6 students each and a moderator (grad student or a past student who was very good). Now, once a week, we have 2 hour sections where we look at each persons code and are graded on conventions, design decisions, and, perhaps most importantly, the ability to critique our own and others' code.
I guess I kind of took for granted the usefulness of this experience. Perhaps I'll try to look forward to it a little more each week ;)
If the reviewer and the coder needed to talk over some aspect of the implementation at length, it's a safe bet future readers of the code will benefit from it too.
I doubt it can be done without rubbing a few people the wrong way (at which point it properly needs to be used as the exemption, not the rule).