🎯 Cómo ser programador y no morir en el intento

August 02, 2018

En Julio tuve la oportunidad de dar una charla en Event Loop, sobre como ser un buen programador, este post es una resumen de los temas que trate en esa charla.

Photo by Anthony DELANOIX on Unsplash

Primero que todo quiero decir que estamos en una industria increíble, que brinda un montón de oportunidades, sin importar quien seas, de donde vengas, no importa que no tengas un título o que hayas aprendido por tu cuenta. Lo único que necesitas es una conexión a internet y hecharle ganas.

Muchas empresas hoy pagan para que aprendas, porque conseguir talento es muy complicado, así muchas optan por conseguir personas que les guste y entrenarlos, pero la industria se mueve muy rápido, así que nos enfrentamos al reto de no dejar de aprender y continuar creciendo siempre.

Así que, las preguntas correctas son ¿cómo hago parte de esta industria? y ¿cómo crecer lo suficientemente rápido?

Cómo conseguir una buena oportunidad

Lo más sencillo sería pensar que basta con salir de una universidad, mostrar un titulo y esperar que las empresas en las que realmente vale la pena trabajar te contraten, las mala noticia es que no funciona así, la buena es que se puede lograr con un poco de esfuerzo.

Algo que se busca cuando se contrata una personas sin experiencia, es ver que le guste programar, que tenga interés real por resolver problemas y construir cosas.

Así que ¿cómo demuestras que te gusta y que eres esa persona a la que le deben dar una oportunidad?

El consejo que te darán en la mayoría de lugares es ten un portafolio y es una buena opción, porque al final un portafolio es una forma de mostrar que haz hecho cosas, pero no creo que baste.

Algunas cosas que sin duda he visto funcionar es:

  • Asistir a eventos o si puedes incluso ayudar con la organización.
  • Participar en slacks/chats de empresas que te gusten
  • Hacer cosas relacionadas hacer proyectos, un blog, un canal de YouTube y tener constancia haciéndolo

Estas cosas tienen algo en común, es darte visibilidad, darte a conocer por otros, personas que ya hacen lo que quieres, en algún punto una de ellas te ayudara a tener una oportunidad.

Se paciente, una oportunidad puede surgir rápido o puede tardar un poco, solo no dejes de intentarlo. En mi caso personal tardo más de 6 meses haciendo cosas sin recibir un peso hasta que alguien pensó en darme una oportunidad.

No dejes de intentarlo, si esto te gusta puedes hacerlo

Comenzando

Una vez una empresa se fije en ti y te de una oportunidad, vas a entrar como trainee o junior, normalmente vas a tener una persona que te guíe, pero sigue siendo responsabilidad solo tuya crecer y demostrar cuanto vales.

Algo muy normal cuando inicies es tener miedo, por muchas razones, porque sientes que no lo vas a lograr, porque sientes que trabajas con personas que ya saben un montón y tu no (síndrome del impostor).

Mi consejo es, no te enfoques en tu miedo, enfócate en aprender cada día, ya que donde te enfoques es donde va a ir toda tu energía.

Algunas de las principales cosas que debes aprender en está etapa son:

  • Enamórate de resolver problemas, ese es realmente nuestro trabajo
  • No aprendas a solo usar herramientas, aprende a conocer los problemas
  • No aprendas todo de memoria, buscar en google es parte del trabajo
  • Aprende a dividir problemas grandes en pequeños
  • Aprende a leer código
  • No te enfoques en ver cursos como si fueran series de Netflix, para un segundo entre curso, aplica lo que viste.
  • Cuando te sientas atascado descansa, ve has otras cosa, duerme o incluso procastinar es una gran idea.
  • Duerme bien, transnochar no te va a ayudar a ser mejor
  • Deja que otros vean tu código y acepta su feedback
  • Entiende cual es la forma en la que aprendes, todo lo hacemos diferente, en esto el curso que más me ayudo es learn how to learn

Ten claro donde quieres llegar, entiende que necesitas para llegar y trabaja en eso

Crecer se trata un montón de soft skills, no lo olvides

Una vez logres tener cierto nivel de confianza en tu trabajo y solucionar problemas cada vez más complejos, el siguiente reto es encontrar una forma de seguir creciendo y no estancarse.

Pero antes de eso, en este punto hay otras cosas que también debes aprender y/o tener en cuenta.

  • El código que escribes es para que lo lean otros, el código sencillo de entender es buen código
  • Aprende a ser un jugador en equipo, los productos que impactan la sociedad son creados por equipos
  • No trabajes solo, rodeate de personas que sean muy buenas
  • Se una buena persona, eso es lo más importante
  • No cambies de empresa cada dos meses, la forma de aprender es cuando los productos crecen.
  • Se humilde, acepta el feedback y intenta aprender de los demás
  • Haz cosas que no sean programar, ten hobbies, busca cosas que quieras hacer
  • Aprende cosas nuevas, entra a cursos donde no sepas nada y seas el más novato.
  • Aprende a negociar, lograr que los otros hagan lo que buscas es complejo, pero es la forma de lograr lo que deseas.
  • Aprende de otras áreas, marketing, ventas, diseño, etc
  • Lee código de proyectos open source e intenta participar así sea con cosas sencillas.

Ahora si, cómo mantenerse creciendo

La forma que he encontrado que me sirve para mantenerme constantemente aprendiendo y creciendo se basa en tres pasos:

  1. Decide que quieres aprender y estudiarlo.
  2. Construir algo con lo que aprendiste
  3. Enseñar lo que acabaste de aprender

¿Por qué este método funciona?

Porque no se basa en aprender de una única forma, me explico, la mayoría del tiempo solo hacemos el paso uno y con eso nos basta, posiblemente si necesitamos hacer algo vamos a usar el paso dos y nos va a quedar más claro ciertas cosas, pero la tercera es fundamental.

La forma más poderosa de saber si realmente sabes algo es intentar enseñarlo, porque para poder enseñar algo debemos organizar lo que sabemos de algo, darle una estructura, investigar, compartirlo con otras personas de tal forma que ellos lo aprendan.

Hacer esto de forma constante va a hacer que aprendas y crezcas un montón, no pares de crecer.