В хорошей команде у вас должна быть очередь задач разработки, назначенная вам в системе отслеживания проблем .
Таким образом, пока вы ожидаете рецензента, вы можете ( должны ) работать над следующей задачей, ожидающей в этой очереди. Как только вы привыкнете работать таким образом, у вас появится возможность анализировать ваши изменения «партиями», тем самым уменьшая задержки.
- Если у вас нет такой «очереди», обсудите это с вашим менеджером или, что еще лучше, с рецензентом. Если в вашей команде нет достаточно удобного средства отслеживания проблем для подобных вещей, подумайте о том, чтобы изучить доски объявлений о вакансиях или возможности внутренней работы компании, чтобы найти лучшую команду (вы также можете обсудить это с менеджером / рецензентом, но не ожидайте, что это поможет - не хватает хороший трекер часто является признаком того, что кто-то серьезно сломался в команде).
Я хочу быть свободным при кодировании. Как я могу завоевать доверие к свободе развития?
Чтобы выяснить это, нужно сначала понять цель проверки кода. Вы упомянули доверие - это хорошее «приближение», но не совсем точное.
- Например, в одном из моих недавних проектов разработка была сделана мини-командой из меня и моего коллеги. Мы полностью доверяли друг другу и уважали друг друга, но, несмотря на это, мы просмотрели 100% кода. Мы делали это, потому что это позволило нам найти и быстро исправить некоторые ошибки и, что также очень важно, потому что обзоры не занимали много времени и не блокировали нашу работу.
Видите ли, было бы точнее рассматривать обзоры кода с точки зрения усилий, приложенных для предотвращения определенных рисков . В хорошей команде вы можете ожидать своего рода общего понимания того, как «правильно сбалансировать» это. Обратите внимание, что не существует единого подходящего баланса для всех, он сильно зависит от проекта - риск и влияние ошибок в критически важном программном обеспечении, естественно, отличаются от таковых в некритическом приложении.
Используя ваш пример, вы можете ожидать «блокирование рецензий», если усилия, приложенные вашим рецензентом, оправданы поиском ошибок и улучшений, которые лучше исправить до фиксации кода.
Вероятно, они ожидают, что с практикой и с рекомендациями, полученными в обзорах, вы станете лучше в кодировании, так что они будут находить все меньше и меньше проблем, которые стоит исправить до принятия. Как только они обнаружат, что ваш код стал «достаточно безопасным», чтобы позволить менее громоздкие «меры по предотвращению риска», вы можете ожидать, что процесс изменится, например, после проверки после принятия .
В зависимости от проекта, в какой-то момент ваш код может даже считаться достаточно безопасным, чтобы вообще пропускать проверки, оставляя обнаружение ошибок тестировщикам (но это не обязательно произойдет, см. Мой пример выше).