Trabajar con un recién graduado [cerrado]

Un nuevo programador de pregrado. Me sorprendió que lo contrataran en primer lugar. También me llevó a cuestionar el sistema educativo en general, especialmente las universidades.

En su currículum, transmitió que tiene conocimientos en desarrollo web front-end, desarrollo back-end, C y Python, lo que lo sobrecualificó para el puesto junior. Se hizo la prueba en la entrevista, quizás la prueba fue básica, ya que la pasó. Realmente no tengo un problema con esta persona personalmente, sino solo con su falta de conocimiento en programación.

Entiende la SINTAXIS de todos los lenguajes de programación que inscribió en el currículum, sin embargo, en lo que respecta a la resolución de problemas, la programación real de esta persona no tenía ningún conocimiento. Saber un lenguaje de programación y saber programar son dos cosas diferentes, respectivamente.

Soy una persona paciente, trabajé con él 3 meses, entendí sus debilidades y traté de hacer que funcionara. Él era mi asistente, por lo tanto, quería que él hiciera ciertas tareas fáciles mientras me enfoco en crear aplicaciones principales para la empresa. Han pasado 3 meses y no se adapta a las tareas que le he puesto. La tarea principal que quería que hiciera es el mantenimiento del sitio web y el desarrollo de pequeños parches para mejorar el sitio web. No solo falló, sino que hizo que el sitio web en vivo no funcionara durante 1 día, lo que fue un problema importante para la empresa y la responsabilidad recayó en mí.

Mi pregunta es, ¿por qué las universidades enseñan algo que no se practica en el lugar de trabajo? ¿Debo contactar a mi jefe y decirle que busque a otra persona?

Realmente traté de hacer que funcionara, pero es difícil para mí mantener todo.

Como licenciado en informática y ahora desarrollador, un año en el campo fue mucho más beneficioso para la resolución de problemas y la programación comercial que otros cuatro años en la universidad. ¡Aprenderá con el tiempo, a menos que este sea un ejemplo extremo de no aprender nada en el trabajo!
¿Cuenta con procedimientos estándar para el mantenimiento del sitio web? Si no lo hace, entonces lo que describió en su pregunta es en realidad su culpa porque usted es su mentor y se supone que debe darle el procedimiento para hacer el trabajo.
Usted o su jefe son las únicas personas que pueden decirle si esta persona cumple con las expectativas. No tenemos datos concretos aquí con respecto a su desempeño para hacer este juicio por usted, ni sería apropiado que lo hiciéramos.
"No solo falló, sino que hizo que el sitio web en vivo no funcionara durante 1 día": ¿por qué no se probó antes de que entrara en producción? Este es el problema real, no su programador junior.
@Brandin El tipo demostró que tenía conocimiento del sistema, así que lo nombré para la tarea. No solo cometió errores, sino que logró editar un archivo incorrecto que le dije específicamente que no tocara. A veces hay un error humano en el lugar que puede causar problemas, y cometió los errores a pesar de que conocía el sistema.
@Devx Investigue los procedimientos de implementación adecuados, por ejemplo, entorno de prueba, pruebas de preproducción, etc.
Es importante saber en qué parte del Reino Unido se encuentra realmente. Otra cosa es cómo exactamente derribó el sitio web, ¿fue durante el horario de oficina o el fin de semana?

Respuestas (4)

Mi pregunta es, ¿por qué las universidades enseñan algo que no se practica en el lugar de trabajo?

Este es un tema clásico de quién está enseñando la clase y quién está elaborando el plan de estudios. En algunos casos, las universidades pueden estar muy desactualizadas en comparación con lo que sucede en el mundo real. No se puede hacer mucho al respecto, excepto que el estudiante haga su tarea para asegurarse de que los idiomas que se usan en las lecciones sean relevantes.

¿Debo contactar a mi jefe y decirle que busque a otra persona?

No estoy exactamente seguro de lo que esperarías de alguien que acaba de salir de la universidad. Este es su primer trabajo en el mundo profesional (lo más probable), se necesita tiempo para pasar del pensamiento académico al mundo real .

Mi consejo, y esto también lo ayudará a usted , es establecer un programa de capacitación y presentárselo a su jefe en nombre de sus compañeros de trabajo. Hágale saber a su gerente las limitaciones de tiempo que esto le impondrá y déjelo decidir si procede o no. Este es un enfoque positivo de la situación, en lugar de intentar despedir al novato.

Asegúrese de utilizar un enfoque basado en hechos puros cuando discuta las debilidades de sus compañeros de trabajo con su gerente, y no agregue ningún sesgo personal.

En primer lugar, trate de dar un paso atrás y tomar una mirada objetiva a la situación. ¿Estás seguro de que no esperas demasiado de alguien que acaba de salir de la escuela? Como dices, has contratado a alguien que acaba de salir de la escuela. Lo que está hablando puede parecerle un conocimiento básico ahora porque probablemente tenga muchos años de experiencia, pero todos tuvimos que comenzar en alguna parte. La educación superior es notoria por estar fuera de contacto en la mayoría de los campos, y mucho menos en un campo como el desarrollo de software donde las cosas cambian prácticamente semanalmente.

En segundo lugar, evalúe si está estableciendo o no las tareas correctas para esta persona y si le está brindando suficiente orientación. Nuevamente, el mantenimiento del sitio web y el desarrollo de parches pueden parecerle tareas simples, pero yo diría que son una de las cosas más difíciles de hacer bien. También debe esperar tener que enseñarle a esta persona cómo completar las tareas que le ha asignado y qué puede hacer si se atasca. Recuerde, nunca han hecho nada de esto antes. Saben tan poco sobre programación en el mundo real que probablemente ni siquiera sepan por dónde empezar a averiguar qué necesitan aprender para completar las tareas que les ha asignado.

Si esperabas tener un asistente a quien simplemente podrías descargarle un poco de trabajo pesado sin tener que interactuar mucho con él además de darle una lista de tareas, entonces contratar a un recién graduado no parece ser la mejor solución. Si este era el objetivo de contratar a esta persona, entonces es importante discutir esto con su jefe y decidir cómo seguir adelante: decida apuntar a largo plazo y moldear a esta persona en lo que necesita, o buscar una solución a corto plazo. y contrate a alguien más que sea adecuado de inmediato.

Una cosa a tener en cuenta es que si tiene un asistente de cualquier tipo, si comete un error, siempre será su responsabilidad, de la misma manera que es responsabilidad de su gerente cuando comete un error . Usted decide qué tareas asignar a este empleado y es responsable de verificar su trabajo. Parece que subestimas la cantidad de trabajo que implica tener a alguien que te informe.

¿Por qué las universidades enseñan algo que no se practica en el lugar de trabajo?

Porque las personas que hacen las llamadas en las universidades trabajan en universidades, no en lugares como el suyo, por lo que saben poco o nada sobre el trabajo real que terminarán haciendo sus estudiantes.

¿Debo contactar a mi jefe y decirle que busque a otra persona?

Definitivamente deberías plantearle tus preocupaciones a tu jefe, pero no le digas que busque a otra persona, esa no es tu decisión, tal vez no seas un buen entrenador, tal vez necesite más tiempo o hacer actividades más fáciles.

Las universidades enseñan la teoría subyacente: no son ni deben ser un reemplazo para su empresa y para usted mismo que capacita a su nuevo personal.
No digo que lo sean, nos falta algo de información aquí, pero suponiendo que esté estudiando algún tipo de ingeniero de software, además de la teoría subyacente, un estudiante avanzado debería poder desarrollar una aplicación totalmente operativa en algún idioma (teniendo en cuenta que pueden hacer las personas que toman cursos de 6 meses). De lo contrario, no tienen forma de comenzar su carrera desde cero en una empresa o por su cuenta.
Con respecto a ser un buen entrenador: este rol no era para mí para enseñarle los fundamentos básicos de la programación, el rol era para una persona que TENÍA conocimiento en los fundamentos de la programación y aplicar eso a las tareas que le encomendé. En realidad, hice todo lo posible para ayudarlo a comprender durante 3 meses sin éxito. Mi responsabilidad era dejar que se adaptara a nuestros sistemas, pero no enseñarle lo que decía en su CV.
Estoy de acuerdo, mi punto es que estás pensando en dejar ir al tipo y ese no es tu trabajo, esta situación no es culpa tuya ni del otro tipo. Su jefe contrató a una persona poco preparada para hacer cierto trabajo, por lo que debe descubrir cómo resolverlo.

Mi pregunta es, ¿por qué las universidades enseñan algo que no se practica en el lugar de trabajo?

¿Porque no saben mejor?

Mi experiencia (en Alemania) es que las universidades están abiertas a "programadores del mundo real" que se ofrecen como voluntarios para organizar campamentos de codificación, dojos de codificación, retiros de codificación y similares donde puede mostrar a los estudiantes qué habilidades son valiosas al menos en su empresa. ¡Anímate y mejora el sistema educativo!

¿Debo contactar a mi jefe y decirle que busque a otra persona?

Al menos deberías decirle a tu jefe que este nuevo compañero de trabajo necesita más capacitación. Y debes decirle cuánto tiempo extra tomará si tienes que hacerlo.

Creo que la mayoría de las universidades en el Reino Unido asumen que puedes codificar antes de comenzar un título en CS / EE: es para lo que se diseñó originalmente el Pi
@Neuromancer No estoy de acuerdo. La codificación y/o el desarrollo de software no son ciencias de la computación. Mucha gente ingresa a CS por las matemáticas. He tenido muchos compañeros de estudios en el primer año de informática que tuvieron problemas para encender una computadora.
@simbabque Entiendo el punto, pero con Google etal prefring CS y la fetización de los títulos de CS por parte de los empleadores, eso es lo que la gente asume, y no debería estar en un curso de CS a menos que pueda programar aceptablemente
@Neuromancer En mi experiencia (CS/CEG Double Major), este no es el caso. Nunca había programado antes de ingresar al campo de la carrera y todas las clases de introducción fueron suficientes para enseñarme lo que necesitaba para los cursos de nivel superior. Cuanto más subía, menos programaba realmente.
@kjw Bien, si lo estuviera empleando en el trabajo promedio de TI/DEV, eso sería muy importante en el momento de la entrevista.
@Neuromancer Honestamente, si me preguntaran si había programado antes de comenzar mi carrera hace 10 años durante una entrevista, me reiría. A cada cual lo suyo, ningún empleador con el que me haya entrevistado ha querido saber a qué me dedicaba antes de comenzar la carrera.