'Borrowed' and tweaked from The pragmatic programmer, Andrew hunt and David Thomas, I think you could also substitute screenplay/story for code if you are stuck as well
  1. Beg, borrow, steal, buy, fabricate, or otherwise obtain a robber ducky (bathtub variety)
    6d395b40 3dc6 43ca b6ae 37dae03e25b7
  2. Place rubber duck on desk and inform it that you are just going to go over some code with it, if that's alright
    F31c8253 3497 4674 ae56 3449be900f32
  3. Explain to the duck what your code is supposed to do, and then go into detail and explain your code line by line
    99e7979e b751 4d2b a286 0c3eb0f8a5da
  4. At some point you will tell the duck what you are doing next and then realize that that is NOT in fact what you are actually doing. The duck will sit there serenely as you realize the error in your system, happy in the knowledge that the duck has helped you.
    9e0dc551 f4b4 4553 a1ca fec06938856d
  5. The duck keeps all secrets, so no one will ever know how close you came to inserting shitty code into your codebase. The duck does not judge.
    3d5cd33e ac48 4de3 805c 2c74793a9e40