De fato, escrever código é apenas parte do nosso trabalho.
Nossa função é resolver problemas. E isso passa por primeiro analisá-los, entendê-los, e pensar em alternativas de solução (e na viabilidade de cada uma, dadas as limitações que todo projeto tem). E em algum momento vc materializa essa solução na forma de código.
Inclusive, muitas vezes nem se chega na etapa de codificar. Já teve várias situações em que, ao discutir o problema, chegou-se a conclusão de que a solução era mudar algum processo (forma de trabalhar, eliminar alguma burocracia, etc), ou que era algo que não fazia sentido sequer estar no sistema.
Eu entendo o ímpeto que muitos tem de já começar a escrever código loucamente (que já vi chamarem de MSF - Metodologia "Sai Fazendo"), mas o ideal é primeiro analisar e ver como resolver o problema, e só depois - caso necessário - codificar.