Como conseguir um emprego sem experiência? [fechadas]

32

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?

Cay
fonte
3
A maioria dos graduados é como você. As pessoas com estágios têm uma vantagem sobre você, porque são uma conexão, com alguém que possa empregá-las. Você deve fornecer detalhes precisos sobre o projeto. Você deve tentar criar um portfólio de seu trabalho. Qualquer coisa que possa mostrar suas habilidades deve estar disponível mediante solicitação. Eu sugeriria que você escrevesse como hobby e apenas escrevesse sobre "programação" coisas que você aprendeu, se você não é um bom escritor, que pode prejudicar suas chances.
Ramhound
1
Se houver uma resposta que você julgue ser a melhor, clique na marca de seleção ao lado para aceitá-la. Obrigado
psynnott
3
Nunca trabalhe de graça se alguém estiver ganhando dinheiro com você! O código-fonte aberto é uma história diferente, que mostra que você é apaixonado pelo que faz. Trabalhar gratuitamente para alguém que lucra diretamente com você mostra que você é um CHUMP .
Muitas empresas contratam novos graduados. Eles não esperam que você tenha experiência. Tenha um bom gpa para obter entrevistas, conheça as estruturas de dados e seja capaz de codificar o quadro branco em uma entrevista. Em uma cidade grande, você recebe várias ofertas apenas com essas habilidades.
Kevin

Respostas:

21

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":

  • Trabalho em equipe - quase sempre o projeto envolve mais do que apenas o candidato. Isso fornece bastante material de conversação sobre como a equipe tomou decisões, resolveu conflitos, superou problemas ou se motivou. Na verdade, estou olhando para ver se a equipe teve algum problema sério ... IMO, eles devem ter alguns problemas. A história "todo mundo se deu bem, nós nos divertimos e todos nós gostamos de" significa que este não era um "projeto matador".
  • Objetivo ambíguo e caminho para o sucesso - o objetivo e os meios para alcançá-lo não estavam bem definidos. É isso que distingue o "projeto matador" do seu conjunto médio de tarefas de laboratório, onde você é informado semanalmente quais são os próximos passos para o sucesso. Com o "projeto assassino", você começa com um objetivo pouco claro. No nível de graduação da faculdade, esse pode ser um Projeto Sênior, no qual sua equipe recebe um documento realmente ambicioso de descrição de projeto de 3 a 10 páginas que lista um aplicativo complicado que realmente não pode ser desenvolvido em um único semestre ou um desafio em que você para examinar seuidéia para um projeto bem-sucedido com um mentor ou conselheiro. A questão é que eu quero ver que você e sua equipe estão tentando descobrir desde o início (1) quanto é "suficiente" para ter sucesso e (2) quanto você pode se livrar e ainda cumprir seus prazos. Inevitavelmente, a equipe descobre que algumas coisas eram muito mais difíceis e outras eram muito mais fáceis e essa experiência de aprendizado é o que estou procurando.
  • Problemas inesperados - o projeto precisa ser grande o suficiente para ter problemas inesperados. Algo tinha que acontecer não conforme o planejado. Entender essas coisas em equipe é a chave, na OMI, para ser um engenheiro e quero ver como foi a primeira tentativa. Como nunca acontece sem problemas, a essência está em aprender com isso.

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.

bethlakshmi
fonte
Muito bom conselho!
MathAttack
Embora longo, ler sua resposta foi uma delícia. Gostaria que mais programadores concentrar um pouco em suas habilidades de comunicação, como você tem :)
Radu Murzea
16

Há algumas coisas que você pode fazer:

  • Faça projetos de programação em casa. Coloque-os em um site para a comunidade ver e usar / dar feedback. Você pode até ganhar dinheiro dessa maneira! Os empregadores adoram isso - isso mostra que você adora programar e tem interesse fora do trabalho / faculdade.
  • Participe da comunidade de programação. Mantenha-se atualizado sobre a tecnologia mais recente para poder falar sobre isso em entrevistas. Por exemplo, com o PHP, você pode querer manter-se atualizado sobre várias estruturas, como o Zend ou o jQuery. O Twitter é ótimo para isso.
  • Converse com empresas e diga que deseja a experiência. Você pode conseguir um contrato de curto prazo (sem remuneração), mas é algo para colocar no seu currículo e você aprenderá muito! O empregador gosta porque é um trabalho gratuito para eles e dá a chance de vê-lo trabalhando para ver se você se encaixa na empresa. Se o fizer, eles podem até oferecer um emprego no final do contrato temporário.
  • Vá para conferências / reuniões. Às vezes, eles são gratuitos e oferecem uma grande chance de se conectar com pessoas que já estão no setor.
psynnott
fonte
29
Eca, trabalho não remunerado. Eu nunca fiz isso. Ninguém jamais deveria. Contribua para um projeto de código aberto, se você quiser algo para apontar. Trabalhar de graça desvaloriza suas habilidades.
Sean Edwards
5
@Sean, como o trabalho não remunerado é diferente do código aberto doado?
Matthew Whited
17
Porque você pode mostrar a outra pessoa o seu código FOSS. Se você trabalha de graça em um projeto de código fechado, não obtém nada. Além disso, muitas empresas perguntam especificamente sobre o trabalho realizado em projetos de código aberto. Se você vai gastar algum tempo não sendo pago para escrever um código, pode ser algo que seu futuro empregador se preocupa.
Sean Edwards
7
E eu mantenho que você obtém um valor melhor por hora trabalhando gratuitamente em um projeto de código aberto do que pode gastar gastando o mesmo tempo trabalhando gratuitamente em uma empresa. Isso é tudo o que tenho a dizer.
Sean Edwards
8
Como outra idéia, instituições de caridade também podem usar ajuda de programação gratuita às vezes.
HLGEM
10

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.

Sean Edwards
fonte
4
+1 em "Você não aprendeu tudo ... na sala de aula". Como gerente de contratação, esse foi um dos choques mais grosseiros que eu poderia dar aos recém-formados (um casal com PhD) do MIT, UCB ou Stanford. Escola! = Mundo Real.
Peter Rowell
4

Em termos de encontrar um emprego:

  • Aproveite todos os serviços de carreira que a faculdade possui e verifique com a maior frequência possível se eles sabem de alguma nova listagem de empregos. Da mesma forma, converse com os professores do seu departamento e veja se eles conhecem alguém que também esteja contratando.
  • Na mesma linha do item anterior, também converse com seus professores e veja se eles precisam de ajuda com projetos nos quais possam estar trabalhando.
  • Aprenda a interagir, apareça nas reuniões dos clubes de informática locais e converse com os membros. Participe de uma organização profissional (por exemplo, IEEE Computer Society , Association for Computing Machinery ) enquanto ainda avalia a taxa de estudantes e participa de reuniões, conhece os outros membros e conversa com eles sobre o que eles estão trabalhando.

Em termos de estruturação do seu CV:

  • Espera-se que o currículo de um graduado seja um pouco escasso em termos de experiência profissional. Como tal, não adicione coisas apenas para adicioná-las para preencher espaço. Se você fez algo relevante para o trabalho ao qual está se candidatando ou demonstra algum tipo de "habilidade leve" (ou seja, liderança), fique à vontade para deixá-lo, mas reduza itens como "mantimentos em saco" ou algo semelhante.
  • Cursos relevantes destacados que você fez como parte de seu programa de graduação, mencione os principais projetos nos quais trabalhou ou se teve um curso fundamental ou uma tese para escrever. Inclua uma carta de apresentação em seu currículo, onde você pode destacar ainda mais as coisas e informe-nos se você possui um portfólio ou código de amostra que pode nos informar.
rjzii
fonte
2

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.

MathAttack
fonte
2

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.

Kevin
fonte
0

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?

  1. Conhecendo pelo menos mais alguns idiomas do que eles ensinam na faculdade, bem como integrar um banco de dados a um programa.

  2. 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.

Panzercrisis
fonte