I'm still lousy. Even when your code is commented, others will still have trouble understanding it. So I don't bother. This seems to raise the heckles of other programmers and management, but I stick to my guns. It's nearly always a waste of time.
Thankfully, I'm also blessed with a very good memory, so I nearly always remember how I coded a project. This means I can communicate to others how a piece of code works (which is quicker anyway). And if I'm unavailable, they can work it out for themselves, which they would have to do anyway, with or without comments.
And since I can touch type, long meaningful variable and function names more than make up for it.
For example:
function FetchNextCharacterFromBuffer() {
}
Hmm, I wonder what this function does. Who needs comments?