5 min de lectura

Qué es Recurse Center

El RC (Recurse Center) es un retiro educativo autodirigido y al mismo tiempo dirigido por la comunidad de programadores en la ciudad de Nueva York.

La filosofía se basa en que las personas aprenden mejor cuando toman el control de su propia educación y son libres de explorar lo que les interesa. RC está muy influenciada por la falta de escolarización.

RC no termina después de que termina tu “retiro”. Hay una comunidad de ex alumnos diversa, activa y comprometida de más de 1,400 programadores inteligentes, entusiastas y útiles en todo el mundo.

RC esta para ayudar en cada etapa de tu carrera, ya sea que estes buscando un nuevo trabajo o no, y si acabas de terminar RC o asististe hace muchos años.

 

Cómo llegué a Recurse Center

La querida Vero @maria_fibonacci retweeteo un aviso de becas para mujeres en el Recurse Center.

No estaba muy segura de lo que trataba ni si tenía los skills necesarias para ser parte de este retiro, pero no lo pensé mucho y apliqué.

Pasé por el proceso de entrevistas, hice mi reto de código y el día 14 de diciembre recibí la genial noticia de que fuí aceptada, pero mi proyecto no aplicaba para la beca de los 10,000. Sin embargo, aún existía la oportunidad de aplicar a una beca de apoyo a minorías. De modo que apliqué.

Estar tres meses sin trabajar y mantenerse en un área como Nueva York es muy caro, por muchos ahorros que tenía, no podría lograrlo sin apoyo.

El 23 de diciembre me confirmaron que podía recibir un apoyo económico y pues pronta y presurosa comencé a buscar vuelos, lugar para vivir y dejar todo listo para salir del país por tres meses.

Volé el día 4 de Enero para acomodarme en la ciudad y el día 7 de Enero comenzó esta maravillosa experiencia.

 

Se cumple mi primer mes en Recurse Center

Hoy han pasado cuatro semanas aprendiendo y programando mucho en RC, así que esta mañana tuve la sensación de que no estaba satisfecha con mis objetivos iniciales, como si el tiempo pasara súper rápido sin logros importantes.

 

El síndrome del impostor

Odio sentirme así, con este conocido síndrome del impostor, sobre todo porque cada semana mucha gente presenta sus avances, sus proyectos, etc y yo sentí que en mi caso, no había nada sorprendente con mis logros, no merecía estar aquí porque no lo había aprovechado al máximo.

Para evitar esos terribles pensamientos empecé a hacer una lista de las lecciones aprendidas y los proyectos terminados.

Al final, estoy muy feliz y asombrada por todo lo que pude hacer y aprender.

 

Mis logros y aprendizajes en el primer mes en Recurse Center

  1. Un montón de conceptos básicos de python, bloques, operadores, cadenas, estructuras de control, listas, funciones.
  2. Generé diapositivas y archivos de markdown para aprender Python
    https://github.com/nmicht/python-101
  3. Lógica y código detrás de npm init
  4. Propiedades disponibles para usar dentro del archivo package.json
  5. Escribí un artículo sobre algunas propiedades para package.json
    https://blog.michelletorres.mx/personalizacion-de-la-ejecucion-y-valores-de-npm-init/
  6. Construí un script para anular el flujo natural de npm init y que además se conecta con github api
    https://gist.github.com/nmicht/fe8df38d3e0323de7cc3bcd21d4928c6
  7. Reglas para los paquetes npm, cómo crear uno, publicarlo y trabajar con la versión y la desaprobación.
  8. Escribí un artículo sobre el punto anterior.
    https://blog.michelletorres.mx/crear-un-paquete-de-npm-y-publicarlo/
  9. Preguntas (prompts) dentro de npm con promzard y hermosos promtps con inquirer
  10. Closures e iteradores y el uso de “la mochila”.
  11. Comprendí mas a detalle de async/await, la relación con las promises y cómo manejar los errores / reject.
  12. Procesos de node.js con exec y spawn y sus diferencias.
  13. Escribí un artículo sobre el punto anterior.
    https://blog.michelletorres.mx/diferencia-entre-spawn-y-exec-de-child_process-de-nodejs/
  14. Creé con Node.js un paquete de npm para crear nuevos proyectos de node.js.
    https://www.npmjs.com/package/create-nodejs-project
  15. Cómo funciona la API de Zulip para bots genéricos
  16. Usar virtual environment en Python y compartir paquetes con otros miembros del equipo
  17. Escribí un artículo sobre el punto anterior.
    https://blog.michelletorres.mx/crear-un-entorno-virtual-en-python/
  18. Construí con Python un bot para enviar kudos a la comunidad RC
    https://github.com/nmicht/rc-kudos
  19. Implementaciones sin servidor con Now de Zeit
  20. Utilizar un servicio gratuito de cron-job para hacer hits a un sitio web
    https://cron-job.org/en/
  21. Uso de colecciones y algunas herramientas útiles en Python.
  22. Escribí un artículo sobre Python y manipulación de listas.
    https://blog.michelletorres.mx/filtrar-una-lista-con-python/
  23. Resolví algunos ejercicios de leetcode en C, Python3 y Javascript.
  24. Pruebas unitarias con mocha y chai.
  25. Resolví un problema en C con una ejecución de 0 ms.
    https://leetcode.com/problems/score-after-flipping-matrix/submissions/?fbclid=IwAR2eQvj99uM2nh64_roGr9O5hG_heGNMFH2-Mj8FWhhz4mUn880wi5uc4gs
  26. Continuos Integration con travis para ejecutar pruebas y auto deploy a npm
  27. Test-coverage con travis, mocha, nyc y coveralls.
  28. Comprensión básica de dynamic programming (necesito resolver problemas usando esto)
  29. Mi primera respuesta en StackOverflow (el chico al final editó la pregunta y ahora todo es diferente a la pregunta original)
    https://stackoverflow.com/a/54372413/2945909
  30. La importancia de las etiquetas correctas en HTML y la propiedad de role para la accesibilidad.
  31. Di un taller sobre cómo construir un paquete npm.
  32. Di un taller sobre lo básico de CSS.

 

Gracias Recurse Center

Después de esta lista no me queda mas que sentirme super satisfecha y llena de energía para lograr aún mas en el siguiente mes.
¿Te gustó este artículo?

Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.

Deja tus comentarios

This site uses Akismet to reduce spam. Learn how your comment data is processed.