How professionals learn to solve problems with technology