Entrevistas de emprego de programação OO “vencedoras” com experiência em sysadmin/Perl/Linux?[fechado]

StackOverflow https://stackoverflow.com/questions/68548

  •  09-06-2019
  •  | 
  •  

Pergunta

Sou estudante de engenharia de software em Montreal.Nos últimos 3 anos fiz alguns estágios (uma vez por ano).Os dois primeiros (na mesma empresa) eram principalmente trabalhos de administrador de sistemas, mas consegui fazer alguns programas Perl (principalmente análise de arquivos de log e geração de estatísticas).

Meu outro estágio foi na área de segurança de TI.Fiz um enorme script CGI Perl para analisar o tempo gasto pelos usuários na Internet.

A questão é que o que eu realmente quero fazer é programar, mas meus estágios foram principalmente trabalhos de administrador de sistemas com alguma programação (devido à minha experiência anterior com Linux e UNIX).

Tenho outro estágio neste inverno, mas gostaria que fosse na área de programação OO e engenharia SW.

Tenho formação em administração de sistemas, mas conheço OO muito bem, devido aos meus cursos e projetos de faculdade (C++, Java, VB.NET, ASP.NET, mas infelizmente não C# :( ).

Minha pergunta é esta:como posso competir, em entrevistas, sem experiência anterior de trabalho na área de OO (embora eu construa alguns projetos em Java, Swing, etc., e esteja aprendendo JSP no momento), com outros alunos com experiência em OO em estágios anteriores?

Quais devem ser meus "pontos de venda"?Considero-me um bom programador, mas minhas entrevistas anteriores não correram bem devido à minha falta de experiência.Na verdade, consegui um estágio no inverno passado em administração de sistemas, já que, bem...essa é a minha formação!

Alguma dica sobre como convencer um potencial empregador de que sou o candidato perfeito, apesar da minha falta de experiência profissional (mas de muito conhecimento pessoal (e interesse))?

Obrigado,

Guilherme.

[EDITAR]

Obrigado a todos pelo apoio!

Ainda não terminei a escola;Ainda sou um estudante em tempo integral!Meu programa universitário é cooperativo:Tenho que conseguir 3 estágios para conseguir meu diploma.

Deixe-me explicar brevemente minha experiência:este inverno será meu 4º estágio.

Meus dois primeiros foram enquanto eu estudava no CÉGEP, a escola pós-secundária, mas pré-universitária, de Quebec.

O primeiro me foi praticamente cedido pelo CÉGEP:um empregador ligou em busca de alguém com conhecimento em administração de sistemas Linux.Eu me encaixei perfeitamente no trabalho, pois era o único aluno que conhecia Linux fora da escola.Minha entrevista nem foi real, pois todos os detalhes foram discutidos entre minha escola e o empregador:Eu sabia que estava contratado antes mesmo de fazer a entrevista.

O segundo foi na mesma empresa, um ano depois, pois gostei muito do primeiro.

Aí cheguei na minha universidade, onde todo aluno é obrigado a fazer 3 estágios para conseguir o diploma.Não tendo nenhuma experiência real em entrevistas de ciência da computação (já que meus primeiros estágios foram "dados" para mim), cometi alguns erros ao fazer entrevistas para trabalhos OO.Finalmente consegui uma entrevista para um trabalho de segurança/administrador de sistemas/programação Perl na Bombardier Aerospace.

Meu estágio correu bem, mas agora quero um verdadeiro trabalho de desenvolvimento de software.Todas as pessoas que conheço tiveram um no inverno passado, o que significa que estou em desvantagem em termos de experiência.

No entanto, tenho experiência em programação.Todo o meu estágio exigiu que eu fizesse uma quantidade substancial de programação, especialmente em Perl.Minhas habilidades em Perl são muito boas e consegui desenvolver algumas ferramentas interessantes para as duas empresas em que trabalhei.Resolvi problemas reais não vistos na escola (como analisar com eficiência arquivos de log de 5 GB, mantendo o uso de memória o mais baixo possível).

Obviamente, posso facilmente conseguir um estágio neste inverno se me candidatar a empregos no domínio sysadmin ou no mundo Linux.Existem alguns deles disponíveis a cada ano e tenho muita experiência na área, mas como dito anteriormente, gostaria que meu próximo estágio fosse em desenvolvimento de SW.

Atualmente estou trabalhando em um projeto pessoal em Java, que é um pequeno editor de classes UML.Então, posso lidar com a estrutura Swing, ouvintes, arquitetura MVC, etc.Isso não é tão grande quanto o que está sendo feito no "mundo real", mas é um projeto divertido e estou me divertindo muito fazendo isso, e se eu conseguir adiantar bastante no próximo mês, provavelmente colocarei no SourceForge.Ao mesmo tempo estou aprendendo JSP.

Quanto ao projeto de código aberto OO, isso é algo que eu deveria investigar.Provavelmente não terei tempo para isso agora, a um mês das minhas primeiras entrevistas, sendo estudante em tempo integral, mas não vou deixar essa opção de lado.

De qualquer forma, obrigado!

Foi útil?

Solução

sem ofensa, mas pela sua descrição parece que você não está realmente qualificado para um trabalho de programação OO 'real'.As aulas acadêmicas são uma boa introdução a um idioma, mas não substituem a resolução de problemas reais com prazos flutuantes, usuários exigentes, gerentes exigentes, etc. ;-)

isso deixa três opções:

  1. junte-se a um projeto de código aberto que usa OO e uma linguagem que você conhece e contribua significativamente para isso.Isto fornecerá um análogo da experiência real de programação [mas não da experiência real de trabalho] e poderia ajudá-lo a conseguir um emprego de programação em mais um ou dois anos

  2. ou, candidate-se a um trabalho básico de programação OO e impressione o entrevistador com suas habilidades de comunicação, entusiasmo contagiante, vontade de aprender, comprometimento com o cliente/usuário/qualquer coisa, etc.Em outras palavras, apresente-se e venda-se com sinceridade, mas como o “pacote completo”, precisando apenas da oportunidade para explodir.

    • Não desanime se você for muito rejeitado
    • não se candidate a empregos que você realmente não deseja
    • espere permanecer no emprego por pelo menos um ano, se não dois ou três, para realmente aprender como programar em um ambiente não acadêmico
  3. comece seu próprio negócio como consultor, programador, freelancer e/ou desenvolva produtos e aprenda no seu próprio ritmo.Isso é arriscado quando fora da escola, menos arriscado quando estiver na escola, e se você encontrar um nicho desocupado pode ser bastante lucrativo

Outras dicas

Bem, um lugar para obter experiência imediata e documentada é por meio de projetos de código aberto.Participe de um projeto ou inicie um novo.Ajuda com documentação sobre projetos OSS (os empregadores adorariam ver isso).Ajuda na escrita de testes unitários, contribuição de patches, etc.E quanto antes você começar, melhor.

A experiência de código aberto é boa e mostra um nível de dedicação ao desenvolvimento e à linguagem em que você trabalha.

Boa sorte

Aptidão e entusiasmo o levarão longe.Se você consegue responder às perguntas da entrevista, resolver problemas de programação e tem projetos pessoais nos quais está trabalhando, a falta de experiência não deve impedi-lo muito.

No entanto, certifique-se de acertar as perguntas.Se você não tem experiência, precisa conhecer bem o que faz para compensar.

Certifique-se de enfatizar projetos paralelos.Se eu entrevistar alguém que gosta de passar seu tempo livre codificando em casa, ele ganhará muitos pontos de bônus.

Primeiro, uma coisa que sempre sigo e que nunca me levou a mal é a honestidade.Se você não sabe de algo, basta dizer “não sei”.Isso é muito importante quando se trata de programar entrevistas e é muito fácil de seguir.

Em seguida, reserve um tempo para iniciar e/ou se envolver com alguns projetos de código aberto.Dizer que você trabalhou em um projeto de código aberto diz muito.Primeiro, mostra que você pode entender o código de outras pessoas e ter a determinação de trabalhar em colaboração com outras pessoas na comunidade de programação.Isso vai longe.Encontrei empregadores que realmente pularam o processo de seleção quando puderam confirmar que contribuo para vários projetos de código aberto.Esta é provavelmente a sua melhor defesa contra pouca experiência na área.

Se você tiver experiência/motivação, faça apresentações e/ou sessões de codificação em reuniões de grupos de usuários e/ou acampamentos de codificação.Isso também percorre um longo caminho.Mostrar que você pode conversar e conversar com outros programadores em um cenário como este mostra aos empregadores que você gosta de programar e trabalhar com a comunidade.

Finalmente, comece baixo.Você precisará começar na base do totem, mas trabalhar duro e mostrar que é um programador de qualidade e os recrutadores/empregadores estarão batendo na sua porta.

Pelo fato de você A) ter postado uma pergunta neste site e B) ter um blog que aparece, isso mostra que você tem paixão.Isso é uma coisa que muitas pessoas não têm, então isso é uma vantagem para você.Use essa paixão para aprofundar seu conhecimento.

Se você é realmente apaixonado por programação, como diz, basta começar a programar.Você não pode aprender a programar pensando bem.A única maneira de obter experiência é programando.Para alguém como você, encontre um projeto de código aberto que queira ajudar e comece a contribuir.Isso lhe dará uma experiência valiosa no uso do controle de origem, entre outras coisas.

A outra coisa é encontrar uma tecnologia que você sinta que pode realmente apoiar e aprofundar-se nela, aprender tudo e qualquer coisa que puder sobre essa tecnologia e essa plataforma.Se entregue.Digo isso porque ninguém vai contratá-lo se você souber um pouco sobre isso e um pouco sobre aquilo.Eles esperam que você possa entrar e fazer um trabalho.Isso não significa que você não deva “brincar” com outras coisas, mas faça um favor a si mesmo e deixe-as de fora do seu currículo, a menos que tenha experiência em produção com elas.

Espero que ajude.-Keith

Traga com você algum código Perl que:

  • demonstra um estilo de programação do qual você pode se orgulhar,
  • faz algo significativo e útil, e
  • é orientado a objetos (por boas razões, não apenas para demonstrar que você pode regurgitar a sintaxe)

Contribua com patches para alguns CPAN distribuição.Isso mostrará que você:1) use CPAN - os gerentes adoram pessoas que podem escrever código mais rápido 2) podem ler e modificar o código de alguém.

Estudar alce/Rato - é um sistema OO moderno para Perl, é muito melhor aquele sistema OO antigo que foi copiado do Python.

Cada empresa é diferente.Fui desenvolvedor de software sênior em empresas de software e nunca me fizeram nenhuma pergunta sobre programação.

Dê o seu melhor nas entrevistas e seja você mesmo.

Acho que OOP é um paradigma útil, mas às vezes superestimado para trabalhar.A decomposição funcional pode levar você muito longe.

Você pode ter recebido uma boa nota em sua aula de C++, mas o professor o recomendaria para um estágio?

A reputação da sua escola ou a falta dela pode estar influenciando o processo seletivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top