В прошлом году я перешел в новую компанию и присоединился к большой команде, которой было поручено управлять огромной кодовой базой в нескольких репозиториях. Несмотря на все мои усилия, понимание сложных деталей системы оказалось для меня серьезной проблемой. Я смог понять общие концепции проекта с помощью обучающих видеороликов и документации, но этого было недостаточно. Как разработчик, мне не терпелось погрузиться в детали реализации и изучить, как устроены различные части системы.

Из-за огромного размера кодовой базы мне было нецелесообразно просматривать каждый отдельный файл. Кроме того, временные ограничения усложняли получение всестороннего понимания системы. В начальный период адаптации было достаточно времени для изучения системы. Однако по мере того, как я все больше вовлекался в спринтерские задачи, мне стало сложно уделять время частям системы, над которыми я не работал активно. Это узкое место сохранялось в течение некоторого времени, препятствуя моему прогрессу. Меня осенило, что мне нужно изменить свой подход к работе, чтобы работать более эффективно. Поразмыслив, я понял, что провожу недостаточно PR-ревью, а только ревьюирую код, с которым уже знаком. Это было серьезной ошибкой с моей стороны.

PR-обзоры помогли мне стать лучшим разработчиком программного обеспечения, и я заметил следующие преимущества от частого проведения этих обзоров:

Более наглядное представление в команде

Это особенно верно, если вы работаете в большой команде над большим проектом. Возможно, вы не сможете взаимодействовать с каждым членом команды в команде, и ваше взаимодействие ограничено несколькими людьми. Когда вы начнете делать больше PR-обзоров во всех областях вашего проекта, вы не только лучше поймете систему, но и сможете взаимодействовать со многими другими людьми в команде.

Лучшее понимание проекта

Когда вы ждете, пока вам назначат задачу для изучения определенной части вашего проекта, вы замедляете свой прогресс в лучшем понимании проекта, над которым работаете. Делая PR-обзоры, вы сможете изучить части вашего проекта, которые вам неизвестны, и это возможность изучить детали реализации таких областей.

Вклад в качество проекта

PR-обзоры помогли мне внести свой вклад в качество проекта. Просматривая изменения других разработчиков, я мог выявлять ошибки, предлагать улучшения и оставлять отзывы, которые улучшали общее качество кодовой базы. Это помогло мне чувствовать себя более заинтересованным в проекте и гордиться своим вкладом.

Возможность оказать большее влияние

PR-обзоры также дали мне возможность оказать большее влияние на проект. Изучая изменения других разработчиков, я мог выявить проблемы и предложить улучшения, которые улучшили общее качество кодовой базы. Это заставило меня почувствовать, что я вношу больший вклад в проект, и помогло мне развить более сильное чувство сопричастности.

Оттачивает навыки критического мышления

PR-обзоры помогли мне отточить навыки критического мышления. Когда я просматривал изменения других разработчиков, мне приходилось более тщательно анализировать код, выявлять потенциальные проблемы и предлагать улучшения. Это помогло мне развить более критический взгляд на код и улучшило мою способность выявлять ошибки и предлагать улучшения.

Откройте для себя методы кодирования, используемые другими разработчиками

PR-обзоры также познакомили меня с различными практиками кодирования, используемыми другими разработчиками. Это помогло мне изучить новые методы и лучшие практики, которые я мог применить в своей работе. Это также помогло мне стать более разносторонним разработчиком, способным адаптироваться к различным стилям и практикам кодирования.

Удачного кодирования :)