Вспомнилось, что мы так и не поговорили про code-review.
Для интереса, давайте воспринимать code-review шире, допустим как - читать, что либо на любом языке...
Наш мозг весч уникальная у него есть лоу-левел скиллз по чтению белиберды (как мозг воспринимает информацию, какие центры участвуют).
Он сам ищит закономерности и связи. Даже если их там нет. И посто читая белиберду. Со временем, прилагая достаточные усилия, мы начнем понимать.
как облегчить чтение кода:
1 абстранироваться от деталей реализации:
- большинство кто легко читает код не смогли объяснить как они это делают
- избегать ловушку разума которая заставляет нас фокусироваться на том, что нам непонятно, вместо того, что понятно
Учитьчя распознавать шаблоны.
- не только кода, но и архитектурные.
- и как писали выше, не утопать в деталях реализации.
Делать код ревью.
И тут не очевидная и раздражающая многих молодых разработчиков тайна. Через пул-реквест можно узнать многое о человеке. О культуре, о стиле написания кода, о стайлгайдах и тп.
Проблемма в том, что в коллективе вы разделяете культуру и ценности коллектива.
Можно говорить, что не умею читать на эльфийском. Но это же не беда, столько готовых курсов в Интернете. На самом деле нет оправданий не делать код ревью... это полезно для всех участников команды в целом.
Интересно знать:
#закон Миллера, что больше семи однородных объектов – быстро приводят к усталости в восприятии.
Нам часто не нравится чужой код - ментальная модель, наша установка. Возможно там код лучше чем у нас, или наоборот...
Сравнивая себя с кем то, мы бомся быть хуже
Как же писатели кода уживаются друг с другом?Со временем вводят практики стандартизирования написания кода. Безобразно, но единообразно.
Примерно как маленькая пекарня, со временем становится хлебозаводом. Где уже нет места вкусным булочкам, и изысканным пончикам.
Подводя итоги, без код ревью мы как разработчики себя ограничиваем в обмене знаниями и опыте.
Так или иначе неприятно получать десятки замечаний на ваш пулреквест. Но так же неприятно видить код лучше вашего.
Но только преодалевая свои внутренние детские комплексы мы растем.