Estou prestes a me formar e já estou trabalhando como desenvolvedor web em nosso departamento de TI da biblioteca.
Quando olho para as ofertas de emprego, fico absolutamente impressionado com a grande variedade de tecnologias existentes.
Algumas empresas se preocupam com matemática + algoritmos + estruturas de dados. Alguns se preocupam com experiências na pilha de tecnologia XYZ. SQL, css, html, frameworks, javascript, padrões de design etc .. etc ... etc ...
Em algum momento, percebi que só precisava começar a dominar uma fundação para me tornar empregável em um lugar melhor e partir daí. Mas o conjunto de habilidades para me colocar nas portas varia e eu simplesmente não tenho tempo para aprender tudo.
Como você lida com esse problema? Qual é a pilha essencial para se tornar empregável? Diga em php ou ror arena.
Talvez uma ação mais inteligente seja mudar para uma pilha de tecnologia com menos variedade, como .net?
Respostas:
O que ocorre com as postagens de emprego é que os requisitos que são publicados são geralmente mais abrangentes do que o conjunto de habilidades que é suficiente para você conseguir o emprego, seja porque o RH lista todas as palavras-chave criadas, inclui as habilidades necessárias, conforme necessário ou quer assustar candidatos incompetentes. As pessoas superestimam suas habilidades nos currículos ou mentem abertamente sobre eles, o mesmo vale para as ofertas de emprego. Se você sente que atende, digamos, a 3/4 dos requisitos listados, pode muito bem se arriscar. Se o RH for competente, eles considerarão seriamente sua inscrição.
Além disso, conseguir um estágio é de longe a maneira mais fácil de entrar na porta. Você pode querer procurar um.
Além disso, lembre-se de que o clima no mercado de trabalho não é o mesmo em todo o mundo e será mostrado. A julgar pela resposta de Daniel Pittman, a situação nos EUA é muito diferente da da Europa Central (o que pode ser interessante para você ver seu apelido).
fonte
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:
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.
fonte
Não é esmagador,
estruturas de dados, graduados em ciências da computação conhecem estruturas de dados
pilha de tecnologia XYZ, aprender uma pilha o resto são semelhantes o suficiente
Se você possui um diploma de comp-sci e constrói um aplicativo da Web, cumpre todos esses critérios.
fonte
Eu sugeriria que você seguisse uma trilha de certificação se quiser se concentrar como desenvolvedor. Essa seria a melhor maneira de provar seu conjunto de habilidades e tornar-se mais comercializável no setor.
Além disso, quando você fala sobre coisas como algoritmos, estruturas de dados e matemática, precisa entender aqui que alguns empregadores exigem diplomados em ciência da computação e alguns exigem profissionais de TI. Você precisa apreciar a diferença entre Ciência da Computação e Tecnologia da Informação. Identifique uma carreira para si mesmo. Verifique esta resposta aqui:
testar a função de desenvolvedor de software de pós-graduação?
fonte