Oprimido no estágio [fechado]

17

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?

Jeremiah Richards
fonte

Respostas:

53

Continue dizendo isso a ele. Ele começou há um mês. Conhecer o idioma não significa que ele compreenderá automaticamente um projeto que provavelmente é muito mais complexo do que qualquer coisa da escola. Demora um pouco para se familiarizar com o código de um projeto existente, mesmo para nós profissionais. Ele precisa relaxar. Se ele tiver alguma dúvida, consulte a documentação do projeto, ou peça a um mentor ou desenvolvedor sênior.

Isto é normal!! Todo mundo passa por isso. Ele ficará bem se parar de entrar em pânico.

FrustratedWithFormsDesigner
fonte
9
Concordo, o meu maior erro no início foi supor que eu já deveria saber tudo, pois agora estava no mundo profissional. Minha maior sugestão é fazer muitas perguntas .
aceinthehole
+1 Sim, é normal. Lembro-me de sentir que deveria deixar meu primeiro emprego depois de apenas o primeiro dia. Estou muito feliz por não ter entendido, como é perfeitamente normal, todos no escritório entenderem isso e (talvez isso seja desencorajador) ninguém na empresa espera que qualquer estagiário ou recém-formado compreenda alguma coisa por algumas semanas e produzir trabalhos de qualidade por alguns meses ou até anos: P
Carlos Campderrós
Lembro-me de que certa vez um professor falou sobre seu primeiro emprego na IBM. Ele tinha sentimentos muito parecidos e, durante os primeiros quatro meses, ficou aterrorizado com a possibilidade de demiti-lo - ele temia que descobrissem que ele não conhecia tanto quanto seus colegas de trabalho (o que era esperado, já que ele era bem novo) ) Acabou que não havia com o que se preocupar e ele trabalhou lá por anos (antes de se tornar professor).
FrustratedWithFormsDesigner
2
Absolutamente, completamente, totalmente normal. Cheguei à minha posição atual com 10 anos de experiência e o gerente de contratação me disse que ele não esperava que eu fosse realmente produtivo por pelo menos seis meses. Ele estava certo.
PSU
2
absolutamente. Na verdade, é um problema comum para os graduados - eles pensam que já sabem tudo. Eles rapidamente descobrem que agora são n00bs sem noção quando confrontados com um produto de 6 milhões de LoC, quando o máximo com o qual eles já trabalharam foi 1000 LoC. Lembre-se, que se aplica a experiente novos contratados também :)
gbjbaanb
19

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

  • Fazer perguntas é uma marca de distinção - quanto mais amplo e aberto for o melhor - significa que eles confiam em você para dar uma boa resposta.
  • Não há nota final - você será solicitado a mudar as coisas constantemente, isso não significa que você falhou, é a natureza da besta. O objetivo é um bom produto final. É fácil dizer, mas difícil de apreciar até que você esteja no meio.
  • A melhor marca de conquista está recebendo um problema mais difícil - se parece que o trabalho está aumentando em ambiguidade e dificuldade e seu gerente parece cada vez menos interessado em como você está, então você deve estar indo muito bem!
bethlakshmi
fonte
Concordo plenamente. Estou atravessando o mesmo para os últimos 3 meses
Chani
5

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.

maple_shaft
fonte
grande citação que um, e muuuuito verdade.
Carlos Campderrós
1
Cuidado com os ensinamentos sem sentido, quanto mais eles ensinam, mais eles estão por trás disso.
EdA-qa mort-ora-y
4

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.

Karl Bielefeldt
fonte
De fato! Já trabalhei em muitas situações em que sabia que compreendia melhor uma base de código do que qualquer outra pessoa lá; e também sabia que não o compreendia completamente, não senhor.
Carson63000
3

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.

HLGEM
fonte
2

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.

Satanicpuppy
fonte
2

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

Marlon
fonte
2

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.

Lee Louviere
fonte
1

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").

Toby
fonte
Para acrescentar, aprendi mais sobre programação "do mundo real" no meu primeiro mês no meu primeiro trabalho de programação do que na escola. No entanto , a escola me forneceu os fundamentos da programação básica, para me dar algo para começar.
Shauna
1

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.

Dov
fonte
0

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.

l0b0
fonte
0

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.

JB King
fonte