I programmatori sono "cablati" per risolvere i problemi.
I bravi programmatori cercheranno di risolvere i problemi "giusti".
Fornire semplicemente ciò che qualcuno sta chiedendo è [spesso] il problema sbagliato da risolvere.
Nei giorni in cui l'automazione di MS Office era di gran moda, si ricevevano una serie di domande, di solito nel corso di alcune settimane, che chiedevano come fare "questo" in un prodotto Office, quindi "quello" in qualche altro prodotto , poi qualcos'altro di nuovo in un altro. Ognuno di questi viene risolto rapidamente, ma il "problema" - non ancora pienamente dichiarato - non è risolto. Continuano a tornare per il prossimo "collegamento" nella loro catena.
Se li fermi e chiedi loro "Perché?" quindi devono tornare indietro e spiegare in modo più ampio ciò che vogliono ottenere e non solo descrivere il problema immediatamente di fronte a loro. (A proposito, i programmatori ne soffrono tanto quanto (se non più di chiunque altro), a cui forum come questi portano testamento).
La catena dell'utente di "Ottenere i dati dal grande database in Access, quindi in Excel per massaggiare un po ', poi attraverso Word in modo che possano unire i risultati e inviarli via e-mail alle persone ogni settimana" viene rapidamente sostituito da un processo batch che fa tutto ciò, con i risultati che si trovano nelle caselle di posta delle persone per la prima volta un lunedì mattina, senza alcun coinvolgimento manuale dell'utente.
Agli utenti piace quello.
Dobbiamo sapere dove stai cercando di arrivare, prima di poterti offrire il modo migliore per arrivarci.
In alternativa, (per parafrasare Monty Python): "Vuoi la risposta di 5 minuti o l'intera mezz'ora"?
Non ha senso che il programmatore riesca a scuotere tutte le minuzie di una particolare funzione quando vuoi solo sapere se riuscirà a farcela se gli dai un numero con tre tre cifre decimali.
Conoscere la propria prospettiva può spesso ridefinire radicalmente la risposta che si ottiene.
How do I walk on water?
Why?
I want to cross the river
Build a boat.