O emprego de arquiteto de software/corporativo é importante. Os deveres de um arquiteto são numerosos e exigem uma liderança especifica, comunicação e habilidades técnicas a serem preenchidas.
Em um recente post, Gabriel Morgan escreveu sobre as qualidades de um arquiteto de software corporativo começando apartir das habilidades de inteligência emocional de Daniel Goleman: auto-consciência, auto-gerenciamento, consciência social e gerenciamento de relacionamento.
Auto-consciência
- Auto-consciência emocional
- Auto-avaliação
Auto-gerenciamento
- Auto-controle
- Transparência
- Adaptabilidade
- Realização
- Iniciativa
- Otimismo
Consciência social
- Empatia
- Consciência de organização
- Serviço
Gerenciamento de relacionamento
- Inspiração
- Influência
- Desenvolver os outros
- Catalisador de mudanças
- Gerenciamento de conflito
- Trabalho em equipe e colaboração
O Instituto de Engenharia de Software coletou um grande número de opiniões sobre os deveres, as habilidades e o conhecimento de um arquiteto de software como visto por vários engenheiros de software. Algumas das opiniões sobre as habilidades exigidas do arquiteto são:
David Cornish (Arquiteto Técnico, JPMorgan, London, UK):
Forte comunicação entre ambas as equipes técnicas e comerciais
Forte experiência em design e conhecimento técnico
Análise e pensamento de equipe
Resolução de conflito
Theo Gantos (Consultor, TEKA, Flint, MI, USA):
Uma pessoa do renascimento. Consultoria, diplomacia, organização, conceituação, pensamento abstrato, raciocínio lógico, habilidade de modelagem de dados em várias metodologias, habilidade de auto-avaliação e rapidamente adaptar-se, habilidade de apresentação e de comunicação, conhecimentos de programação, habilidade de escrita, habilidade de vendas, carisma, finanças e habilidade de calcular o retorno do investimento, lidar com a dificuldade e a resistência de mudança das pessoas e senso de humor.
Venkatesh Krishnamurthy (Arquiteto Técnico, Valtech India, Bangalore, KA, India):
- Criativo
- Um artista
- Político
- Persistente
- Excelentes habilidades de comunicação
- Excelentes habilidades de apresentação
- Pessoa depessoas
- Maduro
- Articulador
- Corajoso para tomar decisões e por si só
- Que assume riscos
- Bom observador
- Negociador
Victor Alejandro Baez Puente (Diretor de Tecnologia, Grupo Nacional Provincial, México City, DF, México):
- Experiência no design de uma aplicação empresarial com auditoria financeira, gerenciamento de contratos, workflow empresarial, integração de processos de negócios e talvez o gerenciamento de componentes ativos.
- Experiência com a Arquitetura Orientada a Serviços (SOA).
- Experiência como arquiteto chefe do começo ao fim de projetos J2EE.
- Experiência com o desenvolvimento de aplicações ricas em J2EE e/ou web client de alta disponibilidade, ambiente de clusters.
- Experiência na Linguagem de Modelagem Unificada (UML) para a construção e documentação dos artefatos do sistema.
- Exemplar em conhecimentos gerais de TI (desenvolvimento de aplicações, teste, deployment, operações, documentação, padrões, melhores práticas, segurança, hardware, redes, SO, SGBD, computação distribuída, etc).
- Expertise e experiência em metodologias leves, rápidas e ágeis.
- Experiência na estimativa e medição no prazo dos projetos.
- Experiência com a integração de sistemas legados e integração de aplicações escalonadas.
- Excelente atenção aos detalhes.
- Habilidades de comunicação escrita, oral e diagramática.
Os exemplos são numerosos. Alguns colocam uma ênfase na habilidade do comunicador/líder enquanto outros levam em conta uma habilidade técnica especifica. Qual é sua opinião sobre as habilidades exigidas de um arquiteto de software/empresa?