"Convention Over Configuration" é um princípio de design de software que visa simplificar o desenvolvimento, minimizando a quantidade de decisões que um desenvolvedor precisa tomar. A ideia central é que, se uma convenção padrão for seguida, o desenvolvedor não precisará especificar configurações detalhadas. Isso resulta em menos configuração explícita, a menos que seja realmente necessário para fugir do comportamento padrão.
Por exemplo, em um framework web que adota essa abordagem, há expectativas padrão sobre como as pastas para controladores e modelos estão organizadas. Se o desenvolvedor seguir essa estrutura padrão, o framework “saberá” automaticamente onde procurar determinados arquivos ou como gerenciar determinados comportamentos sem a necessidade de configurações adicionais. Isso acelera o processo de desenvolvimento, pois reduz a necessidade de configurar explicitamente o ambiente para cada detalhe da aplicação.
Portanto, "Convention Over Configuration" beneficia os desenvolvedores ao reduzir a complexidade e aumentar a produtividade fornecendo um caminho padrão que pode ser seguido para garantir o funcionamento correto do software com o mínimo de configuração manual.