Да, почти верно.
Сторонние библиотеки вполне могут применяться, но только абстрагированным образом. Когда сделан свой абстрактный ООП-интерфейс, который пока можно гонять через одну или другую внешнюю библиотеку, а потом переписать.
То есть ты предпочитаешь писать толстые биндинги вместо тонких?
Вообще, если только проект не совсем миниатюрный и кратковременный, я никогда не буду работать со сторонними компонентами напрямую, без изоляции.
Под изоляцией видимо подразумевается не реальная изоляция (изолирующая от неконтроллируемого падения из за ошибки в стороннем компоненте), а просто толстый биндинг?
Исключением может стать только что-нибудь... например, типа OpenGL, если возможности такой большой библиотеки используются "по-полной". Ну или, пока что, HTML/CSS - сделать свой уровень абстракции пока ещё слабо

Ну, самое интересное в общем то быстро руками не написать, поэтому от биндингов к сторонним либам никуда не деться. Скажем OpenCV, или там x264 ну и вообще ffmpeg. Ну и работа с видеокамерой тоже.
PS. Тонкий биндинг - это просто вытаскиваения в используемый ЯП полного API нужной библиотеки как есть (ну с поправкой на специфику языка).
Толстый биндинг - это оборачивание API нужной библиотеки в собственные абстракции родственные стилю программирования на данном языке.
Тонкий биндинг может быть сгенерирован автоматически и обычно не содержит оверхеда (либо он минимален). Толстый биндинг всегда пишется и поддерживается вручную и непременно имеет оверхед.