Você está programando e se depara com um problema que não consegue resolver. Fica um bom tempo pensando e tentando solucioná-lo mas não chega a nenhuma conclusão. Fica parado olhando para a tela com o código e não vê uma maneira de fazê-lo funcionar como deveria.
Então você chama o programador do seu lado e começa a contar o seu problema e, de repente, a solução surge na sua mente como mágica. E o mais estranho de tudo: o outro programador não disse uma palavra!
Na realidade essa é uma situação muito comum e qualquer programador com certeza já passou por algo semelhante. E note que o programador que ouvia suas queixas nem precisou abrir a boca. Isso quer dizer que ele nem precisava ser um programador, poderia ser qualquer pessoa que estivesse passando por ali. Pensando bem, nem precisaria ser uma pessoa, poderia ser qualquer objeto, como um pato de borracha, ou mesmo o boneco do Homer Simpson.
Eu só citei o pato de borracha porque é esse o nome que recebe essa "técnica": Rubber Ducking. Aparente a explicação por trás dessa idéia é que, ao expor o problema de forma verbal, você acaba exercitando outras áreas do cérebro que não estavam ativas enquanto você estava calado olhando para o monitor. Por isso que quando começou a explicar a situação em voz alta você passou a vê-la por um ângulo diferente, e conseguiu chegar sozinho na solução.
Claro que nem sempre isso irá funcionar, e além disso é sempre bom consultar outras pessoas e pedir para que elas analisem o problema com você. Mas a dica aqui é para que, antes de interromper o trabalho do colega ao seu lado, tenha um pato de borracha (ou qualquer outro brinquedo) junto ao seu monitor e converse com ele em voz alta. Explique o seu problema e preste atenção nos conselhos que ele lhe passar, mesmo que seja o Homer…