One thinking skill Ive picked up from programming is to really take all the time necessary to articulate a thought using the best words.
Clear communication is worth the time and effort. Using the right word for each concept, learning new words as necessary, makes a positive impact on all the uses of that communication.