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?
fonte
Respostas:
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
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.
A experiência real de uma organização real não precisa ser paga para ser considerada "experiência".
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.
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.
fonte
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á!
fonte