Hacker News new | ask | show | jobs
by sovietmudkipz 1633 days ago
I don’t do them well, but I’m practicing. I remember reading advice for students to study in a distracting environment so it doesn’t throw them for the real thing. Interesting as it signifies human adaption.

TLDR; I utilize TDD, the Pomodoro time technique, and I have crafted an internal story that I deal with distraction well.

I love my wife and want her to feel free to bug me anytime. I have set boundaries where something ideally should be a level more important to warrant an interruption, but I love her so she can interrupt whenever. I don’t want to be a curmudgeon about it, so I choose not to be.

I do let her know that when I am deep in thought, it takes me some dozens of seconds to come back to reality. She gives me some time and is patient enough to repeat what she said.

I use tests and notes as a way of exporting my deep thought into world artifacts. Developing testing as a skill is actually rather difficult as it brings to the surface software design, which I think many novice programmers miss. Once you have it, you can rerun your test/suite to reorient where you were once the distraction is complete.

Notes let me write down nagging or otherwise unrelated to task thoughts. We live in an age of distraction and we must adapt. I write down/tally when I have an impulse to distract myself to remind myself to stay on task.

Finally, I use the pomodoro time technique for time management. I usually do 30 minutes on, 10 minutes break. It is very freeing to know there will be time in the very near future to handle distractions and I personally find myself in focus mode faster using the technique.

And that’s what I’ve done to try and adapt. I used to be someone who told myself I don’t handle distractions well and therefore requires huge blocks of uninterrupted time, but it didn’t work out for me and how I want to be. YMMV.

Hope this helps OP!