馃幆 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.

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.