Рецензии, без сомнения, отличный способ обучения. Кто-то может увидеть что-то другое, у него другой опыт, и он должен быть в состоянии внести улучшения. Это не должно быть унизительно, я ожидаю, что любой разработчик сможет комментировать и конструктивно критиковать чей-либо код!
Мне кажется, что некоторые из этих «улучшений» действительно вносят серьезные изменения, потому что (как и следовало ожидать) разработчик рецензии имеет меньший опыт работы с программным обеспечением, чем автор.
Эта тенденция - это обратная связь с самим собой, возможно, вашему коду сложно следовать или поддерживать? Ваши отзывы ценны? Абсолютно! Я могу видеть, как это может расстраивать, иметь рабочий код, который ваши коллеги, по-видимому, ломают, вы не должны разочаровываться - вы должны работать, чтобы защитить свой код от этих изменений.
Тогда возникает вопрос, как защитить функциональность ваших программ, чтобы вы знали, что функциональность все еще работает после того, как вы завершили свои обзоры. Мое предложение состояло бы в том, чтобы у вас было приличное покрытие модульных тестов Таким образом, когда вы / ваш рецензент / ваш преемник изменяете код, они могут быть уверены, что внесенные изменения безопасны.
ETA: Я только что заметил один из ваших комментариев, я уверен, что это само собой разумеется, но обзоры кода должны быть сделаны до того, как команда тестирования получит это. В противном случае они не тестируют конечный продукт.