Estou prestes a ingressar na faculdade e estou tentando obter um estágio ou um cargo de engenheiro de software Jr. No entanto, não tenho nenhuma experiência em campo.
Tudo o que terei é meu diploma e meus projetos em sala de aula que concluí. Como posso tornar meu currículo mais atraente para obter uma entrevista? Além disso, como estruturar os detalhes dos meus projetos em sala de aula? Devo fornecer detalhes abrangentes?
Respostas:
Em segundo lugar, respondo às respostas de @ psynnott sobre como obter mais experiência para adicionar ao seu currículo. São todas ótimas idéias. Sou particularmente parcial em relação ao trabalho que você pode mostrar - o primeiro marcador - porque seu entrevistador pode realmente investigar isso com antecedência e você pode entrar em discussões realmente interessantes. Eu só vi isso em alguns candidatos à graduação e realmente aprecio as discussões que resultam.
Eu deveria começar admitindo que às vezes sou gerente de contratação e faço muitas entrevistas com graduados da faculdade. Cada entrevistador é diferente, mas eis a minha opinião - minha prioridade número 1 é ver que o candidato enfrentou alguns problemas difíceis e teve sucesso, apesar de alguns desafios realmente grandes. Quando digo isso, quero dizer que estou procurando um pouco mais do que a demonstração de uma série progressivamente difícil de laboratórios guiados feitos em sala de aula ... Em geral, procuro o que chamo de "projeto assassino".
Aqui estão as qualidades de um "projeto matador":
Quando se trata de currículos para graduados da faculdade, não espero que eles se destacem tremendamente. Eu sei que meu RH terá examinado:
GPA - abaixo de um certo nível, geralmente não os passamos para entrevistas.
As escolas que tiveram bons engenheiros no passado estão no topo da lista, também recrutamos mais fortemente nas proximidades de nossos escritórios. Isso não quer dizer que não revisaríamos uma submissão de fora da nossa esfera de influência.
Curso - Quero ver a bateria geral dos cursos. Como geralmente procuro projetos JEE, priorizo um pouco mais as disciplinas eletivas de desenvolvimento da Web e banco de dados, além de cursos de segurança, devido à natureza dos meus negócios. Mas isso é um sucesso ou um fracasso, a milhagem varia - nenhum currículo é perfeito para todos os trabalhos - tudo o que posso dizer é: aprenda o que você pode fazer com os negócios - suas melhores apostas serão locais em que seu conjunto de habilidades corresponde às necessidades de suas habilidades.
Destaque a natureza do seu "projeto assassino". Uma é suficiente, mas se você teve alguns projetos e / ou cruzamentos interessantes, destaque-os. Fale sobre as tecnologias e a natureza do trabalho em sua seção de experiência.
Destaque trabalhos técnicos - estágios e cooperativas.
Destaque o trabalho em que você era professor, mentor ou líder - saber que você pode conversar com seres humanos e explicar coisas é uma grande vitória. Vi uma falta de experiência no estágio ser equilibrada por um bom trabalho no ensino assistente, tutoria, liderança de grupo ou auto-liderança de qualquer atividade em que fique claro que você teve alguma responsabilidade séria e nenhuma supervisão a cada minuto - em particular qualquer função em que a próxima pessoa na cadeia era confortável, deixando você no controle e confiando em você para pedir ajuda quando você estava louco.
Tenha em mente que eu trabalho em uma empresa enorme. O estado geral das coisas é que eu recebo um currículo depois que meu RH passou por uma revisão geral de qualificação que conseguiu corresponder ao número suficiente de boas palavras de engenharia no currículo com os requisitos de nosso trabalho. Recebo o currículo alguns dias antes da mão e geralmente o olho meia hora antes de entrar na entrevista. Não demoro muito tempo para digitalizá-lo e não espero que demore mais do que uma página. Mais importante do que muito conteúdo é poder entender rapidamente os antecedentes básicos do candidato, para que eu possa perguntar algo mais inteligente do que "então ... para que serve?" :)
Para mim, é preciso ter uma entrevista boa o suficiente para que eu possa me virar e dizer à minha gerência e à minha equipe de RH - "esse cara não apenas parece inteligente e qualificado, mas se eu tivesse uma vaga, eu quero ele no meu time ". Desejar que alguém da minha equipe seja mais do que exatamente em que tecnologia eles trabalharam no passado - a chave real é como eles falam sobre sua experiência e seus companheiros de equipe - se o candidato puder descrever claramente um problema, descreva claramente um processo para encontrar uma solução, avalie o que houve de bom e ruim no trabalho anterior e seja capaz de se dar bem com os outros o suficiente para resolver problemas típicos da equipe - então é um bom sinal de que vou gostar de ter a pessoa na minha equipe.
fonte
Há algumas coisas que você pode fazer:
fonte
Disclaimer: Eu não me formei. Eu estou no segundo ano da faculdade (não tradicional - tenho 23 anos). No entanto, eu trabalho como desenvolvedor de software há oito anos (meu primeiro emprego foi um estágio de verão em uma empresa de tecnologia local). Isto é o que eu li / experimentei sobre como começar neste campo:
Projetos de classe são legais, mas realmente não importam tanto. Crie seus próprios projetos. Eles não precisam ser complicados, mas escreva-os, faça correções de erros e mantenha-os no BitBucket ou GitHub sob licenças de código-fonte aberto (BSD / MIT, GPL, qualquer que seja. Esse é um argumento religioso para outro segmento). Eles servirão como suas credenciais, enquanto o seu currículo ainda não pode falar por si mesmo. Contribuir para um projeto de código aberto pode ser igualmente bom. Muitas empresas até perguntam sobre isso especificamente.
Você esteve envolvido com as atividades da escola no departamento? Palavras como "Presidente" e "Capitão" e "Fundador" dizem coisas boas sobre sua iniciativa. Sou o presidente da equipe de segurança cibernética da minha escola e recebi ofertas de emprego por causa disso.
Pesquise constantemente. Você não aprendeu tudo o que precisa saber sobre esse campo na sala de aula. Leia blogs. Participe do StackOverflow. Mesmo que você só possa responder com segurança a uma pergunta de vez em quando, respondê-la e ajudar as pessoas é uma ótima maneira de se estabelecer, especialmente combinada com as Carreiras da SO.
Além disso, comece seu próprio blog. Escreva sobre os problemas que você teve e as soluções que desenvolveu ao trabalhar nos projetos que mencionei anteriormente. Essas são as coisas que você pode apontar em uma entrevista.
tl; dr: cuide do campo e tenha algo tangível que possa apontar.
fonte
Em termos de encontrar um emprego:
Em termos de estruturação do seu CV:
fonte
No início de sua carreira, as pesquisas on-line não ajudarão. Nesse ponto, você precisa passar pelo RH. Suas opções de ritmo são no recrutamento no campus ou, se isso for aprovado, faça uma rede como um louco. Seja educado e assertivo, mas não tão agressivo que você se preocupe com as pessoas. Esteja preparado para fazer 50 ligações e 50 e-mails para obter 10 reuniões introdutórias, 5 primeiras rodadas, 2 entrevistas o dia todo e 1 oferta.
Uma vez na entrevista, mostre sua ânsia. Pesquise a empresa profundamente primeiro. Apresente-se à entrevista 10 minutos antes. Seja educado com a recepcionista. Traga exemplos de código. Não fale sobre dinheiro. Fale sobre como encontrar um bom mentor. Envie um agradecimento a todos que encontrar. Se você fizer isso, mesmo as pessoas que não quiserem contratar você estarão dispostas a ajudar.
fonte
Você assume que precisa de experiência para ser contratado. Essa não é uma afirmação verdadeira. Muitas empresas contratam novos graduados. E eles não esperam que você tenha experiência.
Então, o que eles querem de um novo aluno? Eles querem que você seja inteligente. Eles querem que você tenha talento natural para codificação. É basicamente isso. Se você tem isso, você é contratado.
Como eles determinam que você é inteligente? A melhor medida disso é o seu GPA. Você está bem adiantado agora, então, esperançosamente, você tem um GPA de mais de 3,5 e, na sua falta, você tem um GPA alto em seus cursos de CS. Se você tiver um alto GPA, coloque-o no seu currículo. Se você fez algum projeto significativo na escola, coloque-os lá também.
Agora, nem todas as empresas contratam novos graduados. Assim, depois de ter seu currículo juntos, você precisa encontrar as empresas que podem contratá-lo. Um lugar é uma feira de carreira em sua escola. Um segundo lugar está no linkedin. Existem muitos recrutadores no linkedin. Encontrá-los. Envie uma mensagem para eles. Pergunte se eles estão contratando novos graduados. Dica: empresas maiores são mais propensas do que empresas muito pequenas a fazer isso. Além disso, obtenha uma conta no LinkedIn e vincule-se a todos que são bons no seu programa de CS. Depois de ser contratado, você descobrirá que as empresas pagam $$ por referências de engenharia. Todas as pessoas com quem você conversa na sala de aula todos os dias podem se transformar em moedas sérias no seu bolso.
Finalmente, você recebe algumas entrevistas. É aqui que eles tentam descobrir se você tem talento em programação. A tarifa padrão são estruturas de dados e codificação do quadro branco. Verifique se as estruturas de dados estão frias. Verifique se você pode codificar em um quadro branco. Como em "escrever uma função que verifique se uma árvore de pesquisa binária é válida (no sentido de que todos os nós à esquerda são menores que e todos os nós à direita são maiores que)". Certifique-se de fazer o suficiente para que o código (principalmente) seja compilado. Ele não precisa ser perfeito, mas é melhor não usar pseudocódigo aleatório 1/2 java, 1/4 pascal e 1/4. Isso requer prática para ser bom. Sugiro que você gaste algum tempo praticando com os amigos ou terá dificuldades nas primeiras entrevistas.
Agora, se você puder fazer isso, receberá ofertas. Se você estiver em uma cidade grande, provavelmente terá mais de um. Você ainda não percebe, mas é difícil encontrar bons programadores. E as empresas os compram (mesmo os recém-formados sem experiência) quando os encontram.
Boa sorte.
fonte
Uma coisa que vou lhe dizer é que as faculdades tendem a não ensinar muito em seus diplomas de CS, em comparação com o que deveriam. Por exemplo, você realmente precisa de duas a três vezes o conhecimento técnico que obterá em um bacharelado em CS básico para saber completamente o que está fazendo como programador. Algumas pessoas estudam ou trabalham de forma extracurricular, o que ajuda muito, mas apenas as aulas básicas são uma limitação.
... Então, o que o colocará acima de outros candidatos?
Conhecendo pelo menos mais alguns idiomas do que eles ensinam na faculdade, bem como integrar um banco de dados a um programa.
Seja experiente o suficiente para não ser mais "verde".
Convém reunir o seguinte: Crie um serviço da Web cuja implementação esteja no .Net e que use uma instância do SQL Server. Crie um site com uma linguagem de script que faça chamadas para esse serviço da web para armazenar e recuperar informações no banco de dados. Certifique-se de poder usar esse site pela Internet, e não apenas com o seu próprio computador ou LAN do escritório. Tudo bem se o site for pequeno, mas verifique se ele faz algo útil. Se você fizer pesquisas, códigos, testes, depuração etc. suficientes para realmente fazer algo assim, isso deve impressionar o empregador.
fonte