Ok, " quase " perdi uma oferta de emprego porque " não tinha experiência suficiente como engenheiro de software corporativo ".
Sou programador há mais de 16 anos e os últimos 12 a 14 anos profissionalmente, em empresas grandes e pequenas.
Então, isso me fez pensar nesta pergunta: qual é a diferença entre um engenheiro de software e um engenheiro de software corporativo?
Existe realmente uma diferença entre arquitetura de software e arquitetura corporativa?
BTW: Eu tento fazer o que qualquer outro programador de software bom faz, como arquitetura, tdd, SDLC, etc.
.net
enterprise-architecture
Rick Ratayczak
fonte
fonte
Respostas:
Rick. Eu acho que as grandes empresas não gostam de Jack's of All Trades. Você diz que faz tudo. Em uma pequena empresa, queremos pessoas que possam fazer tudo. Essas pessoas são mais valiosas porque podem usar vários chapéus.
Em um ambiente corporativo, há uma separação clara de tarefas. Eles não querem pessoas que usam muitos chapéus. Eles querem pessoas que se concentrem em uma coisa e apenas uma coisa e que se destacam em fazer exatamente isso.
Pessoalmente, prefiro a emoção de não saber que chapéu vou usar naquele dia. Essa é a minha preferência. Outras pessoas podem preferir a estrutura e a estabilidade de saber exatamente o que vão trabalhar naquele dia.
Acredito que a principal preocupação da empresa é que você não fique por aqui porque o trabalho é diferente do que está acostumado. Nessas entrevistas, acredito que é importante encontrar uma maneira de demonstrar que você procura esse tipo de trabalho e entender as diferenças entre o trabalho que realizou anteriormente.
Talvez seja melhor se concentrar apenas nos pontos fortes que se aplicam à descrição do trabalho. Adapte seu currículo e suas perguntas para se adequar ao trabalho. Verifique se você está preparado para dar respostas que digam aos entrevistadores o que eles querem ouvir. Mais importante, certifique-se de que realmente deseja trabalhar neste ambiente e que o que você está dizendo realmente reflete a sua carreira desejada.
fonte
Quando você diz "engenheiro corporativo", isso geralmente significa software grande, muitos serviços e redes diferentes. Ao desenvolver softwares corporativos, você deve ter em mente o panorama geral, não apenas o serviço local. O engenheiro de software é mais geral, que pode trabalhar com muitos tipos de projetos, incluindo empresas. O engenheiro corporativo IMHO é um subconjunto da classe de engenheiro.
fonte
Diz a Wikipedia .
Em geral, os aplicativos corporativos geralmente são críticos para os negócios e , portanto, precisam ter
Normalmente, eles também são sistemas cliente-servidor que envolvem um banco de dados. Atualmente, a maioria deles é baseada na Web, mas ainda existem hordas de sistemas de mainframe de décadas em torno dos quais não há noção disso chamado "world wide web".
O desenvolvimento desses aplicativos requer certa experiência e conhecimento das melhores práticas relacionadas. Pode ser que eles não tenham visto em você que você tem esse conhecimento e experiência. Embora você possa realmente tê-lo, você também precisa demonstrá-lo usando os termos e expressões "esperados". Se eles não ouvirem as palavras corretas, não ficarão impressionados.
Também pode ser (em sua postagem, nenhuma plataforma ou linguagem específica é mencionada) que eles estavam atrás de um especialista em alguma plataforma corporativa específica, como Java EE, e você não mostrou o nível esperado de conhecimento sobre isso.
fonte