DEV Community

Michael Z
Michael Z

Posted on • Edited on • Originally published at michaelzanggl.com

Document your thoughts

Originally posted at michaelzanggl.com. Subscribe to my newsletter to never miss out on new content.

Here's a nice little habit I've picked up recently.

I was working on a feature for a side project, but I struggled coming up with the right approach. For a couple of days, I was procrastinating on it, working on other parts of the app (you know, coding). I tried taking notes in bulleted lists and doing some brainstorming with mind maps. But it was all still so blurry. There was no clear path.

Then I tried something different. After reading some of the stuff from the people at basecamp, I followed their recommendations and started writing. And I mean actually writing, using proper sentences rather than just bullet points. It was very casual as if I was talking to a person, telling him/her/me(?) about all the problems with the first approach, and how the other one just isn't compelling enough.

It conceptualized my thoughts, put them into order and laid everything out in front of me.

The end result was a mix of multiple approaches and things that I have not even thought of before. And it only took an hour of writing to clear my brain that has been foggy for days now.

One more thing I came to understand:

I can type pretty fast, but I realized that typing fast was paradoxically slowing me down. My thoughts couldn't catch up. I couldn't keep the "conversation" going. So try slowing down when you feel the same way.

Top comments (7)

Collapse
 
bradtaniguchi profile image
Brad

Sounds like rubber duck debugging, great way to figure out problems and find solutions :)

Collapse
 
fergarram profile image
Fernando Garcia

Love this!

Collapse
 
viralatron profile image
Daniel Amaral e Silva

Never had heard of this approach, but looks like it is effective. Gonna give it a try along with Michi technique!

Collapse
 
hummingbird profile image
Tito

Solid piece, going to try it!

Collapse
 
iakashpatel profile image
Akash P.

that's nice michi i will give it a try for sure. thanks for this idea.

Collapse
 
abhishekpakhare97 profile image
Abhishek Ramesh Pakhare

I think it is very good approach to debug. Thank you I will try it from the next time๐Ÿ˜

Collapse
 
anshulnegitc profile image
Anshul Negi

It's nice you share this approach with this and I would like to add one more thing i.e this approach not only solves problems related to programming but problem we face in day-to-day life.