Cómo ganar experiencia de programación a nivel de la industria en casa

También recomendaría la ruta de código abierto, si hay tiempo disponible para confirmar. Son productos con características relativamente fijas y un conjunto conocido de errores, y muchos de ellos están bastante organizados, por lo que no es una mala coincidencia.

También hay una ventaja (si no eres terrible) en permitir que un posible empleador vea no solo los efectos, sino también tu progresión real y cómo interactúas con tus compañeros. La mayor apuesta al contratar a alguien es que, después de todo, no se puede ver cómo funcionan.

Además, casi todos los proyectos que existen pueden usar una mano, y devolver a los proyectos que le gustan no está de más.

A juzgar por lo que he escuchado de otras personas, esté atento a proyectos que:

  • Tenga un entorno de construcción sólido: algunos proyectos lo dejan en sus propios dispositivos para descubrir cómo hacer que el proyecto funcione en su máquina. Otros exponen todo claramente. Quieres lo último.
  • Trabaje con las tecnologías que desee: si no desea trabajar en aplicaciones Linux en C, no elija un proyecto que sí lo haga.
  • Están abiertos a nuevos contribuyentes: el kernel de Linux es notorio (tal vez injustamente o tal vez necesariamente) por no ser inclusivo o tolerante. Si esa no es su escena, hay muchos proyectos que tienen manuales reales para ayudar a las personas a comenzar.

Por supuesto, también tenga en cuenta que alrededor del 3% del “nivel de la industria” son niños fuera de la escuela (suponiendo una carrera de cuarenta años con algunos puestos de jubilación anticipada o de gestión). Por lo tanto, si tiene el título, bien puede ser “nivel de la industria”.

También puedes atacar por tu cuenta, por supuesto. Si puede aterrizar un proyecto con alguien dispuesto a gritarle cuando las cosas están mal (pero no demasiado), es una experiencia decente, pero carece de la dinámica del equipo.

Intente elegir un proyecto de código abierto gratuito que le interese realmente, no solo algo al azar. Si quieres intentar escribir una herramienta de cifrado, hazlo. Si quieres hacer algo con la computación en la nube, hazlo. Si quieres hacer un videojuego, hazlo.