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