I suddenly realized that I'm practicing 'programming tricks' in real life all the time.
Specifically, the divide and conquer strategy for problem solving and building larger things out of smaller sub assemblies, but the more I think about the more I see that plenty of the stuff that I do on a day-to-day basis has it's roots in programming (or at least that's where I picked it up).
For instance, assume nothing, trust but verify, be strict in what you send but forgiving in what you receive and so on.
Those all have real-life equivalents for me.
Professional deformation or useful trait? Do you have it too ? In what way ?
(Also, be wary of "be strict in what you send but forgiving in what you receive", it gets you web "standards". :) )
* No small thing, see e.g. Iverson's "Notation as a tool of thought". Having a good vocabulary for a problem is a great aid to brainstorming. The most recent wave of people discovering this have been buzzing about "DSLs". Before that, "little languages". Before that, I don't know.