Uma das partes mais difíceis de se trabalhar na indústria de desenvolvimento de software é que, de um modo geral, você pode esperar enfrentar parte desse problema pelo resto de sua carreira. O setor está mudando rápido o suficiente para que, se você ficar quieto, fique cada vez mais para trás. (Considere onde, por exemplo, as habilidades de programação do Windows 3.1 o ajudariam no mercado de trabalho atual, por exemplo.)
Como recém-formado, muitos empregadores são realistas e entendem que você não possui um longo histórico de habilidades no setor. Certamente, nos últimos dez anos de contratação em várias empresas e em conversas com colegas que fazem parte do processo de contratação em outros lugares, isso é verdade tanto nos EUA quanto na Austrália e na Europa.
As coisas padrão que você pode trazer para a mesa como um novo graduado são:
- entusiasmo pela empresa, pela indústria, pelo espaço problemático e pelo trabalho em si.
- uma paixão pelo aprendizado e prova de que você é capaz de aprender rapidamente.
- prova de que você realmente domina as habilidades básicas do curso que fez.
Esses são mais ou menos o nível "aprovado / reprovado": há graduados em número suficiente que estão entusiasmados com o trabalho e que têm uma paixão demonstrável por aprender, que, se você se deparar com "logo após o emprego", é menos provável que venda-se bem.
Além disso, as coisas que tornam um candidato mais atraente quando contratamos no nível de estagiário ou de pós-graduação são razoavelmente fáceis e razoáveis, à sua maneira:
Procuramos alguém que demonstre paixão e sucesso fora dos requisitos do curso - bons estágios anteriores, vitórias em competições, participação no setor, um blog que documenta seus aprendizados e experiências, participação na comunidade de código aberto, presença visível e competente no mercado. Família StackExchange e assim por diante.
Também procuramos alguém que possa fazer o trabalho - e nada convence como fazê-lo. Meu atual empregador tem um projeto de código aberto, portanto, contribuir para isso é uma grande ajuda para conseguir um emprego - já que isso mapeia exatamente uma parte do trabalho que nos interessa.
Para empresas fechadas, demonstrar que você pode escrever código e bem, é bom. Gostaríamos absolutamente de favorecer candidatos que tivessem código disponível publicamente para que pudéssemos ler e entender sua competência geral.
Os dois principais caminhos para isso são contribuir para um projeto aberto existente ou iniciar o seu próprio - mesmo que não seja muito bem-sucedido - em locais visíveis como o GitHub, ou em outros repositórios de códigos online ou em projetos visíveis de código aberto.
Por fim, lembre-se de duas coisas deprimentes:
Primeiro, a maioria dos empregadores procurará sua presença online. Você deve verificar se isso reflete o que você quer que eles saibam, como suas habilidades técnicas, e que não reflete coisas que você não deseja enfatizar, como a história do dia em que você pulou um exame porque sua ressaca era muito grande . (Que, infelizmente, mas é verdade, uma pequena proporção de nossos candidatos rejeitados é expulsa.)
Segundo, você vai se formar em um mercado de trabalho terrível para pessoas sem experiência no setor. No momento, existem muitas pessoas que têm um, dois, cinco e até dez anos de experiência que não conseguem encontrar emprego.
Especialmente nos EUA, isso significa que eles têm fome de tempo integral com qualquer coisa (com benefícios) e estão dispostos a considerar qualquer coisa - até estágios - para poder trabalhar.
Então, agora você receberá muitas rejeições. Não se engane - você pode ser incrível e ainda receber muitas rejeições. A competição é incrível, então não desanime. Continue se afastando com honestidade e trabalhe para melhorar suas habilidades aprendendo partes daquilo que a lista de anúncios de emprego.