¿Debo plantear inquietudes sobre la calidad del trabajo que está produciendo un pasante?

Soy desarrollador en un pequeño equipo de 3 desarrolladores y un pasante. El pasante tiene un contrato de 12 semanas con nosotros. Se le asignó un proyecto pequeño, sin embargo, tiene muy poca experiencia en desarrollo. Lo he alentado a plantearme cualquier pregunta o inquietud, sin embargo, ha estado bastante callado.

Recientemente me preocupé por la falta de comunicación, así que me senté con él y repasé su trabajo. La calidad de su trabajo es motivo de gran preocupación. En circunstancias normales, evitaría plantear esta inquietud a la gerencia, ya que no lo veo como mi lugar; sin embargo, en el futuro, la aplicación administrará un proceso comercial crítico y tengo mis dudas sobre la capacidad de mantenimiento y el desarrollo futuro de la aplicación.

En resumen, ¿debo plantear mis inquietudes a la gerencia y, de ser así, de qué manera?

Actualización : Tuve una conversación informal con mi gerente y le planteé el tema. Resulta que ya tenía preocupaciones similares y planeaba trasladarlo a su propio proyecto.

¿Qué nivel de calidad esperas de un pasante? ¿Por qué un pasante trabaja en aplicaciones comerciales críticas?
No soy la gerencia y por lo tanto no puedo responder a esa pregunta. Todo lo que puedo hacer es plantear mis preocupaciones.
tal vez esa es la pregunta que usted podría hacer.
Me preocupa que en realidad esté esperando que un pasante produzca algo de calidad en un software crítico . Los pasantes deben usarse para tareas más pequeñas y convertirse en profesionales que realmente pueda usar antes de ponerlos cerca de un código confidencial.
comprobado para ver si no se trataba de mí
"Pasantes en Proyectos Críticos" es una bandera roja tan grande que puedes verla desde Marte sin siquiera entrecerrar los ojos.
Si no ha asignado a alguien competente para que controle regularmente el trabajo del pasante y revise su trabajo, le está fallando a ese pasante y haciéndole perder el tiempo. Una empresa debe esforzarse en asegurar que sus pasantes aprendan buenos hábitos de trabajo y estrategias de trabajo efectivas. Parece que su empresa está haciendo lo contrario y espera un resultado de trabajo de alta calidad. Alguien ha dejado caer masivamente la pelota.
A la luz de su actualización, ¿quiere ampliar esto a una pregunta más general para que podamos obtener respuestas que puedan ayudar a las personas en una situación similar?
Yo era así cuando empecé. Contestaré mañana sobre lo que funcionó para mí ...
Solo quiero exponer esto: actualmente soy pasante (ni siquiera he comenzado la universidad todavía) y mi empresa tenía fe en mí, y hasta ahora estoy entregando un nuevo proyecto, principalmente solo, en algo nuevo para la empresa.
@T.Sar: No pude verlo la última vez que estuve allí... =P pero, más en serio, la línea entre "pasante" y "tiempo completo" puede ser menos de 1 año entre terminar la escuela y tomar el trabajo después. En otras palabras, bastante grueso o delgado, según las circunstancias.
@Mehrdad Todavía no me gustaría si descubro que mi banco usa personas recién salidas de la universidad para crear su "aplicación segura para transacciones en línea", aunque.
@T.Sar: Estas son empresas de tecnología, no negocios fuertemente regulados como los bancos. De todos modos, no es que los bancos ya estén haciendo mejor la seguridad que las empresas tecnológicas.
@Mehrdad Peor aún: P ¿Cómo te sentirías si descubrieras que el equipo de seguridad de WhatsApp, Snapchat de Facebook fue administrado por un solo interno con un suministro ilimitado de pizza y redbull?
No puedo creer estos comentarios principales que critican al OP y cuestionan su juicio.
Parecería que mi papel ha sido bastante malinterpretado. No soy el empleador ni el PM y el interno no está a mi cargo. Simplemente soy un desarrollador que notó que las cosas iban mal. Pero, no obstante, toda la conversación ha adquirido su propia personalidad bastante interesante. En mi opinión, he hecho todo lo que puedo, ahora está en manos de la gerencia.
@ User1255879 - ¿Define qué significa crítico aquí? ¿Hay vidas en peligro? ¿Es el sistema parte de un sistema legalmente requerido y auditado? ¿Es el sistema uno que la empresa no podrá funcionar? ¿O es solo un sistema que ayuda a mejorar el negocio principal, pero si el sistema falla, hay formas de solucionarlo?
La forma racional de planificar para los pasantes es asumir que no producirán nada de valor para la empresa. El objetivo de una pasantía es que el pasante aprenda sobre la vida real, no que produzca resultados útiles. ¡Obtiene su "retorno de la inversión" al hacerles a los buenos una oferta de trabajo que quieran aceptar!

Respuestas (5)

Si deberías.

Si este proyecto va a tocar algo crítico, entonces es su deber proteger ese proceso. Plantearía el problema lo antes posible y sugeriría que el pasante sea reasignado a algo menos crítico para la misión.

Si vale la pena salvar al pasante, exprese sus preocupaciones de manera que se trate de tener CUALQUIER pasante en sistemas críticos, lo cual, en mi opinión, es algo válido para plantear independientemente.

Plantéalo en un correo electrónico o en persona. De cualquier manera, incluye detalles. Señale que simplemente no tiene los antecedentes para la tarea en cuestión y que su asignación a este proyecto es un mal uso de su conjunto de habilidades. Sugiera otro proyecto para él si conoce uno que se ajuste mejor a sus habilidades.

En mi opinión, esto no es culpa del pasante, sino de la gerencia que lo puso fuera de su alcance. No arrojas a un nadador débil a aguas profundas a una milla de la costa.

El pasante se encuentra en una situación de misión crítica. Primero: proteger a la empresa de eso. En segundo lugar, encuentre un hogar para él y, después de eso, entrénelo.

El problema inmediato es que lo han colocado en una mala situación. Ni siquiera pondría a un Junior no probado en proyectos de misión crítica, y mucho menos a un pasante.

Sacar al pasante de una posición en la que solo puede fallar es abordar una preocupación muy seria sobre el daño potencial. Eso tiene que venir primero, cuidar al interno después de eso, pero SOLO después de eso

Acordado. El pasante no debe ser puesto en la posición de trabajar en un sistema crítico en mi humilde opinión.
Para citar mal algo que recuerdo de un caso algo similar: "Si el pasante es capaz de arruinar las cosas, entonces tú, como empresa, has fallado".
@MisterPositive Si yo fuera un "superior" en esa empresa, tendría bastantes preguntas sobre la sabiduría de la gerencia que decidió poner a un pasante en un sistema crítico. ¿Qué sigue, repartir pistolas cargadas a los niños en el "día de llevar a su hijo al trabajo"?

¿Está este pasante en el lugar correcto, en el proyecto correcto?

Si no, trata de ayudarlo. Estás en un equipo bastante pequeño, así que creo que ves al pasante con bastante frecuencia. Es un interno por una razón, para aprender. ¡Así que ayuda al interno!

ESTÁ en su derecho de plantear inquietudes , pero asegúrese de que usted o alguien más le haya brindado al pasante toda la ayuda que pueda brindarle, porque nuevamente, él está allí para aprender.

Una punta

Vuelva a sentarse con el pasante, exprese su preocupación y pregúntele qué piensa al respecto. Puede que sea un interno, pero no es un descerebrado. Si el pasante está motivado, intente enseñarle algunos de los conceptos básicos sobre cualquier idioma que esté usando en el trabajo.

Este 1000x esto!
Ayudar al pasante y salvaguardar la integridad de los sistemas de misión crítica son dos asuntos diferentes y parece que podrían estar en desacuerdo aquí. Si bien estos son buenos puntos para plantear, en última instancia solo estaría posponiendo una decisión difícil. En este momento, la pasantía y el código base aún podrían salvarse. Si el OP retrasa una respuesta real, es posible que ya no sea el caso.
¿Por qué tiene derecho a plantear una inquietud? ¿De qué manera es afectado en su trabajo por el pasante?
Estoy de acuerdo, ayudar al interno a mejorar. Un pasante no es un empleado barato, la empresa proporciona un entorno de aprendizaje y puede o no obtener algo a cambio.
Esta respuesta está equivocada. No sé si estás en la industria o no, pero el desarrollo de software moderno es extremadamente complejo. Independientemente del lenguaje de programación que utilice la empresa, puedo garantizarle que ese no es el problema. Los problemas reales son más probables: bibliotecas desconocidas, integraciones de terceros, dependencias no documentadas, código espagueti, arquitectura heredada, proceso de revisión formal (o falta de él), etc.
Estoy en la industria, he sido pasante y he tenido otros pasantes en la empresa para la que trabajo. La razón por la que es un interno, nuevamente, es porque él está allí para aprender. La empresa está de acuerdo en que el pasante trabaje y aprenda allí, la empresa (al menos en mi país) recibe un pago por aceptar a un pasante. La empresa también se encarga de que nada salga mal, pero el pasante no tiene nada. que ver con eso Si las cosas van mal, la empresa debe mirarse a sí misma, NO al pasante.

Realmente no importa si se trata de un interno o un empleado regular. Si le preocupa que un componente crítico no se implemente correctamente, le hará un favor a su gerente al expresar sus inquietudes lo antes posible.

Solo trata de no sonar como si estuvieras culpando a alguien. Indique los hechos que le hacen creer que el proyecto no está bien encaminado y sugiera soluciones si se le ocurre alguna.

Por cierto, no veo ningún problema en dejar que un pasante trabaje en un componente crítico, si se hace bien. Así es como encuentra cabezas brillantes que querrá contratar al final de la pasantía y las mantiene motivadas haciéndoles sentir que están marcando la diferencia. Tuvimos uno de esos becarios recientemente, y ahora es uno de los desarrolladores. Si le das a tu pasante un proyecto de juguetes, solo tendrás la opción de contratar a un desarrollador de juguetes.

Realmente aprecio la perspectiva de esta respuesta. Mi primer pensamiento sería nunca poner a un pasante oa una persona de nivel de entrada en un proyecto crítico, pero me hizo cambiar de opinión en cuanto a que se puede hacer, aunque con cuidado.

La ley restringe en qué puede trabajar un pasante , entre otras cosas. El trabajo realizado es en realidad para el beneficio del pasante ; debe proporcionar educación o experiencia en su campo de estudio elegido, no debe ser en beneficio de la empresa y no debe desplazar a los empleados regulares.

Parece que todas estas reglas se están rompiendo. Él no es principalmente un programador; él no está aprendiendo sobre cualquiera que sea su campo; y él está trabajando solo, en sistemas de misión crítica, desplazando potencialmente a un empleado pagado real.

Si la pasantía es un puesto no remunerado en los Estados Unidos, parece que esta situación es CONTRA LA LEY. Si eres de algún otro país, consulta las leyes aplicables.

OP afirma tener su sede en Escocia. ¿Está afirmando que esta situación va en contra de la ley escocesa?
¡Ups, ahí voy siendo americanocéntrico y suponiendo! No, no conozco la ley allí.
Está bien. Su respuesta sin duda será útil para alguien . Pero es posible que desee editarlo, solo para aclarar que está hablando de los Estados Unidos.
Esto solo se aplica a los pasantes no remunerados , lo cual es muy poco común en los EE. UU. de todos modos. Si al pasante se le paga al menos el salario mínimo, entonces se le puede obligar a hacer un trabajo real, independientemente de su título.

En primer lugar, sí, debe hablar con su gerente. Tiene un problema real: un interno está creando un código que le preocupa que no podrá mantener. Este es un riesgo legítimo para la empresa y su eficiencia y vale la pena abordarlo.

Sin embargo, cuando tenga esta conversación con su gerente, no debe ser una que culpe al pasante. La conversación debe centrarse en la cuestión de cómo aumentar la calidad del trabajo . Como pasante, se espera que, si se les deja solos, no podrán producir código de la misma calidad que un desarrollador que ha estado en la industria durante varios años. Simplemente no tienen la experiencia para hacerlo.

La única solución real a este problema es comenzar a brindar al pasante la orientación que necesita para escribir código de mayor calidad. Esta persona todavía está aprendiendo y no aprenderá de manera eficiente sin orientación. (Notablemente, es bastante improbable que su educación formal los haya preparado realmente para la fuerza laboral). Si bien poner al pasante en un trabajo que es menos crítico reducirá el riesgo para la empresa, no resolverá el problema subyacente de que el pasante es sin recibir ninguna orientación.

Algunas ideas que puede llevar a la reunión para ofrecer:

  • Revisiones frecuentes de código de algún tipo
  • Actualizaciones diarias (scrums)
  • Trabajo específico que les dará la oportunidad de practicar tecnologías específicas o prácticas de diseño.

Su objetivo debe ser lograr que el gerente acepte invertir en el aprendizaje de este pasante. No necesariamente tienes que ser tú quien pasa este tiempo, pero alguien tiene que hacerlo. Si el gerente no está dispuesto a hacer esto, entonces está eligiendo aceptar un trabajo de baja calidad, empleados frustrados que tienen que mantenerlo o reemplazarlo y un pasante frustrado. Realmente no hay muchos términos intermedios: o la empresa está dispuesta a invertir para ayudar al pasante a crecer y espera conseguir un empleado capaz por un día, o la empresa está tratando de utilizar al pasante como mano de obra barata y lo hará. obtener lo que paga.