Meu melhor amigo acabou de começar seu estágio há um mês. O problema é que ele está desanimado. Ele era um bom aluno de A + na escola e sente que não sabe nada. As questões em que ele está trabalhando, embora estejam em idiomas nos quais ele se sinta confortável, parecem tão estranhas para ele, disse ele. Ele está realmente desanimado, como se não conhecesse a base de código. Eu continuo tentando dizer a ele que isso levará tempo e que ele deve ter muitas perguntas. O que devo dizer a ele?
fonte
Uma das coisas mais difíceis que encontrei ao ir da escola para o trabalho foi não haver feedback instantâneo. Ninguém me deu uma nota depois que eu terminei algo, na verdade eles mal me deram um "aceno", era difícil dizer se eu tinha terminado! E, em vez de uma avaliação final das anotações de uma apresentação, recebi um fluxo interminável de perguntas erráticas em horários irregulares de meus colegas de trabalho / supervisores.
O que eu tinha que notar para permanecer são, era que
fonte
Ninguém deve esperar que um estagiário saiba muito mais do que apenas conceitos básicos. É perfeitamente normal sentir-se oprimido, mas ele está fazendo um desserviço por não fazer perguntas.
Eu esperaria que, se um estagiário que trabalhava em minha equipe se sentisse sobrecarregado, ele me pedisse ajuda. Embora às vezes não. Pode ser uma questão de ego inflado ou orgulho, ou talvez apenas tentando impressionar, nenhuma dessas coisas deve importar a seu cargo.
EDIT: Mais uma observação importante, considero importante que os estagiários sejam ensinados por outros desenvolvedores.
Você já ouviu a citação: "Você retém 10% do que lê, 20% do que ouve, 50% do que faz e 90% do que ensina".
Ensinar os outros ajuda a incorporar conceitos e design complexos na mente dos professores.
fonte
O pequeno segredo sujo é que ninguém entende completamente a base de código, se for de complexidade normal para um produto comercial. A faculdade o prepara mal para isso, porque todas as suas atribuições são projetos originais totalmente independentes. Você precisa aprender a descobrir a menor parte possível do código que precisa entender para concluir sua tarefa e confiar que o restante do código está fazendo o que afirma estar fazendo. As faculdades podem fazer isso melhor atribuindo projetos como fazer uma extensão do Chrome ou algo assim, mas realmente aprender esse tipo de coisa é o objetivo de estágios.
fonte
Os problemas da escola quase sempre evitam os problemas confusos com os quais você precisa lidar em uma base de código real; portanto, seria surpreendente se ele não estivesse desanimado. Bases de código reais são geralmente muito mais complexas e longe de serem perfeitas. Diga a ele para continuar tentando. Na minha experiência, geralmente leva um bom ano para me sentir confortável com uma nova e complexa base de código.
fonte
Você deveria estar sobrecarregado. Eu nunca entrei em um novo emprego em que não houvesse algum tipo de curva de aprendizado que me deixasse sobrecarregado: mesmo em empregos com excesso de qualificação, há esse período de adaptação. Às vezes dura dias, às vezes dura meses. Meu trabalho atual é tão constante que durou anos.
Trabalhe com ele, domine as tarefas que lhe são dadas. Não tenha medo de pedir ajuda.
fonte
Posso dizer que o que eu aprendi na faculdade não me preparou para o desenvolvimento de software do "mundo real". A teoria concedida é útil, mas praticamente praticamente não conta. Independentemente disso, basta seguir o fluxo e aprender o máximo que puder.
Talvez este livro ajude a lidar com as coisas:
http://oreilly.com/catalog/9780596518387
fonte
Diga a ele que se ele não se sentisse sobrecarregado, não haveria nada para aprender, ele não cresceria como indivíduo e deixaria o emprego em menos de um ano.
fonte
A educação formal em um ofício ou profissão nada mais faz do que prepará-lo para começar a aprender como realmente fazer o trabalho.
Ele superará o pânico quando abandonar a noção de que ele já deveria saber como fazer o trabalho, e percebe que, nesse ponto, ele realmente deveria estar aprendendo como o trabalho é realmente feito (no "mundo real").
fonte
Se seu amigo fosse o principal programador da equipe instantaneamente, ele seria um idiota por não ser pago por isso.
Ser contratado como estagiário é um reconhecimento implícito do fato de você ainda não ser produtivo - se você fosse, seria contratado com dinheiro real ou a empresa estaria enganando você. Então, como todo mundo, eu diria para relaxar e usar essa experiência para aprender. Você não deve apenas aprender o que precisa para este trabalho, mas se perceber que não tem experiência (digamos, em matemática, habilidades em Unix ou qualquer outra coisa), faça uma anotação e continue preenchendo mesmo depois de sair esse trabalho em particular.
fonte
Acostume-se a isso. Depois de sete anos no setor, ainda sou novato e é um dia raro em que não aprendo nada de novo (e muitas vezes surpreendente) sobre os idiomas e os aplicativos. Com relação às perguntas, uma boa referência, alguns bons tutoriais e Como fazer perguntas de maneira inteligente podem ser realmente muito úteis.
fonte
Eu ficaria tentado a fazer algumas perguntas para tentar resolver o problema:
O que ele esperava?
Ele agora conhece alguma parte do código?
A primeira pergunta é sobre quais expectativas ele tinha. Quão parecido com a escola ele esperava que fosse? Quão estranhos são os problemas realmente?
A segunda é a questão do que ele tem agora que não tinha quando começou. É aqui que pode haver algo que ele sabe e deve entender que ele melhorou um pouco e sabe um pouco do que está acontecendo.
fonte