Toptal Global Mentors: Educación en todas partes
Publicado: 2022-03-11A medida que el software se vuelve indispensable para toda actividad económica, la demanda de buenos ingenieros de software solo aumenta. Pero si bien la cantidad de personas que se dedican al aprendizaje del desarrollo de software parece estar creciendo, sabemos que no todos tienen el mismo acceso a la educación o los medios para convertirse en profesionales con éxito.
Hay varias razones para esto, incluidas las dificultades con el acceso a computadoras o Internet, y los problemas más serios de género y desigualdad económica.
Toptal tiene la misión de ayudar a los grupos desfavorecidos a través de la educación en desarrollo de software, a través del programa Toptal Global Mentors, en el que los desarrolladores inscritos se convierten en mentores durante seis meses de un estudiante. Durante este período, se espera que los mentores y los aprendices se reúnan al menos una hora cada semana y los mentores están allí para brindar orientación profesional.
Este artículo tiene la intención de arrojar algo de luz sobre el programa Toptal Global Mentors, brindar información sobre cómo funciona y qué pueden esperar los mentores y aprendices del programa, y discutir algunos de los mejores enfoques para esta importante oportunidad.
El problema
El mundo sigue evolucionando a un ritmo acelerado, impulsado por los avances tecnológicos que se superponen a un ritmo sin precedentes. Casi todos los días, nuevos informes demuestran que esta o aquella habilidad u oficio que alguna vez fue venerada se está volviendo obsoleta rápidamente, reemplazada por algoritmos informáticos y robots que pueden hacerlo mejor y más barato. Entre las pocas habilidades que continúan prometiendo una carrera fructífera y segura está la del desarrollo de software.
Pero el desarrollo de software no es una habilidad fácil de aprender; se necesita una gran cantidad de tiempo y concentración para convertirse en un codificador competente, y para los inexpertos, los conceptos básicos pueden ser totalmente indescifrables sin orientación.
No sorprende que más personas opten por renunciar a las alternativas y cambien su enfoque hacia una carrera de desarrollo de software. Muchos lo están haciendo con gran éxito. Sin embargo, a pesar de la inmensa demanda de programadores calificados, las mujeres, las minorías y las personas de bajos ingresos enfrentan grandes obstáculos para alcanzar la tierra prometida. El primer obstáculo es el acceso a los recursos educativos. El segundo es la aceptación por parte de una industria que sufre de una vergonzosa falta de diversidad.
En resumen, el campo de juego no está parejo. Como resultado, no solo sufren quienes enfrentan estas desventajas, sino también la industria tecnológica en su conjunto. El programa Toptal Global Mentors está diseñado para abordar este problema.
Programa de mentores globales de Toptal
Toptal se ha asociado con General Assembly para ayudar a resolver este problema. A través de su Fondo de Oportunidades, General Assembly ha ayudado a estudiantes de entornos desfavorecidos a comenzar a aprender las habilidades del comercio de programación.
El programa Toptal Global Mentors es una extensión de este servicio. A través del programa, los desarrolladores de Toptal, como yo, tienen la oportunidad de brindar tutoría remota continua a los graduados de Opportunity Fund. Al registrarme para ser parte del programa, me comprometo a conectarme con mi estudiante durante al menos una hora, cada semana durante seis meses, para ayudarlo a responder sus preguntas y enseñarle nuevas habilidades de desarrollo de software.
La relación mentor-aprendiz
He sido mentor durante unas doce semanas hasta ahora y lo he encontrado extremadamente agradable y gratificante. Enseñar es, como dice el refrán, una de las mejores maneras de aprender, y ahora me encuentro repasando varios conceptos nuevamente y experimentando una perspectiva completamente nueva. También hay otro nivel más profundo de gratificación con la tutoría: sentir que estás ayudando a alguien a cambiar sus vidas para mejor y verlos abrir nuevas puertas a su futuro.
Siempre me lo paso bien cuando estoy conectado con mi estudiante. Me gusta hablar con él sobre sus antecedentes, experiencias y planes para el futuro; Creo que ambos nos beneficiamos al ayudarnos mutuamente a comprender mejor las cosas, ya sean técnicas o culturales. Muchos días siento que aprendo tanto de él como él de mí.
Como mentor, es importante ser paciente y recordar de dónde provienen sus alumnos. Mi estudiante, por ejemplo, ha tenido que luchar con una gran cantidad de desventajas económicas y sociales, y nunca ha tenido acceso a los tipos de recursos educativos que yo tenía. A veces me pillan desprevenido las cosas que tengo que explicar. Pero estas diferencias son sintomáticas de los problemas más grandes que estamos tratando de resolver, por lo que siempre estoy atento a ser comprensivo.
Al enseñar cualquier tema difícil, existe un gran potencial, tanto para el estudiante como para el maestro, de frustrarse. Si el estudiante no está captando un concepto, ambos lados pueden culparse a sí mismos, o peor aún, culparse mutuamente por ser un "mal maestro" o un "mal estudiante". Pero, esto no es justo para ninguna de las partes; en algún momento, ambos participantes han tenido que demostrar su valía para poder ingresar al programa Global Mentors. Mi papel es ayudar a mi estudiante con lo que sea que esté luchando, no forzarlo a aprender lo que creo que debería aprender.

Habiendo dicho eso, he descubierto que puede llevar tiempo sentir lo que debería estar enseñando. Para el estudiante, a menudo puede ser imposible saber qué información le falta, por lo que el mentor debe asumir la responsabilidad de encontrar dónde están las piezas que faltan. Mi estudiante y yo comenzamos a construir una aplicación. La idea era que le enseñaría técnicas de diseño y procedimientos en el camino, cosas como cohesión, reutilización, pruebas, versiones, etc. Pero desde el primer momento no se sintió bien. No lo encontró atractivo, y parecía estar luchando por apreciar por qué estas cosas eran necesarias. Después de las primeras semanas, decidí cambiar a más fundamentos y hablar sobre árboles y algoritmos de clasificación. El cambio en su respuesta fue inmediato: ¡Esto es lo que se estaba perdiendo! Ahora que sabemos dónde enfocar nuestras energías, cada sesión es atractiva y emocionante.
En lugar de frustrarme o impacientarme, siempre veo la tutoría como una oportunidad para crecer. Ayudar a otra persona a aprender esta asombrosa habilidad es inmensamente satisfactorio y, en el proceso, yo mismo lo hago mejor. Aunque el compromiso es de una hora a la semana, por lo general encuentro que nuestras reuniones duran mucho más.
Herramientas útiles para mentores y estudiantes
Para los mentores y aprendices que están comenzando con el programa Toptal Global Mentors, aquí hay algunas herramientas gratuitas que probablemente encontrarán útiles para conectarse y trabajar juntos en el software.
Chat y compartir pantalla
¡No podéis hacer nada si no podéis hablar entre vosotros! Dado que el tiempo de tutoría puede ser bastante limitado, es importante usar herramientas de chat de voz o video para que puedan hablar entre ustedes mientras trabajan, en lugar de detenerse a escribir mensajes. Skype y Google Hangouts son excelentes aplicaciones de chat todo en uno. Ambos también tienen la capacidad de compartir pantalla incorporada, lo cual es fundamental para ver lo que está haciendo el estudiante o el mentor (a menos que esté utilizando una de las herramientas de programación de pares que se mencionan a continuación).
Uso compartido de documentos y archivos
Para compartir documentos, imágenes y otros archivos de forma rápida y sencilla, nada supera a Google Drive o Dropbox . Esto es útil para compartir materiales de lecciones, archivos de código fuente únicos, dibujos y cualquier otra cosa a la que los estudiantes quieran tener acceso en el tiempo entre reuniones.
Repositorios de código
La mayoría de los mentores ya estarán completamente familiarizados con GitHub o BitBucket , pero es posible que los estudiantes no hayan trabajado antes con estas herramientas. Los servicios de repositorio de código le permiten administrar y mantener el código en el que está trabajando activamente. Proporcionan tanto al estudiante como al mentor una copia centralizada del código para que puedan hacer cambios sin pisar los dedos de los demás, realizar un seguimiento de todos los cambios que se han realizado y experimentar con nuevas ideas sin perder nada si estropean algo.
Otro beneficio de estos repositorios es que el estudiante puede comprender la importancia del control de versiones del código y aprender los mecanismos de un sistema de control de versiones distribuido, como el etiquetado y la bifurcación.
Editores de texto
Un editor de texto de programación es donde realmente escribes el código. Los buenos editores de texto abundan en estos días, así que solo recomendaré un par aquí. Atom y Sublime Text son populares gracias a sus hermosas interfaces de usuario, gran funcionalidad, alta personalización y fuerte apoyo de la comunidad. También tienen buenos complementos de programación de pares, que pueden ser extremadamente útiles para la enseñanza; otra razón por la que los estoy recomendando aquí.
Programación en pareja
La programación en pareja es cuando dos personas trabajan en el mismo código al mismo tiempo. Es un método popular tanto en la enseñanza como en el desarrollo profesional, porque permite que los dos codificadores se ayuden mutuamente a detectar errores y encontrar soluciones dentro del propio código, en lugar de solo en discusiones teóricas.
Como usuario de Atom, soy partidario del complemento motepair . Otra opción que funciona para Atom, Sublime Text y varios otros editores es Floobits . Ambas opciones proporcionan una poderosa herramienta para enseñar y aprender a programar juntos.
Conclusión
La programación no es un trabajo fácil e incluso los programadores experimentados tienen dificultades para aprender nuevos lenguajes, herramientas y algoritmos. ¡Imagina cómo se deben sentir los estudiantes!
Al participar en el programa Toptal Global Mentors y tener un mentor dedicado que los ayude a lo largo de su viaje, los estudiantes tienen la oportunidad de acelerar su aprendizaje y encontrar su camino hacia una nueva carrera increíble.