Un programmatore pensa a risolvere il problema; un architetto pensa di mantenere la soluzione, limita l'implementazione impone alla soluzione, le aree dell'implementazione migliorano quando il tempo lo permette, le aree dell'implementazione che possono essere tralasciate o ridotte in ambito se la schedulazione scivola, dipendenze (sia interne che esterne ) che possono influire sulle prestazioni dell'implementazione e su ciò che può essere fatto per limitare l'esposizione al rischio, la formazione richiesta per i nuovi utenti del sistema, la documentazione in fase di sviluppo e le modifiche necessarie poiché l'implementazione si discosta dalla soluzione prevista e come i soggetti interessati ritengono che i progressi compiuti e l'applicabilità dell'attuazione al problema attuale siano risolti.
Essere un architetto richiede che tu sia in grado di comunicare in modo efficace, organizzare i tuoi pensieri e piani in un programma praticabile, scomporre un problema in parti implementabili, costruire prototipi di pezzi tecnicamente impegnativi e coordinare l'implementazione dei pezzi in modo che tutto finisca puntuale.
Impara a rappresentare la tua soluzione utilizzando Enterprise Architect , Visio , o carta e penna. Come menzionato in altre risposte, chiedi a un architetto mentore e condividi i diagrammi della soluzione con loro per la revisione. Ascolta il feedback e modifica i tuoi diagrammi.
Impara a costruire pianificazioni realistiche. Inizia a monitorare il tempo necessario per implementare le cose e tieni traccia di quanto sei vicino a stimare correttamente il tempo necessario.
Analizza il tuo prossimo compito in piccoli pezzi prima di iniziare a programmare e tenere traccia dei passaggi che hai tralasciato. Impara ad anticipare le aree problematiche e a prototiparle prima di iniziare a codificare la soluzione finale.
L'articolo collegato da Pierre 303 in questa risposta a una domanda simile vale la pena aggiungere anche qui:
Chi ha bisogno di un architetto di Martin Fowler