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