Su experiencia como atleta nacional lo ayudó a aprender a programar

Nodo de origen: 806516

En esta serie, destacamos a los miembros de la comunidad Codementor. Comparten su viaje para convertirse en desarrolladores: los altibajos y los intermedios. Nuestra primera historia es de mitchell gould, un usuario de Codementor desde hace mucho tiempo.

Cuando tenía 10 años, mi padre entró en mi habitación y me preguntó "¿cómo te gustaría escalar el Kilimanjaro?" Yo, por supuesto, salté ante la idea, sin tener la menor idea de qué era un Kilimanjaro o dónde estaba ubicado. Mi padre nunca volvió a mencionar el tema. Pero la semilla fue sembrada y si sigues leyendo, descubrirás cómo me permitió conquistar esa montaña.

Me han pedido que escriba sobre cómo mi experiencia variada en una multitud de carreras me ha ayudado a ser emprendedor. Pero después de desarrollar una aversión a las etiquetas a una edad muy temprana, realmente no me considero un emprendedor.

Mi familia se mudó de Nueva York a Toronto cuando yo era muy joven. Quería encajar, así que decidí convertirme en jugador de hockey. Después de todo, esto era Canadá. Pero por suerte, mi madre vio un partido de hockey poco antes de que yo le preguntara. Y cansada por la sangre y la violencia del juego, ella, al estilo clásico de una madre, respondió con cuatro palabras: sobre mi cadáver.

Historia de Mitchell Gould Codementor 1.jpg

En cambio, me inscribí en patinaje artístico y me convencieron de que todos los grandes jugadores de hockey tomaban lecciones de patinaje artístico. Cuando los niños de la escuela se enteraron, se burlaron de mí, se burlaron de mí y me golpearon con frecuencia. Aprendí que tenía que ocultar etiquetas de riesgo si quería estar a salvo. Al ignorar las etiquetas, me encontré concentrándome en las habilidades y prácticas asociadas con ellas.

Este rechazo a las etiquetas ha tenido el efecto secundario positivo de ayudarme a ser menos crítico conmigo mismo y con los demás. También creo que me ha liberado para seguir una multitud de carreras en campos completamente ajenos como (sin ningún orden en particular):

  • competidor internacional en el equipo nacional de patinaje artístico de Canadá
  • investigador del cerebro asociado con la Unidad de Investigación Médica Aeroespacial Canadiense
  • un chef certificado por Cordon Bleu en el renombrado Olive and Gourmando Cafe
  • escribir y producir películas, una de las cuales ganó el Premio Nacional de Drama
  • Docente certificado por CELTA en 3 universidades en Chiang Mai, Tailandia
  • graduarme del Instituto de Tecnología de la Información y construir mis propios proyectos de TI
  • monje budista en Camboya como parte de un proyecto para reiniciar el budismo en las comunidades rurales.

Lo que encuentro más fascinante es cómo cada una de estas carreras me sorprendió con desafíos para desarrollarme, adquirir nuevas habilidades que nunca hubiera imaginado y cómo estas habilidades se tradujeron de una carrera a otra.

Por ejemplo, como chef, esperaría pasar su tiempo cocinando cosas como Veloutés, Cassoulet o Confit de canard. Pero en realidad pasé gran parte de mi tiempo resolviendo problemas. Como la vez que nuestro proveedor de alimentos se perdió nuestra entrega, y tuve que buscar y equilibrar cinco cajas de hongos portobello mientras montaba en bicicleta en una tormenta de nieve canadiense. O cuando el agua se dejó correr accidentalmente en la máquina de espresso durante la noche y tuvimos que lidiar con la inundación de espresso a la mañana siguiente.

Mitchell Gould Codementor ProvenWord.jpeg

Como patinador, practiqué cómo lanzar mi peso en el aire para lograr el impulso suficiente para completar 2.5 rotaciones y aterrizar de manera segura. Tuve que vencer el miedo y tener plena confianza en mí mismo. Esto se convirtió en una filosofía de vida. Nunca hubiera predicho que hacer un doble eje me ayudaría a lanzarme con confianza a tantas carreras y proyectos diferentes.

Mi proyecto actual, cuyo nombre en código es 'ProvenWord', es una consecuencia directa de la enseñanza de inglés en Tailandia durante 3 años. Fui testigo de primera mano de la dificultad de aprender a escribir en inglés, algo que di por sentado como hablante nativo de inglés. Me asocié con un amigo que tiene más de 20 años de experiencia en la corrección de pruebas para desarrollar una aplicación que ayude a los estudiantes de inglés no nativos a mejorar su escritura.

En el patinaje sobre hielo competitivo, los jueces evaluarían inmediatamente tu desempeño y mantendrían una puntuación de 0 a 10. Descubrí que este tipo de retroalimentación directa e inmediata es muy poderosa (y, a veces, dolorosa). ProvenWord se basa significativamente en esta experiencia. Nuestro sistema evalúa instantáneamente la escritura de un cliente, categoriza sus errores (por ejemplo, verbo, puntuación, uso de mayúsculas, etc.) y presenta los resultados en una interfaz gráfica visualmente asombrosa. Los clientes obtienen una imagen clara de dónde deben enfocarse para mejorar su escritura y reciben herramientas de aprendizaje interactivas diseñadas para cada categoría de error.

De todas las carreras, trabajos y proyectos de los que he formado parte, ProvenWord ha probado ser el más desafiante. Literalmente no teníamos dinero cuando comenzamos este proyecto. Mis habilidades en TI eran bastante limitadas y / o desactualizadas. El alcance del proyecto siguió creciendo y fue mucho más allá de mi nivel salarial. Pero esto me pareció un gran desafío, así que decidí mejorar mis habilidades de TI, y para eso necesitaba ayuda. Mucha ayuda.

Me tomó bastante tiempo encontrar los recursos, las plataformas de aprendizaje y las leyendas de codificación de las que quería aprender. También soy un aprendiz muy lento, así que me encontré tomando muchos cursos sobre el mismo tema de diferentes profesores, exponiéndome a una variedad de ideologías y estilos de codificación.

Si bien los cursos y los recursos me dieron una base sólida, nada fue tan poderoso o efectivo como trabajar con un mentor. Tengo que dar un saludo a la gente de Comentador por construir esta plataforma con acceso a tantos desarrolladores increíbles. Eso no quiere decir que encontré a los mentores adecuados la primera vez. Me tomó algunas sesiones hasta que me conecté con mentores con un buen equilibrio de paciencia, pedagogía y experiencia que resonó en mí.

Inicialmente trabajé con mentores para corregir errores específicos, pero la mayoría de las veces, el mentor señalaba el problema más grande que necesitaba ser arreglado. Las sesiones de tutoría pasaron de 'correcciones de errores' a desarrollar estrategias de alto nivel y mejores prácticas que llevarían mis habilidades de codificación a un nivel completamente nuevo. Aprendí a dar un paso atrás para pensar en el problema, cómo se podría ajustar la estructura y, lo que es más importante, aprendí a resolver el problema cuando surgiera la próxima vez. Recuerdo que una vez tuve que eliminar todo mi código después de una sesión de tutoría. En lugar de corregir el código existente, mi mentor me preguntó qué estaba tratando de lograr. Luego dio un paso atrás y me enseñó a mirar todas las otras formas de escribir mejor código con la misma función. Terminé esa sesión de tutoría sintiéndome como Keanu Reaves en The Matrix, como si estuviera conectado y obteniendo una actualización. Estaba emocionado, animado y motivado para volver al trabajo y aplicar este nuevo conocimiento.

Esa es la sensación que tengo después de cada fructífera sesión de tutoría. Encontrar el mentor adecuado me permitió mejorar mi juego y mi conjunto de habilidades. Me abrieron la mente y me enseñaron cosas que ni siquiera pedí en la comunicación inicial. Trabajar con el mentor adecuado puede ser muy motivador, pero eso no significa que no me preparé de antemano. Aprendí que para aprovechar al máximo la tutoría, necesitaba tener claro lo que quería de cada sesión. Esto me obligó a pensar profundamente en cada problema y documentarlo con precisión. A veces, esta preparación fue suficiente para que yo mismo resolviera el problema. Otras veces, el documento con ejemplos de código, pseudocódigo y otra información ayudó a mi mentor a prepararse para nuestra sesión, y podría idear una estrategia o solución de manera más eficiente.

Gracias a mis mentores y a Codementor por toda su ayuda.

Mitchell Gould Comentador Kilimanjaro.jpeg

Ahora volvamos a la historia del Kilimanjaro.

Asistía al Instituto de Tecnología de la Información en Ottawa, Canadá cuando conocí a Yvonne. Ella era un refugio de Ruanda y una mujer verdaderamente brillante. Rápidamente nos hicimos amigos cercanos y nos ayudamos mutuamente a superar la agotadora carga de cursos.

Nos graduamos justo después del estallido de la burbuja de las puntocom en 2000 y no había trabajos para estudiantes de TI recién graduados. Sin otra opción y sin nada que perder, instalamos una tienda en una habitación de mi apartamento de Montreal y creamos sitios web, diseñamos tarjetas de presentación, volantes e hicimos todo lo que pudimos para salir adelante.

Un día, Yvonne entró en la oficina y me dijo que iba a Nairobi, Kenia, para ver a su familia. Una búsqueda rápida en Google me mostró dónde estaba Nairobi: 4 horas al norte de Arusha, Tanzania, la ciudad de escala para escalar el Kilimanjaro. Tomando esto como una señal del universo, me comuniqué con mi amigo, Adam, que estaba trabajando en algún lugar de Nigeria. Casualmente, quería dejar su trabajo y estaba listo para una aventura. Así que reservé un vuelo y cumplí mi sueño de la infancia, solo que sin mi papá (de todos modos estaba orgulloso de mí).

Gracias por su atención y perseverancia en la lectura de este artículo. Espero actualizarlo en un futuro cercano con enlaces a ProvenWord.com cuando se lance. También he incluido la lista de recursos que utilicé. Con suerte, esto le será útil.

Aquí hay una lista de recursos que pueden resultarle útiles:

  • Programación Ruby y Orientada a Objetos:
  • Cualquier libro de Sandy Metz y del este curso
  • Cualquier libro de Avdi Grim y los cursos sobre su sitio web,
  • Rubí idiomático
  • Ruby más allá de lo básico
  • Jordan Hudgens - Programación integral de Ruby
  • AprenderEnough.com
  • Jonas Schmedtmann - CSS avanzado y Sass
  • Scrimba.com
  • Kevin Powell - Bootcamp de diseño web receptivo
  • Por Herald Bogan - Learn Flexbox
  • Frontendmasters.es
  • Mike North - Fundamentos de SASS

Fuente: https://www.codementor.io/blog/user-story-mitchellgould-9z2htr4xny

Sello de tiempo:

Mas de Blog de Codementor