Usually it’s when i work on an interesting feature or help a fellow coder.
When i work on something new it makes me super-productive, which means i outline the feature within a short time. Detailing can become boring, though, so the old saying that “90% of the work is done in 10% of the time” is extra-true for me.
Helping a fellow coder, be it a colleague or just a wild developer out there, also helps a lot. I’m very good at being a rubber duck, but can also provide useful insight on how to solve problems. I’m an empathic person so it’s easy for me to understand what the other person struggles with, make it my own problem, and solve it as quick as possible.
What is less necessary for me is interrupt-free work. I’m good at context switching, so if someone comes to me with a 10 minute work i can easily do it without dropping out of zone. If the job they want from me is a longer one, i tend to say no, or ask them to come back later.
Gergely Polonkai
You have to believe in things that are not true. How else would they become?