Arquiteto de software: Visão geral do trabalho + dicas de um especialista da IBM
Como os leitores de longa data provavelmente sabem, o setor de tecnologia oferece algumas das carreiras mais bem pagas e a maioria sob demanda no mercado de trabalho hoje. De fato, de acordo com o Bureau of Labor Statistics dos EUAcomputador e profissionais de TI ganham um salário médio de US $ 104.420 por ano e deve ver muito mais rápido que o crescimento médio do emprego na próxima década. O melhor de tudo é que há uma ampla gama de especializações que você pode buscar com base em seus interesses.
Hoje, estamos destacando o trabalho de um arquiteto de software ao lado de algumas dicas de especialistas de Bradley Steinfeldum arquiteto de software IBM especializado em tecnologias emergentes como blockchain, web 2.0 e computação em nuvem. Steinfeld é especialista em ficar à frente da curva e do auto-ensino em um setor que exige o aprendizado contínuo. Portanto, se você deseja entrar no campo ou avançar sua carreira existente, suas idéias provavelmente serão inestimáveis. Vamos mergulhar.
🧑💻 Como se tornar um arquiteto de software
Os arquitetos de software são profissionais de engenharia de nível sênior que, assim como a construção de arquitetos, fazem opções fundamentais de design em larga escala. Eles inventam as plantas sobre as quais desenvolvedores de software Crie seu código, fazendo de tudo, desde a seleção de ferramentas e plataformas até a instalação das bases para padrões e processos técnicos. Ao contrário da construção de arquitetos, eles também estão preocupados com a forma como esse código funcionará com segurança, em escala e no futuro, à medida que o software sofre iterações.
O primeiro passo em direção a uma carreira na arquitetura de software pode estar funcionando como um Especialista em TIAssim, programadorAssim, Engenheiro de softwareou, no caso de Steinfeld, um Testador de controle de qualidade. Existem inúmeras planos de carreira a seguir, para decidir o próximo passo que é adequado para vocêconsidere o que você gosta na posição atual de TI e identifique os papéis avançados que se alinham melhor aos seus interesses.
Steinfeld diz que inicialmente acreditava que seria mais feliz apenas escrevendo código, mas, à medida que crescia em sua carreira, ele achou criar o plano do sistema para ser extremamente gratificante. “Isso realmente me leva a ser criativo, resolver problemas e aprender com todos ao meu redor”, diz ele. “A melhor parte é ver minhas idéias ganharem vida e apoiar outros desenvolvedores que se baseiam no topo dos sistemas”.
Os arquitetos de software possuem uma combinação saudável de habilidades técnicas e no local de trabalho. Embora a experiência técnica possa variar dependendo de sua indústria ou dos projetos em que trabalham, os arquitetos de software devem aproveitar habilidades de liderança e técnicas de gerenciamento de ciclo de vida de desenvolvimento de software (SDLC), como DevOps e ágil. As descrições de trabalho para essa função geralmente incluem a linguagem de modelagem unificada (UML) e uma ou mais linguagens de programação, como PythonRuby, ou C.
💬 Se você é mais novo no campo, Steinfeld tem dois conselhos importantes:
Em primeiro lugar, participar de conferências e encontros do setor pode ajudá -lo a aprender com os outros e se conectar profissionalmente. Em seguida, concentre -se em levar idéias da concepção à implantação. Você aprenderá uma quantidade tremenda tocando em todas as partes do processo.
“Sou um grande fã de cursos on-line e plataformas de aprendizado-especialmente se forem práticas”, diz Steinfeld. “Você pode aprender quase qualquer coisa online hoje em dia! Pode ser um desafio acompanhar o ritmo acelerado de tudo no setor de tecnologia, mas é mais acessível e aberto do que nunca para crescer. ”
Se você é um desenvolvedor mais experiente, considerando uma carreira na arquitetura de software, este próximo conselho pode surpreendê -lo: Não se esqueça de se divertir!
“Apreciar o que você cria, seja escrevendo código limpo, otimizando o desempenho, a criação de soluções inovadoras ou trabalhando em projetos em que você acredita, é crucial para manter a longevidade nesse campo”, acrescenta ele. “Apreciar o processo mantém vivos a motivação e a paixão, o que é incrivelmente importante para o sucesso a longo prazo”.
Leia nossas perguntas e respostas completas com Bradley Steinfeld, Bots & Blueprints: 6 perguntas com um arquiteto de software e desenvolvedor de IA.
🛠️Build sua carreira com IBM
Pronto para começar – ou avançar – sua carreira em desenvolvimento de software ou arquitetura? Considere tomar um desses certificados profissionais populares da IBM para desenvolver habilidades críticas ao trabalho hoje.
Se você está começando, Considere IBM's DevOps e Certificado Profissional de Engenharia de Software Para construir as habilidades e conhecimentos necessários para uma função de engenharia de software básica.
Para fortalecer sua experiência de engenharia de software, Explore a IBM Programa de Certificado Profissional do Gerente de Projeto. Aprenda a aplicar metodologias de gerenciamento de projetos enquanto expande seu conhecimento da arquitetura de software.
Finalmente, para avançar suas habilidadesexperimentar Certificado Profissional de Engenharia de AI da IBM. Aprenda a fornecer informações de negócios a partir de big data usando o aprendizado de máquina e as técnicas de aprendizado profundo.