I'm always amazed at people who think that programming languages and typing and editing are the hard part of what software engineers do. I spend much more time trying to understand the problem that I'm trying to solve, and to make decisions about how to do that in a way that I won't regret.