Dicas dos mais experientes

Eu entendo o que você esta falando, mas o cara tem que ter uma chance, os cursos só servem pra dar um norte , o aprendizado é no dia a dia, tem que ter praticas como Extreme Programmer , fazer programação pareada e por ai vai , estando dentro da empresa é como eu disse , ele se faz no meio e disso se torna um profissional , Quanto a Java, Dot.Net, JavaScript, seja o que for ele tem que se envolver em algo e disso vai se montando!!!.

O cara tem que ter uma chance, só que ele tem que saber mais que OO

O aprendizado é no dia a dia, mas o cara tem que entrar no trabalho já sabendo fazer algo.
Como que o cara vai desenvolver pra web sabendo só OO?
Se for relar no código, vai foder o sistema todo.

Se a vaga quer um estagiário pra mexer em um sistema Swing, o estágiário tem que saber Swing e CRUD

Se a vaga quer um estagiário pra mexer em um sistema Web em JSF, o estágiário tem que saber JSF e CRUD (Normalmente o pessoal de web ja sabe)

Se a vaga quer um estagiário pra mexer em um sistema Web em Spring, o estágiário tem que saber Spring e Crud (Normalmente o pessoal de web ja sabe)

Como eu ja disse em outros tópicos… O que eu mais vejo é o pessoal que aprende laço de repetição, herança, collections (na meia boca ainda) e ja quer entrar numa empresa para programar.

O que ele acha que vai fazer la? Vai ficar no System.out.println ?
Supondo que o sistema seja Swing, ele já tem que ter mexido o suficiente para saber as boas práticas. Se ele nunca mexeu, ele vai ter que criar um projeto novo só para ficar estudando antes de relar no projeto da empresa. E Swing é muito mais básico que Web

1 curtida

Por isso que disse que estágio é importante, mas sobre o sistema , ele pode trabalhar com um engenheiro de software e vai orientando ele, eu mesmo tive que aprender ASP na minha época e fazer implementações complexas que nem mesmo sabia onde começar, mas hackeava códigos dos outros e testava na aplicação, o que não era difícil de se fazer mas comecei em um estágio.Quanto a foder o sistema , existe redesenho pra sempre esta comitando os projetos reais , tem empresa que nem mesmo tem o Frameworks completo pra trabalhar , pra isso existem técnicas e processos , ele pode ser um engenheiro de requisitos e vai atuar com papeis, com Scrum ou RUP .Na minha opinião o cara precisa ser esquentado no projeto de software.

Ai estamos falando de outra coisa, e não estagiário como desenvolvedor

O GIT é bom por muitos motivos, um deles é recuperar a versão/commit anterior em caso de dar merda.

“Um verdadeiro mestre é um eterno aprendiz”, Mike

Exatamente

Enfim, vou deixar a minha opinião:
Se o cara vai querer entrar numa empresa como dev, e o projeto é JSF + JPA, ele tem que saber os dois, certo?

Pois até ele aprender, vai um montão de tempo.

EDIT: Isso vale pro cara que esta começando. Quem já tem experiência e conhece bem a linguagem, consegue aprender um framework MUITO mais RÁPIDO.

Se o Dev estava desenvolvendo um projeto no framework X e vai começar um projeto novo no framework Y, pra ele é tranquilo aprender o Y, pois ja conhece bem como funciona as coisas.
Ja pro cara que sabe só OO, não.

“Vou deixar aqui a minha opinião, hackear é preciso , ninguém nasce sabendo”, As linguagens mudão assim como a World Wide Web se transforma"

Poderias detalhar essa parte? Fiquei curioso de como você fazia isso…

Cara, não é bem assim … Eu mesmo comecei como programador júnior apenas com a minha bagagem em OO, Java SE e SQL. O restante dos frameworks eu fui aprendendo aos poucos e estudando por fora.

Olha só, você já começou com uma bagagem bem acima do que foi sugerido, que é a OO.

Hoje em dia é praticamente tudo mobile e web, você acha que um cara que sabe só OO (pode tirar todo o SE, apenas OO) vai conseguir fazer algo?

Depende, concordo que ele não vai conseguir fazer um projeto do zero, mas com OO e lógica dá para começar com funcionalidades menores em um projeto que já esteja maduro. Além disso, o propósito de um estágio é justamente para que a pessoa aprenda. Estagiário não deveria ser cobrado como funcionário regular.