That's not a professional programmer, that's a cowboy coder. As somebody who makes his living by writing code, I would not want this guy on my team/project/anywherenearmycodebase.
Woe is a professional programmer, who in in their day-to-day life with programs so poorly structured that their idea of recreation is to re-factor code.