Enterprise VS Desenvolvedor Corporativo Regular

8

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.

Rick Ratayczak
fonte
1
Eu faço web, janelas, WPF, Silverlight, frontend ui, backend, banco de dados, tudo, não apenas uma coisa ...
Rick Ratayczak

Respostas:

11

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.

jmort253
fonte
Sim, você acertou. Faço-me muito bem em algumas coisas e tento aprender mais e mais a cada dia. Mas como a maioria das pessoas que gostam de aprender programação, e ao vivo para o código, eu não quero ser serviços web escrita preso ou código de acesso de dados e outra vez, etc.
Rick Ratayczak
2
Eu trabalhava em uma empresa (mais de 10000 funcionários) que procurava um conjunto de habilidades específicas para os funcionários. Quando você pula em uma pista, você não pode sair facilmente! Você pode acabar fazendo o mesmo tipo de trabalho pelo resto do seu emprego. Minha solução: fui a uma pequena empresa (12 funcionários), faço quase tudo, desde arquitetura até desenvolvimento, o que estava procurando. A desvantagem, terei problemas para encontrar um emprego em uma grande empresa, já que não tenho um título ... quem se importa ...
Gabriel Mongeon
@ Rick - Eu acho que se alguém quiser algo ruim o suficiente e se dedicar a isso, poderá fazer o que quiser. A pergunta que você deve responder é se a grama é realmente mais verde do outro lado e se o trabalho na empresa é realmente o que você deseja fazer. Boa sorte! :)
jmort253
2

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.

Dainius
fonte
1

O software corporativo descreve uma coleção de programas de computador com aplicativos de negócios comuns, ferramentas para modelar o funcionamento de toda a organização e ferramentas de desenvolvimento para criar aplicativos exclusivos para a organização. [3] O software tem como objetivo solucionar um problema em toda a empresa (em vez de um problema departamental) e geralmente escrito usando uma arquitetura de software empresarial. [4] O software de nível empresarial visa melhorar a produtividade e eficiência da empresa, fornecendo funcionalidade de suporte à lógica de negócios.

Diz a Wikipedia .

Em geral, os aplicativos corporativos geralmente são críticos para os negócios e , portanto, precisam ter

  • confiabilidade e alta disponibilidade,
  • desempenho,
  • escalabilidade.

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.

Péter Török
fonte
A plataforma é .NET, mas não acho que sejam as ferramentas, pois uso todas elas. Você está certo, é provavelmente uma questão de não ter as palavras corretas no currículo, etc.
Rick Ratayczak