8

The art of Rubber Ducking or Rubber Duck Debugging

 3 years ago
source link: https://www.hanselman.com/blog/the-art-of-rubber-ducking-or-rubber-duck-debugging
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
The art of Rubber Ducking or Rubber Duck Debugging
Sponsored By

It works. Really.

"Put a rubber duck on your monitor and tell it how the code is supposed to work."

Rubber Ducking - Pic used under CC
The Rubber Duck can be your disinterested roommate, non-technical spouse, or your work-spouse. I call Damian Edwards or Tara Walker all the time and they just listen to me explain how it should work and somewhere in the middle of explaining it out loud I'll go...OOOOOOOOHHHH...and then I've solved it.

If you are new to programming, go check out my YouTube, specifically this one about being Overwhelmed with Programming. I talk about the importance of Rubber Ducking and verbalizing how your code should work.

This can be challenging in these remote times, so I recommend that you try to build a small community of like minded friends and developers. You can find folks on Discord and other community sites or consider reaching out to a friend on Twitter or from work and say "I can use you as a rubber duck sometimes?"

I have little Gundam and Gunpla (Amazon link) robot models on my desk and I'll use them to help me debug.

This might sound silly but it ABSOLUTELY works. Ask around. Try it.

You'll find that getting the problem outside your head, via your mouth, and then back into your ears is often enough to shake brain cells loose and help you solve the issue.

Rubber Ducking also is great practice in technical communication! Have you ever given a technical talk? There's actually not much distance between explaining a technical issue clearly, correctly, and concisely and giving a talk at a user group or conference!

Have you tried Rubber Duck Debugging? Let us know AND encourage early in career Code Newbies to consider (and normalize) this technique!


Sponsor: Suffering from a lack of clarity around software bugs? Give your customers the experience they deserve and expect with error monitoring from Raygun.com. Installs in minutes, try it today!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK