M
Minutri | Unity
@minutri651 подп.
1.7Kпросмотров
13 июня 2024 г.
Score: 1.9K
🤓Статический анализ кода в Unity 😉 Когда команда разрастается, время на ревью у старших разработчиков, тех/тим лидов также увеличивается. 😉 В результате, то время, которые бы они потратили на условно сложные задачи, тратится на написание замечаний по стайл коду (или около того). Если это джун/стажер или просто новый член команды — таких замечаний может быть много. ❗️ Значит это нужно оптимизировать, автоматизировать. На помощь приходят инструменты статического анализа. Грамотно написанный статический анализатор предлагает наличие файлов конфигураций, изменяя которые, вы можете сделать проверку на те параметры, которые у вас утверждены в команде. Более того, если этот анализатор с открытым исходным кодом, то вы можете дописать свою логику. 🍑 Например, у меня был опыт с StyleCop. Неплохой инструмент, внедряется в юнити без особых проблем. Его же можно использовать и на стороне бека, если он у вас на шарпах. Наверняка есть инструменты лучше, например pvs, но должного опыта с ним я не имею, так что ничего толкового сказать о нем не могу. 😉 Далее идет обязательное внедрение на билд машину. На стадии препуша, после пуша или на стадии мержа мы прогоняем код в анализаторе. Если появились новые ошибки - показываем их и не даем замержить/запушить и т.д. 🔪 Поделюсь еще своим опытом: обязательно показывайте в гитхабе/гитлабе/slack/тд (в зависимости от масштабов ci) новые ошибки и места их возникновения. Даже если уже в проекте присутствуют 2000 варнингов, - отображать необходимо новые отдельно. Если будете брать разницу между количеством ошибок и просто писать, что появилось N новых - это неверный путь. Выводы: 1) Добивайтесь внедрения статического анализатора в команде на ранней стадии. Чтобы потом было не больно переходить на него. 2) Время, которое удалось сэкономить, можно потратить также на ревью. Но уже сосредоточиться на отношениях, соблюдении стандартов архитектуры, выявлении бОльших проблем, чем PascalCase вместо camelCase. 3) Хорошей практикой может быть изменение исходного кода анализатора. 🙂Каким статическим анализатором пользовались вы? Удавалось ли дописывать и изменять логику самого анализа? 😏Давайте поделимся опытом, оставляйте комментарии)
1.7K
просмотров
2193
символов
Да
эмодзи
Нет
медиа

Другие посты @minutri

Все посты канала →
🤓Статический анализ кода в Unity 😉 Когда команда разрастае — @minutri | PostSniper