Demais para aprender, lidando com variedades esmagadoras de tecnologias [fechado]

19

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?

zhenka
fonte
3
Não é diferente para .net.
kirk.burleson

Respostas:

13

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

scrwtp
fonte
1
Raramente é difícil candidatar-se de qualquer maneira, mas relativamente poucas vagas são "artificialmente aumentadas" e, devido à longa experiência que faz parte desse processo de contratação - essas habilidades são quase sempre as coisas que são procuradas diretamente. A idéia de que eles são inventados - para assustar os candidatos - não é muito útil. :(
Daniel Pittman
Digamos que você esteja certo: o RH está fazendo uma lista de tudo o que eles conseguem pensar. Você provavelmente dirá: "Ei, atendo a 70% dos requisitos, deixe-me tentar". Para quem você acaba enviando seu currículo? Exatamente: para o departamento de RH.
Radu Murzea
2
Isso não significa que o RH é incompetente. Se você descrevesse o empregador dos seus sonhos, sua "lista de requisitos" provavelmente também seria completamente irrealista. Por que deveria ser diferente ao contrário?
Nikie 25/03/12
@ Daniel: Eu admito que não foi uma boa escolha de palavras da minha parte, editei o post para incluir comentários dos comentários.
23412 scrwtp
7

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.

Daniel Pittman
fonte
4

Não é esmagador,

  • matemática, você se formou, você pode fazer matemática
  • algoritmos, graduados de comp-sci conhecem algoritmos
  • 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

  • SQL, é o banco de dados, se você criar qualquer aplicativo, lidará com o banco de dados
  • css, é a parte visual do web dev, se você criar qualquer aplicativo da web, saberá CSS
  • html, é o conteúdo do site, você sabe disso se criar sites
  • estruturas, você usará uma se estiver criando um aplicativo Web
  • javascript, você aprenderá isso se estiver criando um aplicativo da web
  • padrões de design, você os implementa se codificar

Se você possui um diploma de comp-sci e constrói um aplicativo da Web, cumpre todos esses critérios.

Raynos
fonte
3
"se você criar qualquer aplicativo, você lidará com o banco de dados". Não. Não por uma grande margem.
Nikie
@nikie O único aplicativo que negócio doesnt com um banco de dados é um aplicativo de proxy não otimizado
Raynos
3
Você parece ter uma visão muito estreita do desenvolvimento de software. Pense em desenvolvimento incorporado, desenvolvimento móvel, desenvolvimento de jogos, aplicativos de desktop, compiladores, software CAD ou processamento de números, apenas para citar alguns. O desenvolvimento de software não é apenas reunir o aplicativo da web CURD.
Nikie 25/03
@nikie Eu estava falando especificamente sobre desenvolvimento web. Nos bancos de dados de desenvolvimento web, são comuns.
22412 Raynos
1

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?

Maxood
fonte
Acho difícil acreditar que agregue qualquer valor ao longo de um diploma de CS.
Casey