Насколько глубоко надо знать предметку программисту, вопрос открытый. ИМХО глубокое знание предметки это удел консультантов/аналитиков.
Вообще чем глубже программист знает предметную область, с которой работает, тем он эффективней. Это из тех кто работает с ЗУП и БП. Как насчет торговли не знаю.
Я пишу одну конфу специфичную, тоже пришлось погрузится в предметку АЗС, что бы она была жизнеспособна, а не так, " 1 раз запустил и забыл"