Publicado en

Onboarding para desarrolladores desesperados

Autor
  • avatar
    Nombre
    Manuel David Alfaro
    Twitter

¿Cómo vamos?

Dijo el PM jejeje, no se enojen. Ya han pasado casi 2 años desde la última vez que publiqué un artículo. Durante este tiempo han sucedido un montón de eventos canónicos™: guerras comerciales, una potencial recesión económica, el boom de la IA generativa como ChatGPT, Gemini, Claude, entre otros entes. De alguna forma, he logrado sobrevivir en contra de todos los pronósticos, con un mercado realmente duro para nuevos desarrolladores, especialmente aquellos que no poseen un título e incluso recién egresados. Pero no temáis, mi intención es poder guiarlos por el camino de la verdad; responder algunas existencialidades; y que puedan lograr sus objetivos aprovechando la preparación y la suerte, mis jóvenes padawans, porque no olvidéis:

Suerte es lo que sucede cuando la preparación se encuentra con la oportunidad - Reinaldo Blanco, mi profesor de TD citando a Séneca.

onboarding

"Representación gráfica de nuestra situación actual."

¿La IA nos quitará nuestro trabajo?

El día que la IA sea capaz de interpretar la sarta de insensateces y necedades procuradas por nuestros queridos mecenas, quienes viven con expectativas y la realidad totalmente alterada, será el día que realmente nos deberíamos preocupar. Pero estamos bien lejos de esa realidad, actualmente la IA es una herramienta que, efectivamente podría ayudar a reemplazar algunos roles clásicos de ciertos rubros que realizan de tareas iterativas, pero que no puede estar más lejos de lo que se espera de algo como Skynet. Como herramienta, debe ser aprovechada y utilizada para sacar su potencial y poder ayudarnos a nuestro favor. ¿Cómo utilizar la IA?, con un buen Prompt nos puede ayudar a:

  • Describir algún bloque de código que no entendamos.
  • Explicar conceptos de forma simple, tipo ELI5.
  • Generar casos de uso y ayudar con la toma de requerimientos.
  • Sugerir alguna arquitectura o patrón de diseño.
  • Y la especialidad de la casa: realizar tests unitarios *chef kiss*.

Lo que hay que evitar, por sobre todas las cosas, es depender al 100% de la herramienta. La idea es que todo aquello que sale como resultado de un Prompt, sea algo de lo que seamos capaces de poder resolver por nuestra cuenta, sin utilizar la IA. Ser un Vibe Coder es una alternativa válida para usuarios casuales que buscan tener algún resultado sin importar la forma, pero nosotros, que nos gusta hacer las cosas bien, aprendemos leyendo la documentación.

debug

"Vibe coders debugueando por 24 horas por intentar ahorrar tiempo de desarrollo."

No puedo encontrar trabajo, ¿Consejos?

Debe ser la pregunta que más se puede leer en foros, redes sociales y especialmente en ChileIT. A continuación, vamos a listar distintas situaciones:

¡No me llaman a entrevistas!

¿Cuántas postulaciones llevas? ¿Por cuánto tiempo? Según lo que he visto por experiencia de otros egresados, toma alrededor de 3 a 6 meses encontrar trabajo postulando al menos 20 veces por semana, incluso más. Si estás con esas cifras por más de esa cantidad de tiempo, entonces lo que está fallando es el CV. Para ello recomiendo seguir el famoso formato de Harvard, un CV horrible, insípido y genérico, pero capaz de atravesar cualquier barrera de IA y sistema ATS cuando está bien redactado y cumpliendo con los keywords presentes en el aviso de postulación. ¿Adivinan qué herramienta les puede ayudar con esto? Así es, la mismísima que algunos creen que nos quitará el trabajo, como dijo Metallica: fight fire with fire.

chileit

Portada de ChileIT a diario. Definitivamente un gran problema es no saber buscar y no utilizar las herramientas, skill issue o capa 8 como dirían los lolos.

No tengo experiencia, ¿Qué hago?

Ante la falta de proyectos, lo importante es la práctica. La ley es:

  1. Estudiar.
  2. Practicar.
  3. Leer la puta documentación.

¿De qué sirve ver un montón de cursos y tener decenas de certificaciones si no tienes que realmente demuestre todo lo que aprendiste?. Lo importante es agarrar el computador, abrir su IDE de preferencia y comenzar a trabajar. ¿Qué hago si no se me ocurre nada?. Compadre, ¿usted tiene gustos, verdad? Mínimo le gusta ver animé, jugar en el PC o alguna actividad propia de los nerds como uno de este rubro. Entonces haga algo relacionado a lo que le apasione. Lo que te distinguirá de verdad entre el vulgo es tener proyectos sobre tus pasiones, porque aplicaciones de todo's, CRUDs y de clima lo tienen todos. Pero una aplicación que permita listar las mejores waifus de la temporada, con filtros de estatura, tipo de sangre, MBTI y seiyuus es algo que solo un desquiciado que ama su trabajo podría realizar. Y les aseguro, quien realiza un proyecto así, puede hablar horas sobre su creación.

starterpack

Kit de inicio de un programador promedio.

No sé en qué especializarme, ¿Qué Stack debería elegir?

Esta es una de las dudas más recurrentes y que es más difícil de resolver. Ya que hay varias formas de poder enfrentar a esta problemática. La primera es la forma práctica: revisar los requerimientos de los cargos publicados en distintos portales de trabajo y elegir aquella que parezca tener la mayor cantidad de ofertas. Usualmente estos Stacks suelen repetirse y varían según el seniority solicitado. Probablemente se espera que alguien que maneje Cobol sea un caballero de avanzada edad con décadas de experiencia, mientras que una oferta de Next.js no debería sobrepasar los 10 años. La otra opción, es darle cara a la vida e ir por lo que te hace feliz, como por ejemplo, dedicarse a codear en Assembly solo por el placer de poder agregarlo al CV y refregárselo a los entrevistadores o a la gente por redes sociales.

rct

¿Sabías que el juego Roller Coaster Tycoon fue creado por un solo programador, Chris Sawyer? ¡Y en Assembly!.

chadstack

Repositorio de proyecto creado por ThePrimeAgen en Twitch, cuyo Stack fue elegido solo para formar las siglas de CHAD. I use Rust btw.

Estoy en otro rubro, ¿Me conviene entrar?

En la actualidad, conseguir trabajo es un problema transversal debido a nuestra realidad e incertidumbre económica, especialmente luego de las últimas medidas de miembro entre El Caeza de Pichí y Winnie the Pooh. ¿Lo que buscas es estabilidad laboral? Si no tienes experiencia, no te lo recomiendo. Es mejor aprovechar tu experiencia en profundizar y especializarte en lo que haces. ¿De verdad te apasiona programar? Entonces sí, vo'h dale, la verdad a alguien que realmente le gusta, ni siquiera lo dudaría, por muy mal que esté el rubro.

winniehtrump

Hombre naranjo obsesionado con el oso antropomórfico.

No te rindas

De verdad, si lo que realmente deseas es trabajar en este rubro porque te gusta y te apasiona, entonces continúa. Fallar es normal y de los errores se aprende. Luchar contra el síndrome del impostor es una batalla constante, ya que, por mucho que estudies y creas que estás preparado, la verdad no lo estás. En el comienzo de tu carrera, realmente eres el impostor ඞ.

Trabajar como desarrollador es estar constantemente enfrentando situaciones que desconoces cómo resolver y en las cuales debes confiar en tu experiencia, habilidad para googlear y de convencerte a ti mismo de que eres capaz, porque al final, realmente uno es capaz cuando se lo propone. La prueba está aquí, un nerd treinteañero que, aburrido de trabajar como diseñador gráfico, fue capaz de entrar a trabajar sin un título en el rubro, saliendo de un Bootcamp, con el mercado colapsado, y un montón de deudas. Lo más importante en este proceso personal fue no rendirme y leer la puta documentación.

programador

"Y no desesperéis, no hay necesidad de reinventar la rueda."