Rubber duck debugging: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
collegamento dubbio
Atarubot (discussione | contributi)
template citazione; rinomina/fix nomi parametri; converto template cite xxx -> cita xxx; formattazione isbn; fix formato data
Riga 2:
Nell'[[ingegneria del software]], viene indicata come '''rubber duck debugging''' o '''rubber ducking''' una pratica di [[debugging]] che consiste nello spiegare, riga per riga, il funzionamento di un programma ad un oggetto inanimato (come appunto una [[papera di gomma]]). Descrivendo dettagliatamente il funzionamento atteso del programma, ed osservando allo stesso tempo quello che effettivamente il codice fa, eventuali incongruenze possono venire a galla.
 
Il nome è un riferimento a una storia contenuta nel libro ''[[The Pragmatic Programmer]]'', nella quale un programmatore porta con sé una [[paperella di gomma]], alla quale spiega riga per riga il funzionamento del codice,<ref name="pragprog">{{Cite bookCita libro| isbn = 978-02016162240-201-61622-4 | url = http://pragprog.com/the-pragmatic-programmer | title titolo= The Pragmatic Programmer: From Journeyman to Master | publisher editore= Addison Wesley}} p. 95, footnote.</ref> ma la tecnica è nota anche sotto diversi nomi, che tipicamente si riferiscono ad altri oggetti animati.
 
Molti programmatori hanno avuto l'esperienza di trovare la soluzione ad un problema spiegando lo stesso ad un'altra persona, specialmente se questa non si intende di informatica. In generale, spiegare un argomento porta ad osservare lo stesso da un differente punto di vista, che può condurre ad una comprensione più profonda.<ref>{{citeCita web|last1cognome1=Hayes|first1nome1=David|titletitolo=The Psychology Underlying the Power of Rubber Duck Debugging|url=http://pressupinc.com/blog/2014/06/psychology-underlying-power-rubber-duck-debugging/|websitesito=Press Up|accessdateaccesso=3 Julyluglio 2015|datedata=25 Junegiugno 2014}}</ref> L'uso di oggetti inanimati elimina il problema di dover coinvolgere un'altra persona nel processo.
 
== Note ==
Riga 10:
 
== Collegamenti esterni ==
* {{Cita web | url = https://rubberduckdebugging.com | title titolo= Rubber duck debugging}}
* {{Cita web | url = http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html | title titolo= Rubber Duck Problem Solving}}
{{portale|informatica}}