Um programador pensa em resolver o problema; um arquiteto pensa em manter a solução, limita a implementação que impõe à solução, áreas da implementação para melhorar conforme o tempo permitir, áreas da implementação que podem ser deixadas de fora ou reduzidas em escopo se o cronograma cair, dependências (internas e externas) ) que podem impactar o desempenho da implementação e o que pode ser feito para limitar a exposição ao risco, o treinamento necessário para novos usuários do sistema, a documentação que está sendo desenvolvida e as alterações necessárias à medida que a implementação se desvia da solução prevista e como o as partes interessadas sentem o progresso que está sendo feito e a aplicabilidade da implementação ao problema real que está sendo resolvido.
Ser um arquiteto exige que você seja capaz de se comunicar de maneira eficaz, organize seus pensamentos e planos em um cronograma viável, decomponha um problema em partes implementáveis, construa protótipos de peças tecnicamente desafiadoras e coordene a implementação das peças para que tudo termine no prazo.
Aprenda a esquematizar sua solução usando o Enterprise Architect , Visio ou lápis e papel. Conforme mencionado em outras respostas, obtenha um mentor de arquiteto e compartilhe seus diagramas de solução com eles para revisão. Ouça o feedback e revise seus diagramas.
Aprenda a criar agendas realistas. Comece a acompanhar quanto tempo leva para implementar as coisas e acompanhe o quão perto você está de estimar corretamente quanto tempo leva.
Divida sua próxima tarefa em pedaços pequenos antes de começar a codificar e acompanhe as etapas que deixou de fora. Aprenda a antecipar áreas problemáticas e prototipá-las antes de começar a codificar a solução final.
O artigo ligado por Pierre 303 ao longo de esta resposta a uma pergunta semelhante a pena acrescentar aqui também:
Quem precisa de um arquiteto de Martin Fowler