Кодирование по соглашению против кодирования по конфигурации:
Идея, что у вас есть определенные соглашения о размещении или присвоении имен вещам, чтобы вам не приходилось явно указывать программе, где находится материал или как он называется.
Например, в ASP.Net MVC существует соглашение о том, где хранятся представления и как они называются. Это означает, что когда ваш код указывает серверу вернуть представление, среда выполнения будет искать представление с определенной структурой именования в определенных папках. См. Стр. 20 в этом pdf для большей ясности.
Другим примером могут быть соглашения об именах методов. Например, в языке, управляемом событиями, у вас может быть возможность явно объявить, какой метод обрабатывает какие события, или вы можете полагаться на соглашение об именах - например, ..._ OnOpen или ... OnClick, а затем полагаться на среду выполнения для выяснения правильный метод для вызова данного события.