Primeiro,esqueçam faculdade,curso tecnico,treinamento,o cara sabe a sintaxe da linguagem,já leu varios livros e apostilas,já desenvolveu mil e um projetos proprios,programa a mais ou menos um ano,mas ainda não desenvolveu nada profissional,o cara tem duas escolhas,ou ele pega um estagio ,desenvolve pequenas rotinas dentro do sistema da empresa que o contratou,trabalha em equipe,sempre tem um cara lá pra ajudar aonde for precisso,ou ele é contratado para desenvolver um sistema aonde só ele vai trabalhar,não vai ter ajuda de ninguem,vai ter que se virar pra fazer.
Qual dos dois ambientes vocês,que já são programadores experientes,acham que ajuda o cara a se tornar um programador melhor?
eu imagino o seguinte,
o cara que começar a trabalhar com estagio vai aprender a codificar com um nivel melhor de organização,pois vai ter sempre alguem lá para alertar ele quando tiver algum problema,porém ,como ele vai trabalhar em equipe vai desenvolver pequenos pedaços do codigo do sistema,então ele vai perder experiencia de configuração do projeto em si.
já o cara que pegar um projeto para fazer vai aprender a se virar sozinho,configurar o projeto,codificar as classes,resolver problemas pois não terá ninguem para ajudar ele porém
ele não terá um nivel maior de organização porque ele fará o sistema sem aquela visão de uma pessoa mais experiente,podendo ocorrer até sistemas ruims em questão de perfomace e segurança.
Qual é a opinião de vocês?