Boa pergunta Nathsouza, na minha visão e experiência de vida esse não é um problema somente nos devs, os profissionais mais técnicos não tem preparo didático para ensinar, logo as explicações quase ninguém entende. Isso não é uma ofensa a ninguém apenas a realidade daquilo que não se aprendeu em lugar nenhum. Trabalhei na antiga empresa de tecnoligia do Itaú a Itautec e fui instrutor por quase 5 anos e tive que desenvolver uma didática para técnicos sendo técnico, isso me capacitou demais a pensar naqueles que me ouviam e como responder perguntas que ninguém havia feito. Chamei essa técnica depois de mente de projetista que é você pensar em problemas que ainda não aconteceram, mas irá acontecer é só uma questão de tempo, com isso você gera alternativas para mais de uma solução. Isso serve exatamente para quem precisa lhe ouvir e entender o que você está falando ou explicando.
Sem sombra de dúvida se faz necessário conhecer as duas pontas, lado técnico e lado comercial quanto maior for o entendimento entre ambos maior será as soluções e menor custo.
A palavra chave de consistência nesse caso é DIDÁTICA, vejas as palestras por exemplo do Bill Gates e perceba a capacidade que ele tem de fazer-se entender. Os milionários do marketing digital muitos tem essa capacidade de fazer você entender o que eles querem, por isso logo em seguida "somos" compradores faceis em suas mãos.
Dizem que conhecimento é poder, mas isso é uma mentira!! O verdadeiro poder não está em uma perna só, está em três pernas: Empatia, Conhecimento e Persuasão aqui é onde mora o poder de verdade, agora faça um teste e veja as pessoas poderosas e brilhantes na sociedade ou em alguma profissão.