Este título es un poco amplio, pero es posible que tenga que dar un poco de historia antes de poder hacer mi pregunta correctamente.
Sé que preguntas similares se han preguntado aquí ya. Pero en mi caso no estoy preguntando si debería ser mentor de alguien o si la persona es una buena opción para ser un desarrollador de software. Ese no es mi lugar para juzgar. No me han preguntado directamente, pero es evidente que yo y otros colegas desarrolladores senior deben ser mentores de los nuevos desarrolladores que comienzan aquí. No tengo ningún problema con esto y, en muchos casos, me da una nueva perspectiva sobre las cosas y termino aprendiendo en el proceso. Además, recuerdo cuán beneficioso fue al comienzo de mi carrera cuando alguien se tomaba un tiempo para enseñarme algo.
Cuando digo "nuevo desarrollador", podrían estar en cualquier lugar, desde recién salidos de la universidad hasta tener uno o dos años de experiencia.
Recientemente hemos tenido personas que comienzan aquí que parecen tener una actitud hacia el desarrollo / programación que es diferente a la mía y que me es difícil de conciliar; extraen suficiente información para realizar la tarea pero realmente no aprenden de ella. Me encuentro repitiendo los mismos problemas con ellos. Entiendo que parte de esto podría ser una cuestión de personalidad, pero siento que es mi trabajo hacer mi mejor esfuerzo y sacarlos del nido mientras están bajo mi ala, por así decirlo.
¿Cómo puedo impartir suficiente información para que aprendan pero no den tanto como para resolver el problema?
O quizás:
¿Cuál es la respuesta adecuada a las preguntas que están diseñadas para tomar el camino de menor resistencia y, en esencia, obligarlas a aprender en lugar de tomar el camino fácil?
Estas preguntas son probablemente preguntas de enseñanza más generales y no tienen mucho que ver específicamente con el desarrollo de software.
Nota: No puedo opinar sobre en qué tareas están trabajando. La administración reparte la tarea y podría ser cualquier cosa, desde una solución de error muy simple hasta iniciar una aplicación completa por sí mismos. Si bien esto no es ideal de ninguna manera y obviamente presenta su propio conjunto de desafíos, creo que es un tema que es mejor dejar para otra pregunta. Entonces, lo mejor que puedo hacer es ayudarlos con el problema en cuestión e intentar ayudarlos a dividirlo en problemas más simples y también verificar sus registros de confirmación y señalar los errores que cometieron.
Mis objetivos principales son:
- Ayúdelos y bríndeles las herramientas que necesitan para comenzar a ser más autosuficientes.
- Guíelos en la dirección correcta y rompa los malos hábitos de desarrollo desde el principio.
- Disminuye la cantidad de tiempo que paso con ellos (el tipo de personalidad descrito anteriormente tiende a necesitar mucho más tiempo individual y no funciona bien por mensajería instantánea o correo electrónico. Si bien eso generalmente está bien, no siempre puedo detener lo que ' Estoy trabajando, rompo el paso y les ayudo a depurar un error en cualquier momento; tengo mis propios proyectos que necesito hacer).