¿Qué haces cuando estás atascado en ese problema difícil? ¿A dónde recurres cuando estás en las profundidades de un proyecto desafiante? ¿Y a quién le preguntas cuando no hay un profesor cerca?
¿Y qué hay de nosotros? Ahora puedes mejorar tu experiencia de aprendizaje con una tutoría en vivo. La tutoría es como levantar la mano en un aula, ya que te da la posibilidad de hacer una pregunta cuando no entiendes o cuando estás atascado. Hace casi un año, adquirimos HackHands, un servicio en línea que te ayuda a hacer esto. HackHands ofrece ayuda 24/7 para la programación en vivo. Como parte de este emocionante nuevo capítulo, hemos estado trabajando duro para lanzar un nuevo producto: Mentores.
Esto es lo que pasa cuando se empareja a un estudiante dispuesto a aprender con un mentor experimentado… cosas increíbles. ¿Y quién mejor que un alumno que recientemente construyó la aplicación de sus sueños a través de un mentor? Nos sentamos con Jenny Kortina, una alumna de la ciudad de Nueva York, para escuchar su experiencia con su mentor en programación, Josh Kovach, que vive y trabaja en Michigan. Se reúnen una vez a la semana durante 90 minutos, y han registrado 21 horas y media juntos hasta ahora.
Lo que llevó a Jenny a inscribirse en un mentor
«Siempre construyo cosas», dijo Jenny. «El aprendizaje es importante para mí, así que es una prioridad en mi tiempo libre».
Jenny ha tenido una carrera fascinante. Después de graduarse en administración y marketing, pasó un año trabajando en tecnología en moda de alta gama en Nueva York. Al decidir que eso no era para ella, cambió de rumbo y trabajó para Plaza Sésamo, donde pasó cuatro años construyendo la parte delantera de su sitio web, creando planes y dirigiendo equipos para integrar servicios externos como el dispositivo de búsqueda de Google.
«Produje su primer juego bilingüe», dijo Jenny. «Era inglés y español, Grover vendiendo limonada».
Dejó Plaza Sésamo cuando fundó la empresa de arranque Blokify, un software de modelado 3D que permite a los niños crear juguetes con los que pueden jugar de forma virtual o física a través de la impresión 3D. Después de unos años, vendió su negocio a 3D Systems, líder en productos 3D y herramientas de diseño digital, donde ahora trabaja a tiempo completo.
Cuando no está trabajando, aprendiendo o codificando, Jenny va al gimnasio. Siempre buscando que la tecnología simplifique su vida, Jenny usa una popular herramienta online para programar sus clases de gimnasia.
«Sentado en la cena con mi hermano una noche, mencioné que este programa de programación no daba una gran experiencia al usuario», recuerda Jenny. «Me sugirió que construyera mi propia plataforma como competidor, usando Rails.»
Ese comentario inspiró una acción rápida. Jenny no conocía a Rails en ese momento, pero se inscribió en un campamento de entrenamiento que comenzaría la semana siguiente. Cuando terminó, quería un mentor capaz que la ayudara a aplicar sus nuevos conocimientos. Entra, HackHands. Se encontró con el perfil del mentor de Josh y se acercó a las sesiones semanales.
Un vistazo a las sesiones de tutoría de Jenny y Josh
«Cuando empezamos, mi código no era muy bueno, así que empezamos por mirar el estado de las cosas y hacer un montón de refactorización», dijo Jenny. «Tampoco tenía ningún guión de prueba, así que Josh me enseñó sobre las pruebas y por qué es importante».
Los primeros meses fueron para arreglar lo que Jenny ya había intentado en su aplicación para mejorar el rendimiento y la legibilidad del código.
«Muchas veces decía: $0027Así es como se puede hacer esto en Rails y simplificar el código$0027», dijo Josh, «Así que le mostré a Jenny más de los detalles del marco de trabajo que no aprendió en el campo de entrenamiento».
Ahora la pareja tiene una cadencia en sus sesiones. Empiezan por ponerse al día con lo que Jenny intentó la semana siguiente, luego codifican juntos y terminan con las tareas de la semana siguiente que Jenny puede intentar por su cuenta. Por ejemplo, Josh le habló a Jenny sobre Devise Invitable, que ella integró y modificó para crear una beta sólo de invitación. Cuando encuentra recursos útiles, Josh se los envía a Jenny durante la semana.
Construyendo la próxima gran aplicación – con un mentor como guía
Jenny y Josh usan varias tecnologías diferentes en sus sesiones. Jenny suele venir con ideas sobre las características que quiere añadir a su aplicación de programación de gimnasios (que puedes consultar en Sesher.co), y Josh la ayuda a encontrar las herramientas adecuadas para crearlas.
«Antes de conocer a Josh, quería integrar Stripe (un conjunto de API que impulsa el comercio para las empresas), pero no tenía ni idea de lo que estaba haciendo», dijo Jenny. Ella misma integró una gema, pero la gema terminó siendo más trabajo a la larga, así que Josh y Jenny trabajaron juntos para realizar su propia integración de Stripe.
Josh intervino cuando vio el camino que Jenny estaba tomando.
«Necesitábamos más flexibilidad para satisfacer las necesidades de Jenny y lo que estaba usando no nos permitía hacerlo», dijo Josh. «Decidimos usar Stripe por sí solo y cambiar la arquitectura».
Otra tecnología que Jenny utiliza para gestionar las entradas y las funciones es GitHub . En sus sesiones semanales con Josh, ella guardará preguntas complejas y él la ayudará a encontrar respuestas a las mismas.
Por ejemplo, Jenny quería programar su aplicación para que enviara notificaciones por correo electrónico para recordar a los clientes el día antes de una sesión de gimnasio. Al mismo tiempo, quería dar a los negocios el beneficio de optar por un período de cancelación, digamos 24 horas. Para este complejo código personalizado para permitir recibos de correo electrónico automáticos, el mentor y el alumno trabajaron juntos para construir una solución.
También están trabajando en otra característica compleja.
«Quiero añadir favoritos a mi aplicación, así que en caso de que veas un negocio pero no quieras reservar ninguna clase, puedes hacerlos favoritos y luego aparecerán en una lista de favoritos», dijo Jenny.
¿Por qué es importante tener un mentor?
«Es como la diferencia entre ir al gimnasio por tu cuenta o tener un entrenador personal», dijo Jenny. «Podría ir al gimnasio y hacer los movimientos lo mejor que pudiera, pero un entrenador siempre te presionará y te explicará cosas que tal vez no puedas entender».
Jenny sabe que el tiempo es un recurso valioso, y las sesiones de tutoría con Josh le ahorran tiempo y energía que de otra manera sería desperdiciada.
«Podría pasar como cuatro horas en Stack Overflow, tratando de averiguar la pregunta correcta. O Josh puede guiarme a través de la sintaxis en unos dos minutos», dijo Jenny.
Además de ahorrar tiempo, Jenny se beneficia de aprender el por qué de lo que está haciendo, en lugar de simplemente el cómo.
«Antes de las sesiones de tutoría con Josh, realmente no tenía una comprensión adecuada de lo que estaba haciendo. Sólo estaba haciendo los movimientos y siguiendo las tutorías», dijo Jenny. «Ahora me siento más segura y me siento lo suficientemente cómoda como para hablar con Josh sobre la infraestructura de los ferrocarriles o encontrar soluciones por mí misma».
Esta confianza es una gran razón detrás de la tutoría, y es satisfactoria tanto para los alumnos como para los mentores.
«Jenny se ha ido y ha hecho todo tipo de cosas que no esperaba cuando empezamos», dijo Josh. «Ha sido muy gratificante ver su progreso».
Consigue la opinión de Josh sobre ser un mentor aquí. O, si estás interesado en ser mentor, inscríbete para recibir ayuda o convertirte en un mentor.