Cómo crear proyectos personales que te ayuden a destacar

Cuando estás en el área de desarrollo, todos van a decirte que hagas «proyectos personales», ya sea que estés trabajando en el rubro o que aspires a hacerlo.

¿Qué son los proyectos personales?

Son proyectos que hacemos para aprender, perfeccionar y demostrar nuestras habilidades técnicas. Sin ellos, no tenemos una manera de decir que sabemos ciertas tecnologías o que poseemos determinados conocimientos.

  • A la hora de aprender, nos sirven para poner en práctica lo que vimos en un curso, libro, y/o leyendo documentación. Por ejemplo, si aprendiste sobre React.js pero no creaste nada con esa biblioteca, seguramente la olvides al poco tiempo.
  • A la hora de perfeccionar, nos sirven para desafiarnos a nosotros mismos haciendo cosas que pueden servirnos a corto, mediano o largo plazo. Por ejemplo, si decidís empezar a desarrollar algo (un sitio web, utilidad de sistema, entre otros), vas a encontrarte con distintas situaciones que van a llevarte a investigar y a aprender más.
  • A la hora de demostrar, nos sirven para agregar a nuestro portafolio, Linkedin y/o GitHub ejemplos de nuestro trabajo. Esto resulta útil a la hora de aplicar a empleos, ya que la gran mayoría van a pedirte un portafolio y/o proyectos que hayas desarrollado.

¿Tengo que tener un portafolio?

Suele pedirse en muchos procesos de selección, así que sí. Me ha pasado que me contacten sólo porque «les llamó la atención mi portafolio», por lo que es algo que puede sumar mucho.

Si no querés hacerlo, con un GitHub bien organizado (con proyectos que hayas armado en repositorios públicos y/o fijados) y un README.md con información relevante, vas a estar bien.

¿Es importante el tipo de proyecto personal que elija hacer?

¡Sí! Es un factor fundamental. Hay proyectos que son muy comunes, como la clásica Pokédex o la To-Do List. Si en nuestro portafolio predominan este tipo de trabajos, lo más probable es que no resaltemos por sobre otros candidatos.

Tanto para aprender, como para perfeccionar nuestras habilidades y demostrar nuestros conocimientos, considero que es una muy buena práctica pensar en algo diferente, que no se vea en todos lados.

Es mucho más fácil decirlo que hacerlo. Pero seguro que te haya pasado lo siguiente: que se te ocurra una idea que nunca antes viste o una forma de mejorar algo existente, pero que después la hayas descartado por falta de motivación, ganas o por su dificultad.

Hay un punto que considero clave a la hora de armar un proyecto: solucionar una problemática.

¿Cómo puede resolver algo?

La idea puede sonar compleja, pero este tipo de proyectos suelen ser los más nos ayuden a destacar en los procesos de selección y a mejorar nuestras habilidades. Incluso, pueden convertirse una oportunidad laboral futura, ya que podés estar creando un producto propio que te brinde ingresos (aunque ese ya es otro tema, que no vamos a discutir en esta guía). Algunos casos de este estilo pueden ser Facebook o GNU/Linux.

No obstante, la «problemática a resolver» no tiene que ser compleja o extensiva, como crear una red social o desarrollar un kernel.

Ejemplos de proyectos personales

A continuación, voy a mencionar dos ideas estoy desarrollando, con el objetivo de ilustrar de forma maś clara lo que quiero explicar, detallando cómo se me ocurrió hacerlos. En el próximo apartado, vamos a ver ejemplos creados por otras personas.

Una utilidad de sistema para descansar la vista

La empecé hace un tiempo y todavía no tuve tiempo de finalizar una versión ejecutable en cualquier distribución GNU/Linux. Dado a que paso muchas horas frente a la pantalla de la computadora (a veces, más de 12) y a que tengo astigmatismo y miopía, mi vista suele cansarse y tornarse borrosa con el transcurso de las horas.

Investigando en Internet, descubrí que tomar descansos cortos (de 5 minutos cada media hora), podría ayudar bastante. Funcionaba, pero me olvidaba todo el tiempo de hacerlos. Poner alarmas no es una opción, ya que serían muchísimas por día.

Fue así cómo se me ocurrió crear una utilidad de sistema que me notificara cada ciertos períodos de tiempo (30, 40 o 60 minutos) que podía tomar un descanso (de 5 o 10).

Desarrollar esta idea soluciona algo que puede parecer tonto para aquellos que no pasan tantas horas frente a la pantalla y/o que no tienen problemas de visión, pero que puede que muchas otras personas tengan y les resulte útil. En el caso de finalizarlo, podría tener usuarios reales. Tener un proyecto personal que es usado por otras personas es algo muy interesante y relevante para tu portafolio.

Una plataforma para aspirantes o trabajadores de IT de países hispanohablantes

Si estás leyendo esto, seguro te encuentras en ella (aunque también comparto las guías en Reddit, así que puedo estar equivocándome).

Un día, tras darme cuenta de que muchas publicaciones en el subreddit r/devsarg eran preguntas sobre cómo iniciar en programación (u otras áreas), qué carrera y/o universidad elegir, o cómo seguir formándose y avanzando, se me ocurrió desarrollarla.

Mi objetivo era (y es) resolver esa problemática, y que todas esas preguntas tengan una respuesta. Lo hice mediante distintas funcionalidades, como guías, recursos y cuestionarios.

¿Lo conseguí? No, todavía no se convirtió en lo que aspiro. En base a las métricas, sé que hay algunos visitantes diarios, pero nada del otro mundo. Sin embargo, sigo dedicándole tiempo y avanzando con su desarrollo, porque es algo que me apasiona y también es útil para mi portafolio y mi carrera.

Ejemplos de otros desarrolladores

Si bien no conozco las motivaciones detrás de estos proyectos, me gustaría incluir ejemplos desarrollados por otras personas, que suelen ser utilizados dentro de la comunidad.

Salancy

Desarrollado por Gonzalo Pozzo, quien al momento de escribir esta guía trabaja en Vercel y es creador de contenido, el sitio web permite que personas de diversas áreas de IT puedan ver un promedio de los salarios de sus puestos, filtrando por moneda (ARS o USD) y seniorities.

Si bien no es una respuesta absoluta de cuánto deberías ganar o pedir en una entrevista, ayuda a que tengas una idea en cuánto rondan los salarios. Los mismos son compartidos por distintos trabajadores.

Openqube

Según me comentaron, Openqube es desarrollado por SysArmy, una comunidad argentina para administradores de sistemas y otras áreas afines.

Este sitio web permite que los empleados dejen reseñas anónimas de las empresas en las cuales trabajan (o donde trabajan en la actualidad).

Los usuarios pueden buscar a las compañías por sus nombres y ver las opiniones de los demás, ver el top de cinco de las mejores calificadas y leer las últimas reseñas.

Consejos para encontrar inspiración en proyectos personales

  • Pensá en algo que podría servirte a vos: por ejemplo, un sitio web donde puedas ver dónde conseguir el juego de Steam que querés por el valor más bajo, u otro tipo de productos. (Ya existen, por las dudas)

  • Podés tomar proyectos típicos y agregarles tu toque personal, incluyendo features que se te hayan ocurrido. Por ejemplo, una plataforma de búsqueda de empleo como Linkedln donde puedas recibir oportunidades en remoto de todo el mundo, pero agregando la feature de no recibir ofertas de determinados países. No estás creando una idea de sitio web nueva, pero si una funcionalidad que no suele verse (al momento de escribir esto, Linkedln sólo te deja buscar por continentes o países, o también en todo el mundo, pero no podés elegir que ciertos países no te aparezcan).

  • También, podés considerar un grupo del que formes parte. Por ejemplo: como desarrollador, ¿qué sentís que le hace falta a la comunidad y que vos podés crear? Dos ejemplos que se me ocurren son los anteriormente mencionados: Salancy y Openqube. O si uno de tus hobbies es, por decir algo, cocinar: ¿qué creés que podés hacer desde el desarrollo para solucionar una problemática? Por ejemplo, hay páginas donde podés seleccionar los ingredientes que tenés en tu casa y recibir recetas en base a eso, que no incluyen los que no hayas seleccionado.

Conclusiones

Si en lugar de sólo hacer proyectos típicos te animás a pensar en ideas originales que resuelvan problemáticas, vas a aprender mucho y a tener más chances de resaltar en procesos de selección.

Puede sonar complejo, pero te aseguro que la experiencia vale la pena. Incluso podés hacer algo open-source, donde otras personas puedan colaborar en el desarrollo u otras cosas que tu proyecto necesite.

Es importante aclarar que hacer proyectos comunes, que abundan en YouTube o en portafolios de otros desarrolladores, no es algo negativo: también a poder aprender y demostrar lo que podés hacer con ellos. Sin embargo, no suelen ayudar a destacar frente a otros candidatos o presentar un desafío para nuestras habilidades.