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?


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.


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.


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á!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.