5 puntos por GN⁺ 2024-04-22 | 1 comentarios | Compartir por WhatsApp
  • Pedro David Garcia Lopez es un desarrollador de Ruby y Rails que vive en el Reino Unido, y antes fue conductor de camión. Lo interesante es que decidió convertirse en desarrollador a la edad relativamente tardía de 38 años.

Breve introducción a Pedro

  • Tiene 42 años, es originario de España y se mudó al Reino Unido en 2015, pero planea regresar a su país para estar cerca de su familia.
  • Llegó al Reino Unido en 2015 como conductor de camión y recorría el Reino Unido y Europa continental, por lo que solo estaba en casa entre 4 y 6 días al mes.
  • Como conductor profesional, ha manejado casi todo tipo de vehículos en carretera y ha recorrido una distancia suficiente como para dar varias vueltas al planeta en camión.
  • Como desarrollador, se enamoró de Ruby y Ruby on Rails desde la primera vez que los conoció. Cree que, en términos de felicidad y productividad para el desarrollador, hay pocas cosas que se les comparen.
  • Se le considera un desarrollador full stack y puede trabajar tanto en frontend como en backend, aunque no se considera un maestro en todas las áreas.

Qué lo llevó a empezar a programar

  • Tuvo su primer contacto con una computadora alrededor de los 12 años, y desde entonces quedó fascinado por ellas.
  • Venía de una familia pobre, así que tuvo pocas oportunidades de tener una computadora. A los 14 años murió su padre y tuvo que combinar trabajo y estudios para ayudar a mantener a su familia, lo que lo dificultó aún más.
  • A los 18 años comenzó a trabajar tiempo completo y, tras ahorrar durante 3 meses, compró su primera computadora. Después de eso quiso aprender a programar.
  • Compró un libro de C++, pero se frustró porque el contenido era demasiado técnico y difícil.
  • Se convirtió en conductor de camión y llegó al Reino Unido, pero seguía teniendo pasión por las computadoras.
  • A medida que mejoró su nivel de inglés y aumentó la cantidad de información accesible, el sueño de su infancia volvió a encenderse.
  • Tomó algunos cursos, como freeCodeCamp, pero sintió que no era suficiente; además, pasar tantas horas como camionero y cumplir sus obligaciones como padre y esposo hacía difícil tener el tiempo y el ritmo necesarios para convertirse en desarrollador de forma seria.

El esfuerzo por convertirse en desarrollador

  • Decidió cumplir su sueño de infancia de convertirse en desarrollador y dejó un trabajo estable. Se propuso intentarlo durante un año y, si no funcionaba, abandonar esa idea para siempre.
  • Comenzó la aventura en septiembre de 2019, pero no sabía qué camino elegir. Había demasiadas opciones.
  • Compró un curso de Udemy para aprender Python y estudió lo básico, pero no quedó satisfecho.
  • Decidió entrar al bootcamp de Flatiron School. Tenía un esquema en el que no pagaba la matrícula si no conseguía trabajo después de graduarse.
  • Aprendió Ruby y los fundamentos, Ruby on Rails y React de forma estructurada, y sintió una gran satisfacción al trabajar en proyectos.
  • Terminó el programa a finales de mayo de 2020 y ganó confianza en que ahora sí podía hacer cosas. Fue capaz de resolver por su cuenta y aprender cosas nuevas.
  • Pero en 2020 llegó la pandemia de COVID-19. Tuvo que buscar un nuevo trabajo en medio de esa situación.
  • Un egresado de bootcamp de 38 años y sin experiencia no era el candidato ideal que buscaban las empresas.
  • Durante meses no recibió ni una sola entrevista ni contacto alguno; le preocupaba que su CV terminara en la basura, pero no perdió la pasión.
  • Finalmente surgió una oportunidad en Manchester, pero el salario era apenas un tercio de lo que ganaba como camionero y además tenía que usar PHP y jQuery. Aun así, lo aceptó por su sueño.

Cómo conoció Ruby y Rails y por qué le gustan

  • Aprendió por primera vez sobre Ruby y Rails en el bootcamp, pero ganó mucha más experiencia trabajando en Superbyte.
  • En Superbyte usaban un stack no estándar, pero aprendió mucho del equipo y ganó experiencia.
  • Después de adquirir experiencia profesional con Ruby on Rails, su pasión se hizo aún más fuerte. Cuando te acostumbras a sus convenciones, todo se vuelve más fácil de manejar.
  • Lo más atractivo para él es la comunidad y el ecosistema en constante evolución.

Los 5 libros de programación más significativos

  • Layered Design for Ruby on Rails Applications (Vladimir Dementyev)
  • Rebuilding Rails (Noah Gibbs)
  • Ruby Under a Microscope (Pat Shaughnessy)
  • Practical Object-Oriented Design in Ruby (Sandi Metz)

Héroes de la programación

  • Admira a las personas con habilidades técnicas y pasión por la programación.
  • Sus héroes son quienes comparten con el mundo sus conocimientos y experiencia, y contribuyen al crecimiento de la comunidad de programación.
  • En particular Quincy Larson, freeCodeCamp, Avi Flombaum, entre otros.

La rutina como desarrollador y lo que más le gusta de su trabajo actual

  • Ha trabajado en todo tipo de modalidades: totalmente remoto, híbrido y también yendo a la oficina 5 días por semana.
  • A mediados de abril asumirá un nuevo rol en gocertify, así que aún no sabe muy bien cómo será un día típico allí.
  • En Superbyte pasó de ser desarrollador junior a asumir un rol más senior, encargándose de escribir código, diseñar conceptos, hacer I+D, etc.
  • La mayor parte del tiempo escribe código, pero a veces también disfruta hacer pair programming y revisar PRs.

Recursos y métodos que recomienda para aprender y mantenerse al día

  • Es importante aprender a aprender. Cada persona aprende y recuerda de forma distinta.
  • No hace falta sentir que debes aprenderlo todo. Ayuda más concentrarte en lo que te gusta.

Consejos para programadores principiantes

  • La única pregunta tonta es la que no se hace. Trabaja duro, atrévete y pregunta.
  • Todos, en algún momento, han pasado por una situación similar, así que sigue esforzándote.
  • Si aprendes Ruby y Rails, cuando llegues al punto de inflexión descubrirás que son fáciles y divertidos.
  • También es buena idea buscar un mentor o a alguien que te ayude a crecer.

Herramientas que disfruta usar en el trabajo

  • Editor de código: VS Code
  • GUI de base de datos: MongoDB Compass
  • Terminal: iTerm with 'oh my zsh'
  • Navegador: Chrome
  • Notas y gestión de proyectos: Apple Notes, VScode markdown, Github projects/issues
  • Comunicación: Microsoft Teams

La opinión de GN⁺

Este texto es una historia real muy conmovedora e inspiradora sobre alguien que cambió de carrera hacia un campo nuevo a una edad tardía y logró cumplir su sueño. La historia de Pedro nos deja las siguientes lecciones.

Primero, nunca es demasiado tarde para perseguir un sueño. Su historia muestra una valentía y una actitud de desafío admirables al dejar un trabajo estable a los 38 años para entrar al camino del desarrollo.

Segundo, la pasión por aprender y el esfuerzo son importantes. Destaca su actitud de no conformarse con terminar un bootcamp, sino seguir aprendiendo por su cuenta y creciendo de manera constante.

Tercero, aunque empezar sea difícil, no hay que rendirse. Buscar trabajo en plena pandemia no fue fácil, pero no perdió la pasión por su sueño. También impresiona su decisión de aprovechar una oportunidad aunque el salario fuera bajo.

Cuarto, hace falta una mentalidad que no tema al fracaso. Deja una profunda impresión el hecho de que comenzara con la determinación de intentarlo durante un año para convertirse en desarrollador y, si no resultaba, abandonar ese sueño.

Quinto, muestra muy bien el atractivo y el valor de Ruby on Rails. Permite ver cómo el ecosistema de Ruby y Rails, fácil de aprender y con alta productividad para el desarrollo, puede hacer felices a los desarrolladores.

1 comentarios

 
GN⁺ 2024-04-22
Comentarios en Hacker News
  • Se presenta el caso de un británico que cambió de ser conductor de camión a desarrollador. Ganaba más conduciendo camiones que trabajando como desarrollador, pero disfruta programar en su tiempo libre.
  • Cambiar de carrera a una edad avanzada está bien, pero no se debe pasar por alto que el sistema social oprime intencionalmente a ciertas clases.
  • Para cambiarse a desarrollador en el sector financiero, hay que conseguir un puesto de nivel senior, lo cual no es fácil.
  • Hay un comentario que se pregunta qué clase de mundo habría surgido si en el bootcamp hubieran enseñado Elixir en lugar de Ruby. También hay una reacción lamentando que la palabra "lorry" no se use en Estados Unidos.
  • Hay comentarios preguntando si los puestos de Ruby on Rails siguen siendo populares, y respuestas diciendo que 38 años no es una edad tan tardía.
  • El modelo de bootcamp es un buen sistema si se implementa bien. Hay que elegir uno donde sea difícil entrar y que tenga garantía de empleo (Income Share Agreement). Aun así, también hay puntos de cuidado con el ISA.
  • Hay un comentario señalando que pusieron una foto de un vehículo con volante a la izquierda y escribieron "Lorry". Pero coinciden en que para cambiar de carrera hacen falta valentía, confianza y respaldo económico.