Я тоже считаю, что богу богово, а кесарю - кесарево...
Если разработчик будет знать функционал и будет работать с пользователем напрямую, то консультант, в принципе, становится не очень нужным - легче набрать много программеров, и отправить их к клиенту внедрять

Но при этом, если программист хочет роста - разбираться надо хотя бы для того, чтобы нерадивому консультанту показать где он лажу пишет, а где ему надо просто помочь с реализацией.
И действительно, тонкости разработчик знать не обязан.
А то с таким мышлением скоро программисты будут и бизнес консалтингом заниматься - реформировать бизнес-процессы на предприятии...
Всё таки разделение труда - лучше