Mi mejor amigo acaba de comenzar su pasantía hace un mes. El problema es que está desanimado. Era un buen estudiante de A + en la escuela, y siente que no sabe nada en absoluto. Los problemas en los que está trabajando, aunque están en idiomas en los que se siente cómodo, le parecen ajenos, dijo. Se está desanimando realmente, como si no conociera la base del código en absoluto. Sigo tratando de decirle que solo llevará tiempo y que se espera que tenga muchas preguntas. ¿Qué debería decirle?
fuente
Una de las cosas más difíciles que encontré al ir de la escuela al trabajo fue que no hubo comentarios instantáneos. Nadie me dio una calificación después de que terminé algo, de hecho apenas me dieron un "asentimiento", ¡era difícil saber si había terminado! Y en lugar de una evaluación final de las notas en una presentación, recibí un flujo interminable de preguntas erráticas de mis compañeros / supervisores en momentos irregulares.
Lo que tuve que notar para mantenerme cuerdo fue que
fuente
Nadie debe esperar que un interno sepa mucho más que solo conceptos básicos. Es perfectamente normal sentirse abrumado, pero se está haciendo un mal servicio al no hacer preguntas.
Esperaría que si un interno que trabajaba en mi equipo se sintiera abrumado, acudiría a mí en busca de ayuda. Aunque a veces no lo hacen. Puede ser una cuestión de ego u orgullo inflado, o tal vez solo tratando de impresionar, ninguna de estas cosas debería importarle.
EDITAR: Una nota más importante, creo que es importante que los pasantes sean enseñados por otros desarrolladores.
¿Alguna vez escuchó la cita: "Usted retiene el 10% de lo que lee, el 20% de lo que escucha, el 50% de lo que hace y el 90% de lo que ENSEÑA".
Enseñar a otros ayuda a incorporar conceptos y diseños complejos en la mente de los maestros.
fuente
El pequeño secreto sucio es que nadie comprende completamente la base del código, si es de complejidad normal para un producto comercial. La universidad te prepara mal para esto porque todas sus tareas son proyectos originales totalmente autónomos. Debe aprender a descubrir la parte más pequeña posible del código que necesita comprender para completar su tarea, y confiar en que el resto del código está haciendo lo que dice estar haciendo. Las universidades podrían hacerlo mejor asignando proyectos como hacer una extensión de Chrome o algo así, pero realmente, aprender este tipo de cosas es el propósito de las pasantías.
fuente
Los problemas escolares casi siempre evitan los problemas desordenados con los que tiene que lidiar en una base de código real, por lo que sería sorprendente si no se sintiera desanimado. Las bases de código reales son generalmente mucho más complejas y lejos de ser perfectas. Dile que siga intentándolo. En mi experiencia, generalmente lleva un buen año sentirse cómodo con una nueva y compleja base de código.
fuente
Se supone que debes estar abrumado. Nunca entré en un nuevo trabajo donde no había algún tipo de curva de aprendizaje que me dejara abrumado: incluso los trabajos en los que estaba demasiado calificado, existe ese período de ajuste. A veces dura días, a veces dura meses. Mi trabajo actual está cambiando constantemente y duró años.
Trabaja en ello, domina las tareas que te asignan. No tengas miedo de pedir ayuda.
fuente
Puedo decirte que lo que aprendí en la universidad no me preparó para el desarrollo de software del "mundo real". La teoría concedida es útil, pero prácticamente no cuenta para nada. De todos modos, solo sigue la corriente y aprende todo lo que puedas.
Tal vez este libro te ayude a entender las cosas:
http://oreilly.com/catalog/9780596518387
fuente
Dígale que si no se sintiera abrumado, no habría nada que aprender, no crecería como individuo y dejaría el trabajo en menos de un año.
fuente
La educación formal en un oficio o profesión no hace más que prepararte para comenzar aprender cómo hacer realmente el trabajo.
Superará el pánico cuando abandone la noción de que se supone que ya sabe cómo hacer el trabajo, y se da cuenta de que en este punto realmente se supone que debe estar aprendiendo cómo se hace realmente el trabajo (en el "mundo real").
fuente
Si su amigo fue el programador estrella del equipo al instante, entonces sería un idiota por no recibir el pago por ello.
Ser contratado como pasante es un reconocimiento implícito del hecho de que aún no es productivo; si lo fuera, sería contratado con dinero real o la compañía lo estafará. Entonces, como todos los demás, diría que relájese y use esta experiencia para aprender. No solo deberías aprender lo que necesitas para este trabajo, sino que si ves que te falta experiencia (digamos, en matemáticas, o en habilidades de Unix, o lo que sea), toma nota de ello y continúa rellenando incluso después de que te vayas. Este trabajo en particular.
fuente
Acostumbrarse a él. Después de siete años en la industria, todavía soy un novato, y es un día raro en el que no aprendo nada nuevo (y a menudo sorprendente) sobre los idiomas y las aplicaciones. Con respecto a las preguntas, una buena referencia, un par de buenos tutoriales y Cómo hacer preguntas The Smart Way puede ser realmente muy útil.
fuente
Me sentiría tentado de hacerle un par de preguntas para intentar solucionar el problema:
¿Qué esperaba él?
¿Él ahora sabe algo del código base?
La primera pregunta es sobre qué expectativas tenía. ¿Qué tan similar a la escuela esperaba que fuera? ¿Qué tan extraños son realmente los problemas?
La segunda es la pregunta de qué tiene ahora que no tenía cuando comenzó. Aquí es donde puede haber algo que él sabe y debería entender que ha mejorado algo y sabe algo de lo que está sucediendo.
fuente