I'm pretty much always code sailing. Yet, I'm no way a Coding God.
As I wrote in another answer of mine, I don't code all the time. I spend a good portion of my time with thinking, planning, and researching things, technologies, and other people's solutions. When I'm all done with that, I open my trustworthy Emacs, and write the actual code and tests for it (not necessarily in that order).
This is when I create new features. When fixing bugs, the whole process changes. I write a test which, obviously, fails. Then I find the entry point to access that bug, and with all the needed input in my head, go through the code line by line. Then I fix the bug, again most probably sailing, run the (now green) tests, commit, push, profit!
Except when the bug is so sneaky even my rubber duck can't help. Then I just randomly press keys until the bug disappears.