А паматушта между условным "кодером", который просто владеет инструментом, и заказчиком - есть Постановщик Задач, сейчас чаще всего называющийся "аналитик".Короче, Вы правы - и любой "кодер" должен глубоко знать предметную область. Но! Во-первых, это увеличит срок изготовления такого специалиста серьезно, во-вторых, увеличит его цену )) и в-третьих - в гробу они видали предметные области )))Поэтому да, существуют переводчики-аналитики )))