How Do Programmers Use Computational Thinking