I programmatori sono "cablati" per risolvere i problemi.
I bravi programmatori cercheranno di risolvere i "giusti" problemi.
Fornire semplicemente quello che qualcuno sta chiedendo per <è spesso il problema sbagliato da risolvere.
Nei giorni in cui l'automazione di MS Office era di gran moda, ricevevi una serie di domande, di solito nel corso di poche settimane, chiedendo come fare "questo" in un prodotto Office, quindi "quello" in qualche altro prodotto, poi qualcos'altro ancora in un altro. Ognuno di questi viene trattato rapidamente, ma il "problema" - non ancora del tutto affermato - non è risolto. Continuano a tornare per il prossimo "link" nella loro catena.
Se li fermi e chiedi loro "Perché?" quindi devono eseguire il back-track e spiegare più in generale ciò che vogliono ottenere e non solo descrivere il problema immediatamente di fronte a loro. (BTW, I programmatori soffrono di questo tanto quanto (se non di più) di chiunque altro, per cui è simile a questo testamento dell'orso).
La catena dell'utente di "Ottenere i dati dal grande database in Access, poi in Excel per massaggiarli un po ', poi in Word in modo che possano unire i risultati e inviarli via email alle persone ogni settimana" viene rapidamente sostituito da lavoro batch che fa tutto di quello, con i risultati seduti nelle caselle di posta in arrivo della gente per la prima volta il lunedì mattina, con il comando no per gli utenti.
Utenti come .
Abbiamo bisogno di 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 la mezz'ora completa"?
Non ha senso che il Programmatore tocchi tutti i dettagli di una particolare funzione quando vuoi solo sapere se ce la farà se gli dai un numero con tre e tre cifre decimali.
Conoscere la tua prospettiva spesso può rimodellare radicalmente la risposta che ottieni.