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.
We're offering $10,000 Fellowships to women working on open source programming projects, research, and art for our batch starting Jan 7. 50% of funding is reserved for women, trans, and non-binary people of color.
Apply now: https://t.co/lvyqUz9Z4T
Please help spread the word!
— Recurse Center (@recursecenter) December 6, 2018
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
- Un montón de conceptos básicos de python, bloques, operadores, cadenas, estructuras de control, listas, funciones.
- Generé diapositivas y archivos de markdown para aprender Python
https://github.com/nmicht/python-101 - Lógica y código detrás de npm init
- Propiedades disponibles para usar dentro del archivo package.json
- Escribí un artículo sobre algunas propiedades para package.json
https://yosoy.dev/personalizacion-de-la-ejecucion-y-valores-de-npm-init/ - 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 - Reglas para los paquetes npm, cómo crear uno, publicarlo y trabajar con la versión y la desaprobación.
- Escribí un artículo sobre el punto anterior.
https://yosoy.dev/crear-un-paquete-de-npm-y-publicarlo/ - Preguntas (prompts) dentro de npm con promzard y hermosos promtps con inquirer
- Closures e iteradores y el uso de “la mochila”.
- Comprendí mas a detalle de async/await, la relación con las promises y cómo manejar los errores / reject.
- Procesos de node.js con exec y spawn y sus diferencias.
- Escribí un artículo sobre el punto anterior.
https://yosoy.dev/diferencia-entre-spawn-y-exec-de-child_process-de-nodejs/ - Creé con Node.js un paquete de npm para crear nuevos proyectos de node.js.
https://www.npmjs.com/package/create-nodejs-project - Cómo funciona la API de Zulip para bots genéricos
- Usar virtual environment en Python y compartir paquetes con otros miembros del equipo
- Escribí un artículo sobre el punto anterior.
https://yosoy.dev/crear-un-entorno-virtual-en-python/ - Construí con Python un bot para enviar kudos a la comunidad RC
https://github.com/nmicht/rc-kudos - Implementaciones sin servidor con Now de Zeit
- Utilizar un servicio gratuito de cron-job para hacer hits a un sitio web
https://cron-job.org/en/ - Uso de colecciones y algunas herramientas útiles en Python.
- Escribí un artículo sobre Python y manipulación de listas.
https://yosoy.dev/filtrar-una-lista-con-python/ - Resolví algunos ejercicios de leetcode en C, Python3 y Javascript.
- Pruebas unitarias con mocha y chai.
- 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 - Continuos Integration con travis para ejecutar pruebas y auto deploy a npm
- Test-coverage con travis, mocha, nyc y coveralls.
- Comprensión básica de dynamic programming (necesito resolver problemas usando esto)
- 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 - La importancia de las etiquetas correctas en HTML y la propiedad de role para la accesibilidad.
- Di un taller sobre cómo construir un paquete npm.
- 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.