o que conta como "experiência" com um idioma específico? [fechadas]

9

Atualmente sou estudante de CS no processo de busca de estágios de verão, especificamente porque quero desenvolver aplicativos para Android e / ou iOS. Ao examinar os requisitos de várias oportunidades (quaisquer oportunidades de desenvolvimento de software, não apenas as que eu destaquei), listará "Experiência com x, y, z ....". Minha pergunta: o que exatamente conta como experiência com um idioma ou tecnologia em particular? Sinto-me feliz por ter tido a oportunidade de usar vários idiomas nos meus estudos universitários, desde o VB até o MIPS assembly. No entanto, pessoalmente, com poucas exceções, eu não me consideraria conhecedor o suficiente na maioria dos idiomas que costumava ser colocado em uma posição e instruído a codificar x pela data y. Eu posso saber o básico da linguagem,

Para usar o exemplo específico com o qual me deparei agora: Um estágio em que estou interessado lista experiência com C e / ou C ++ como requisito. Eu já trabalhei com C, sei o que você pode e o que não pode fazer, possuo e li K&R, entendo como os ponteiros funcionam etc. Mas, na verdade, não escrevi uma quantidade substancial de código em C, escrevi alguns programas curtos e modifiquei alguns outros, mas nunca escrevi nada grande o suficiente onde realmente precisei gerenciar a alocação de memória ou criar algumas abstrações para produzir a funcionalidade desejada. Então, embora eu sinta que tenho o entendimento conceitual, não o apliquei. A compreensão conceitual conta como experiência? Estou sempre ansioso para aprender e ampliar meu conhecimento, mas também não quero prometer demais (o que parece ser o oposto do que você '

Pensamentos? Adendo?

primehunter326
fonte
2
As respostas abaixo são boas, mas gostaria de acrescentar alguns conselhos - NÃO permita que o texto específico de um anúncio de emprego o impeça. Se você acha que é capaz e se você é uma correspondência aproximada para as habilidades, aplica-se de qualquer maneira, você tem muito pouco a perder, desde que ache que pode perseguir o explorador para, pelo menos, falar com você, então você também não está perdendo tempo. . Obviamente, não se aplique se não houver chance, isso desperdiça seu tempo.
Steve
Mas se eu acho que sou capaz depende do que os requisitos significam, então eu meio que ando em círculos. Eu entendo o que você está dizendo e provavelmente será aplicado.
precisa saber é o seguinte

Respostas:

7

Pessoalmente, para uma lista de tarefas, eu traduziria "experiência com X" em "escrevi código usando X, que agora está em produção para um cliente".

A razão para isso é que a quantidade de trabalho necessária para converter um código "ei, eu consegui esse trabalho" em força de produção, geralmente não é trivial e é onde os detalhes ocultos aparecem. Em C - por exemplo - você precisa ser capaz de escrever programas que não são vulneráveis ​​a excedentes de buffer. Em Java, você precisa liberar seus recursos adequadamente para programas de longa execução.

Nada de errado em ter olhado para uma tecnologia e jogado um pouco com ela, mas isso não conta como experiência.


fonte
O fato é que, como estudante universitário, não fiz muito em termos de código de nível de produção, apenas para exercícios específicos para mostrar minha compreensão de um conceito. Como devo começar?
precisa saber é o seguinte
Apenas mencione que você está familiarizado com as tecnologias X, Y e Z, mas não as usou na produção. Você é um estudante - as expectativas são diferentes das dos desenvolvedores seniores.
1

A palavra "experiência" significa coisas diferentes em diferentes contextos. Em anúncios de emprego, geralmente significa experiência de trabalho real para uma empresa ou organização, mas não se lembre muito disso.

  1. A experiência real de uma organização real não precisa ser paga para ser considerada "experiência".

  2. Se você está solicitando um estágio e o trabalho está listado como estágio, geralmente há uma pequena margem de manobra no que se refere à experiência.

  3. Você pode usar exemplos de código e / ou projetos como substituto da experiência em muitos casos ao se candidatar a um estágio.

e, finalmente, não se preocupe em saber como entrar e saber o que você está fazendo imediatamente. Meu primeiro estágio, há alguns anos, foi na minha universidade escrevendo Perl e eu não tinha ideia do que estava fazendo por dois meses ... então, à medida que aprendia lentamente e assumia mais projetos, as ofertas de emprego começaram a fluir. Se você entrevistar bem e tiver alguns exemplos para mostrar e explicar, estará bem. Meus dois centavos.

hockfan86
fonte
0

Quando eu era mais novo, se o anúncio de recrutamento não especificasse algo como "mínimo de X meses / anos com a tecnologia Y", eu teria a liberdade de assumir que eles estão bem com um novato que tenha um bom conhecimento. Alguns dos e-mails se traduziram em ligações, mas muito poucos foram para a fase de entrevistas. Mesmo assim, senti que valia a pena tentar.

Diferentes tecnologias exigem diferentes níveis de "experiência" antes que você possa se qualificar nelas. E, novamente, é muito relativo. Alguém com 2 anos de experiência pode considerar-se especialista, enquanto outros não podem se chamar especialistas após 4 anos na mesma tecnologia. Você provavelmente precisará de menos tempo para se tornar um especialista em SQL do que em sistemas incorporados. Acho que às vezes pessoas com 3-4 anos de experiência em C / C ++ falham miseravelmente em questões básicas.

Seja franco, mas também seja autoconfiante! Como atualização, se você conhece bem o material do curso, é bom o suficiente; se você souber um pouco mais do que isso, melhor ainda. Mas não é esperado que você faça uma tese sobre padrões de design ou seja capaz de criar seu próprio compilador. Se você mostrar a atitude certa em relação ao trabalho e a capacidade de solucionar problemas, estará praticamente lá!

DPD
fonte