← Back to my blog

Como planeo el desarrollo de mi carrera para 2020, review de mitad de año


Cover Image

Hola chicos, ¿cómo han estado? hoy voy a compartir con ustedes cuánto he progresado en estos 6 meses, analizar qué podría haber hecho mejor y qué cambios quiero hacer a mi plan, por cierto, si no han leído mi artículo anterior sobre desarrollo profesional pueden leerlo aquí


El plan original

1. Volverme relativamente cómodo con la programación funcional.

2. Profundizar en arquitectura de software y ciencias de la computación.

3. Volverme un frontend decente, no solo un backend dev que hace frontend.

  • ~~Pagar una suscripción a Frontend Masters.~~
  • ~~Aprender sobre reactive functional programming (Rxjs).~~
  • ~~Terminar los estilos de mi sitio personal y blog para ganar experiencia con CSS y animaciones.~~
  • Meterme a fondo en el framework que utilice en mi trabajo, por el momento Angular.

4. Conseguir un trabajo remoto.

  • ~~Aplicar a trabajos en sitios como WeWorkRemotely y muchos otros.~~
  • ~~Aplicar a trabajos en compañías en las que me gustaría trabajar que ofrezcan trabajo 100% remoto.~~
  • ~~Practicar Code Katas para pasar las coding interviews en sitios como HackerRank (soy particularmente malo haciendo este tipo de entrevistas lamentablemente).~~
  • Leer Cracking the coding interview.

5. Escribir mínimo 1 blog post en Español a la semana.

  • ~~Planear el tiempo dentro la semana para volverme metódico a la hora de escribir.~~
  • ~~Escribir una lista de ideas para posibles artículos, a medida que surjan.~~
  • ~~Documentar mi progreso con respecto a la programación funcional y la arquitectura de software.~~
  • Escribir tutoriales para solidificar conocimientos.

6. Dar al menos 1 charla en alguna meetup.

  • Crear una lista de temas posibles para dar una charla y elegir uno en el cual me encuentre interesado.
  • Preparar la charla y darla quizás online a modo de práctica.
  • Dar la charla primero en mi compañía actual enfrente de gente que conozco.
  • Asistir a meetups con regularidad para ponerme en contacto con los organizadores.
  • Asistir a meetups con regularidad e interactuar con otros miembros para superar el miedo y la ansiedad.

La revisión

1. Volverme relativamente cómodo con la programación funcional

He progresado mucho en este campo, realicé algunas de las tareas que me propuse con respecto a este tema, también asisti a un curso sobre Category Theory y leí parte (no todo) de un libro sobre el tema que me dio un terreno común para comprender mejor otros conceptos.

También hice el Curso de Functional JavaScript Light de Kyle Simpson en Frontend Masters, es muy bueno, muy claro, es un enfoque no BS que realmente me gusta. Todavía no he leído el libro, pero apuesto a que también es genial.

Después de leer Mostly adequate guide to functional programming, también comencé a hacer algunos proyectos usando FP-TS, una biblioteca para hacer programación funcional en TypeScript y actualmente estoy usándolo en un sitio web e-commerce que estoy creando.

Después del proyecto de e-commerce, probablemente elegiré un lenguaje puramente funcional como Elm, Clojure o F # y obtendré tanta experiencia real como pueda.

Ahora que ya pase por esto, diría que saltar directamente a Category Theory probablemente no fue una buena idea, tuve que leer temas varias veces para entenderlos y me sentí realmente desanimado varias veces, no fue hasta que comencé a hacer JavaScript funcional y escribir sobre ello que me di cuenta cuánto había aprendido.

2. Profundizar en arquitectura de software y ciencias de la computación

Bien, no hice nada aquí, nada en absoluto. Me he centrado tanto en otras cosas que fue muy difícil alinearme con esto. Tengo los libros en mi Kindle, así que me centraré en este tema la segunda parte del año, no quiero posponerlo porque sé lo interesante que podría ser y cuánto podría ayudar a mi carrera ahora que estoy alcanzando mi sexto año como desarrollador.

3. Volverme un frontend decente, no solo un backend dev que hace frontend

Entonces, todavía soy un tipo de backend que hace algo de frontend, pero mis habilidades y mi confianza han crecido enormemente en los últimos meses, desde entonces reconstruí mi sitio web/blog y ahora estoy creando desde cero un sitio web e-commerce completo. También cambié de puesto en mi trabajo actual para trabajar principalmente como frontend, de cualquier manera todavía reviso los pull requests de backend y de vez en cuando creo algunas API de asp.net core.

Este e-commerce va a ser muy importante para mí, soy parte de un equipo y lo estamos construyendo desde cero, pero necesito ocuparme de todo, construir cada componente, hacer SSR, administrar imágenes, fuentes, implementar, cree una estructura flexible para que pueda evolucionar con el tiempo.

Después de este proyecto, estoy pensando en abordar otro tipo de sitio web creado con Elm para poder matar dos pájaros de un tiro. Aparte de eso, tomé un curso en Udemy sobre RX.js que fue muy útil para mi estresante primer mes como desarrollador frontend a tiempo completo.

4. Conseguir un trabajo remoto

Aquí he estado luchando, a principios de año tuve toneladas de malas entrevistas y comencé a dudar mucho de mis habilidades, todavía no tengo un trabajo remoto y estoy sufriendo el síndrome del impostor. Aún así, estoy tratando de cumplir con mi plan:

  1. Haz un Kata o Coding Challenge al día.
  2. Aplica a trabajos dos veces por semana.

Tengo que admitir que las ofertas de trabajo se han visto afectadas por Corona, pero creo que decir eso es solo una excusa, no he puesto suficiente esfuerzo en esta tarea. Mejoraré de ahora en adelante, no hay otra manera que ser consistente como hago con todo lo demás.

5. Escribir mínimo 1 blog post en Español a la semana

Bueno, si miras los números, verás que fallé en esta tarea, ahora estamos en la semana 23 del año y solo tengo 16 artículos escritos en 2020. Así que me quedo corto en 8, eso está bien. Tengo que admitir que algunos días ha sido difícil averiguar sobre qué escribir, no quiero volver sobre los mismos temas una y otra vez, pero también tengo que admitir que ha resultado ser muy útil para mi aprendizaje. Me di cuenta de esto cuando escribía sobre programación funcional, era una oportunidad para revisar los conceptos y explicarlos como me gustaría que alguien me lo hubiera explicado.

Todavía tengo 6 meses, en la segunda parte de este año, intentaré ponerme al dia e ir más allá.

6. Dar al menos 1 charla en alguna meetup

He hecho 0 progresos en este, definitivamente es uno que va a ser difícil para mí, soy un tipo muy introvertido, por lo que incluso ir a los organizadores y hablar con ellos será complicado, cuando las cosas se normalicen, voy a acelerar hablar en una meetup local, probablemente sobre programación funcional 😀


La dura verdad

Ahora que he analizado cuáles eran mis objetivos al comienzo del año y marqué exactamente lo lejos que he llegado, empiezo a sentirme mejor con mi progreso. Para ser honesto, las últimas semanas han sido difíciles, he estado luchando con falta de motivación, pérdida de impulso y la sensación de tirar todo y simplemente comer pizza y no hacer nada.

Afortunadamente no dejé de leer, son libros como las Meditaciones de Marcus Aurelius o incluso "Libros técnicos" como The Clean Coder de Uncle Bob que me recuerdan por qué estoy haciendo esto. Es mi oficio, es mi meta en la vida, es sin duda lo que más disfruto, más que jugar, hacer Muay Thai, comer, dormir, etc. Así que debo despertarme, levantarme y hacer lo que me corresponde.

Te dejaré con dos fragmentos de los libros mencionados anteriormente:

Meditaciones:

Al amanecer, cuando tenga problemas para levantarse de la cama, díganse: "Tengo que ir a trabajar, como ser humano. ¿De qué tengo que quejarme si voy a hacer para lo que nací?" ¿las cosas que me trajeron al mundo para hacer? ¿O es para esto para lo que fui creado? ¿Acurrucarnos bajo las mantas y mantener el calor? "

¿Entonces naciste para sentirte "bien"? ¿En lugar de hacer cosas y experimentarlas? ¿No ves que las plantas, los pájaros, las hormigas, las arañas y las abejas realizan sus tareas individuales, ordenando el mundo lo mejor que pueden? ¿Y no estás dispuesto a hacer tu trabajo como ser humano? ¿Por qué no estás corriendo para hacer lo que tu naturaleza exige?

No te amas lo suficiente. O también te encantará tu naturaleza y lo que exige de ti. - Marco Aurelio

The Clean Coder:

Tu carrera es tu responsabilidad. No es responsabilidad de tu empleador asegurarse de que seas comercializable.

No es responsabilidad de tu empleador capacitarlo, enviarlo a conferencias o comprarle libros. Estas cosas son tu responsabilidad. Ay del desarrollador de software que confía su carrera a su empleador.

Algunos empleadores están dispuestos a comprarte libros y enviarte a clases de capacitación y conferencias. Está bien, te están haciendo un favor. Pero nunca caigas en la trampa de pensar que es responsabilidad de tu empleador.

Si su empleador no hace estas cosas por usted, debe encontrar la manera de hacerlo usted mismo.

Tampoco es responsabilidad de su empleador darle el tiempo que necesita para aprender. Algunos empleadores pueden proporcionar ese tiempo. Algunos empleadores incluso pueden exigirle que se tome el tiempo. Pero nuevamente, te están haciendo un favor, y deberías estar apropiadamente agradecido.

Tales favores no son algo que debe esperar. Le debe a su empleador una cierta cantidad de tiempo y esfuerzo. En aras de la discusión, usemos el estándar estadounidense de 40 horas por semana. Esas 40 horas deben dedicarse a los problemas de su empleador, no a sus problemas.

Debe planear trabajar 60 horas por semana. Los primeros 40 son para su empleador. Los 20 restantes son para ti. Durante estas 20 horas restantes, debería estar leyendo, practicando, aprendiendo y mejorando su carrera. - Robert C. Martin


Realmente espero que hayas disfrutado de mi revisión de mis objetivos profesionales para 2020 y que te aliente a perseguir tus propios objetivos, el tiempo pasa, es ahora o nunca 😀


Patricio Ferraggi Ares
Hola, soy Patricio Ferraggi Ares

Soy un developer autodidacta Argentino que actualmente vive y trabaja en España. Intento mejorar diariamente, mientras ayudo a otros a hacer lo mismo.


← Back to my blog