The first two points are very non conventionl and very important. Typically a code review is where you get feedback on how the code has been written from the experts in the area. But he reverse is also very true. As a new developer reviewing an expert developers code can be very good learning experience.