Os programadores são "conectados" para resolver problemas.
Bons programadores tentarão resolver os problemas "certos".
Apenas fornecer o que alguém está pedindo é [frequentemente] o problema errado a ser resolvido.
Nos dias em que a automação do MS Office estava em alta, você recebia uma série de perguntas, geralmente ao longo de algumas semanas, perguntando como fazer "isso" em um produto do Office e depois "isso" em outro produto. , então outra coisa novamente em outra. Cada um deles é tratado rapidamente, mas o "problema" - ainda não totalmente declarado - não está resolvido. Eles continuam voltando para o próximo "elo" da cadeia.
Se você os parar e perguntar "Por quê?" então eles precisam voltar atrás e explicar de maneira mais ampla o que desejam alcançar e não apenas descrever o problema imediatamente à sua frente. (BTW, os programadores sofrem com isso tanto quanto (se não mais que) qualquer outra pessoa, para os quais fóruns como esses são testemunhos).
A cadeia de usuários "Obtendo os dados do grande banco de dados no Access, depois no Excel para massagear um pouco e depois no Word para que eles possam mesclar os resultados por email e enviá-los por e-mail para as pessoas todas as semanas" é rapidamente substituída por um trabalho em lote que faz tudo isso, com os resultados nas caixas de entrada das pessoas logo na segunda-feira de manhã, sem o envolvimento manual do usuário.
Usuários assim .
Precisamos saber para onde você está tentando chegar antes que possamos oferecer a melhor maneira de chegar lá.
Como alternativa, (parafraseando Monty Python): "Você quer a resposta de 5 minutos ou a meia hora completa"?
Não há nenhum ponto em que o Programador discute todas as minúcias de uma função específica quando você deseja apenas saber se ela funcionará se você alimentar um número com três três casas decimais.
Conhecer sua perspectiva muitas vezes pode reformular radicalmente a resposta que você recebe.
How do I walk on water?
Why?
I want to cross the river
Build a boat.