Rubber duck debugging: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
←Nuova pagina: thumb|Una papera di gomma usata in fase di debug Nell'ingegneria del software, viene indicata come '''rubber duck... |
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.2 |
||
(12 versioni intermedie di 9 utenti non mostrate) | |||
Riga 1:
[[File:Rubber duck assisting with debugging.jpg|thumb|Una papera di gomma usata in fase di debug]]
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]]). L'idea infatti è che, descrivendo dettagliatamente il funzionamento atteso del programma ed osservando allo stesso tempo quello che effettivamente il codice fa, eventuali incongruenze possano 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">{{
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.
▲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 book | isbn = 978-0201616224 | url = http://pragprog.com/the-pragmatic-programmer | title = The Pragmatic Programmer: From Journeyman to Master | publisher = 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.<ref name="cardboarddog">{{Citation | url = http://www.sjbaker.org/humor/cardboard_dog.html | title = The Contribution of the Cardboard Cutout Dog to Software Reliability and Maintainability | last = Baker | first = SJ}}.</ref> 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>{{cite web|last1=Hayes|first1=David|title=The Psychology Underlying the Power of Rubber Duck Debugging|url=http://pressupinc.com/blog/2014/06/psychology-underlying-power-rubber-duck-debugging/|website=Press Up|accessdate=3 July 2015|date=25 June 2014}}</ref> L'uso di oggetti inanimati elimina il problema di dover coinvolgere un'altra persona nel processo.
== Note ==
<references />
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{Cita web | url = https://rubberduckdebugging.com |
* {{Cita web | url = http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html |
{{portale|informatica}}
|