Skip to content

Instantly share code, notes, and snippets.

@Santiago-j-s
Last active July 4, 2021 02:30
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Santiago-j-s/aef42ba12367141bb749fea882c96c76 to your computer and use it in GitHub Desktop.
Save Santiago-j-s/aef42ba12367141bb749fea882c96c76 to your computer and use it in GitHub Desktop.

Caminos de aprendizaje

Cada día en twitter veo algún comentario del estilo "los devs deberían saber X, quienes no saben X no son buenos devs", siendo la segunda parte usualmente tácita.

X cada día es algo diferente:

  • Saber CSS en lugar de tailwind
  • Conocer JS en lugar de frameworks
  • Saber de grafos, algoritmos y estructuras de datos
  • Saber de deployment si haces back
  • Entender de backend y hacer APIs si haces front
  • Entender C y como funciona el sistema a bajo nivel
  • Entender linux a fondo
  • Entender como usar la terminal
  • Conocer git a fondo
  • Saber de cálculo y álgebra
  • etc
  • etc
  • etc

Me cansa mucho ese tipo de discurso, es una forma de gatekeeping muy insidiosa y creo que las personas que hacen estos comentarios tienen buenas intenciones pero muy poca experiencia tratando con personas que intentan insertarse profesionalmente en el área.

¿Cuánto tiempo creen que se requiere para aprender cada cosa que cada persona en tech considera importante? No todas las personas tienen el privilegio de poder estudiar tranquilamente durante años antes de conseguir un empleo.

Es imposible saberlo todo, cada persona conoce algunas cosas que considera SÚPER IMPORTANTES y desconoce muchas otras cosas que son SÚPER IMPORTANTES para alguna otra persona. Algo importante al trabajar en equipos es que cada persona puede aportar su propia experiencia y ayudar en lo que sabe, es inútil que los conocimientos se sobresolapen totalmente.

¿Para qué sabemos cosas si no las podemos transmitir a otros?
Si las sabemos transmitir ¿Para qué exigirlas en lugar de enseñar y ayudar a los demás en aquello que somos buenos?

Personalmente soy un generalista, intento aprender todas las cosas mencionadas arriba y más (enfásis en intento, con muy diferentes resultados en cada área), el resultado es que conozco un poco de todo pero no soy especialista en nada. He aprendido a aceptar que siempre que alguien se especialice en algunos temas particulares va a tener más experiencia que yo en esos temas ¿es malo ser un especialista? ¿es malo ser un generalista? Creo que ambas actitudes tienen sus ventajas e inconvenientes.

Al enseñarles a otros podemos hacer que inviertan al aprender un tema una fracción del tiempo que invertimos nosotros, ayudarles a saltear los mayores baches y dificultades ¿realmente es necesario que todos hagan el mismo esfuerzo e inviertan el mismo tiempo que nosotros invertimos?

Hoy en día la barrera para entrar a trabajar en sistemas (al menos en front) es muy alta, es indispensable (para tener posibilidades realistas de entrar a una empresa) conocer un framework (react, vue o angular), saber comunicarse con una API, obtener los resultados y poder hacer un proyecto completo pequeño.

Por supuesto que una persona que aprende todas estas cosas no las va a entender a fondo al comienzo, es absurdo esperar otra cosa, los frameworks de front actuales tienen capas complejas de abstracción que son casi imposibles de entender en un comienzo (sugiero intentar recordar cuanto tiempo nos tomó desde que empezamos a programar por primera vez entender temas como higher order functions y closures, no hablemos ya de conceptos como transcompiler o module bundler).

Creo que hay que tomar un enfoque completamente diferente al evaluar el potencial de alguien

  • ¿Qué podemos aprender de esa persona? ¿qué cosas entiende o conoce?
  • ¿Qué cosas me puede enseñar o qué mirada única puede aportar? (especialmente importante en personas que vienen de otras áreas diferentes, detectan un montón de problemas que pueden ser invisibles para nosotros)
  • ¿Qué interés muestra por aprender cosas nuevas?

Hay multitud de estudios que muestran que los equipos diversos se desempeñan mejor, si aceptamos solo a aquellos que se parecen a nosotros nos perdemos la oportunidad de aceptar a personas que pueden aportar el mayor valor a nuestros equipos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment