Most martial arts are worthless in a real street fight.
Being able to craft quick and dirty solutions which are diluted versions of my normal code solved tons of problems. Since I see programming as a craft, I had an intuition about where I can cut corners without affecting the quality most of the time, and I can add the corner back if the opportunity arises.
A martial arts practitioner with a flexible mind is a formidable force.
These are techniques martial arts teach. A "street fighter" might have some tricks up their sleeve, but a martial artist is better equipped to handle arbitrary conflicts they may find themselves in.
Neither guarantees success in a fight.