aproximadamente
Publicado el 02 de marzo de 2020

GitHub: Ventajas y consejos para un perfil 10

GitHub: Ventajas y consejos para un perfil 10

 

En un mundo cada vez más virtual, la importancia de tener nuestro trabajo diario en un medio que no sea físico es casi imprescindible. Metidos ya en pleno siglo XXI, no podemos depender de un disco duro externo, un pendrive o incluso nuestro propio ordenador. Lejos quedan los tiempos donde nuestras conexiones a Internet eran cosa de risa. Ahora las altas velocidades, a esperas del 5G que lo cambiará todo, nos permiten ver vídeos en HD al momento, hacer videollamadas a cualquier parte del mundo sin apenas retraso y almacenar casi toda nuestra vida en la nube.

 

En empresas como Ubiqum, donde gran parte de la plantilla se encuentra repartida por Europa, la única manera de trabajar es en remoto. Todos los documentos de la empresa y el trabajo de los mentores se encuentran alojados en servidores que son accesibles desde cualquier parte del mundo en tiempo real.

Cuando nuestros alumnos empiezan con la búsqueda de empleo, es muy importante poder mostrar los trabajos realizados durante los cinco meses de curso a las empresas que los quieren contratar. Aquí es donde entra Github.

Git es un sistema de control de versiones distribuido, gratis, open source, rápido y eficiente y Github es una plataforma web para alojar nuestro código usando el sistema de Git.

Cualquier persona en el mundo puede consultar tu código y ver tu forma de trabajar sin tener que llevar un portátil, un disco duro o cualquier dispositivo encima. Es el mejor escaparate para presentar tus proyectos de una forma rápida y profesional.

Teniendo en cuenta estos datos iniciales, GitHub es una herramienta que ofrece las siguientes ventajas: 

  • Sin conexión

Al disponer de un repositorio local, el desarrollador puede trabajar o enviar cambios de código al sistema sin tener que disponer de una conexión a Internet o a cualquier red.

  • Exhibe tu trabajo

Es la herramienta perfecta para que los desarrolladores puedan exhibir su trabajo y atraer a más clientes. GitHub es la herramienta más confiable en este sentido ya que con ella, los desarrolladores pueden mostrar su trabajo e involucrar a reclutadores o clientes de todo el mundo.

  • Notificaciones

GitHub te proporciona información constante de las actividades alrededor de un repositorio en el que participas o estás siguiendo. Gracias a su sistema de notificaciones, podrás estar al día de todas las novedades como por ejemplo la creación de un pull request o la mención de tu usuario en una publicación.

  • Seguimiento de versiones

En el caso de que haya más de una persona trabajando en el mismo proyecto, GitHub permite hacer un seguimiento de todas las versiones y los cambios de una manera muy fácil, además de mantener el registro de las revisiones.

  • Compatibilidad

Otra de las ventajas de GitHub es que, gracias a ser multiplataforma, se puede usar para crear repositorios locales en todos los sistemas operativos: Windows, Linux o Mac. Además, se trata de un software que destaca la sintaxis en más de 150 lenguajes de programación y simplifica su trabajo.

  • Precio

Se trata de una herramienta completamente gratuita e ilimitada para proyectos públicos, esto significa que, si escoges esta modalidad, todos podrán ver el código que contienen (pero no te asustes, tú siempre tendrás el control sobre quién subirá los cambios. También puedes optar por hacer proyectos privados de forma ilimitada (pero tendrás que restringir a 3 el número de colaboradores por repositorio). Si lo que quieres es tener proyectos privados con participantes ilimitados, deberás adquirir una cuenta pro por 7 dólares mensuales.

 

Vamos a exponer una serie de CONSEJOS que serán de utilidad si quieres tener un perfil atractivo en Github.

1. Actualiza el código constantemente

Los reclutadores comprueban no sólo el contenido, sino también la actividad de tu cuenta de GitHub. Una cuenta activa de forma continuada indica persistencia y compromiso. Git permite hacer micro actualizaciones de código cada vez que sea necesario. Es más que una simple herramienta de Backup.

Es mejor hacer pequeños cambios e ir commiteándolos en cortos periodos de tiempo que esperar a terminar toda la jornada para registrar nuestra versión. Solamente hay que pensar que en un proyecto colaborativo el código puede cambiar infinitas veces. Si podemos hacer versiones cada poco tiempo es mucho más fácil encontrar el error en alguna de esas versiones, que tener que buscar entre cientos de líneas de código.

Estos son algunos ejemplos de diferentes perfiles de GitHub según su actividad. 

  • Ejemplo de un perfil poco activo

Aquí se puede apreciar como desde los meses de mayo a octubre apenas se ha estado activo. Y justamente en octubre hay un pico de actividad. Esto representa un perfil que no usa demasiado la herramienta o que solamente la usa temporalmente para subir algún proyecto puntual.

 

perfil-poco-activo-github


NO es el típico perfil de desarrollador, aunque será el aspecto inicial de nuestro perfil hasta que adquiramos una buena dinámica.

 

  • Ejemplo de un perfil medio

Un perfil bastante aceptable. Picos de actividad bastante frecuentes y pocos días sin actividad.

Existe un gap importante a principio de año, pero seguramente sea porque aún no trabajaba como desarrollador o simplemente no había proyectos en curso. Un perfil muy aceptable. Casi 500 contribuciones en un año.

perfil-medio-github

 

 

  • Ejemplo de un perfil profesional

 A la vista está que este perfil pertenece a un desarrollador profesional. Ni un solo día sin colaborar. 370 días seguidos subiendo código. Picos de actividad casi cada semana. Un perfil perfecto a la vez que envidiable.


perfil-profesional-github

2. Escribe código limpio, comentado y bien organizado

 Escribe un README que describa correctamente el contenido y objetivo del proyecto y utiliza una organización de carpetas con nombres claros y que ayuden a entender el contenido de cada carpeta.

El código no debe contener líneas duplicadas y copiadas. Para ello, crea estructuras y funciones que hagan tu código más estructurado. La norma para comentar el código es que una persona externa al proyecto debe poder entender sin problemas tanto la estructura como el contenido de tu código.

Un trabajo de calidad es tenido en cuenta por recruiters sin importar el objetivo del proyecto en sí.

3. Utiliza Github Pages

GitHub es una herramienta muy poderosa y, al ser algo colaborativo, no deja de mejorar constantemente. La comunidad es enorme y siempre hay gente activa realizando actualizaciones o incorporando nuevas funciones.

Una de las últimas features introducidas es GitHub Pages. Algo tan sencillo, y a la vez tan increíblemente potente, como poder ver nuestros proyectos en tiempo real en un hosting real. Si tu proyecto, por ejemplo, es una página web, solamente con tener un archivo index.html y activar el servicio en la pestaña de Settings de tu repositorio, serás capaz de ver tu proyecto y presentarlo en su forma final al instante.

Esto no solamente te permite enseñar el resultado visual al interesado, si no que cada vez que actualices tu código en tu repositorio, estos cambios se verán reflejados en el apartado visual. No necesitas hacer un deploy a otra plataforma y esperar por los cambios. No FTP, no HOSTING, NO dominios, NO DNS… todo te lo da GitHub Pages. Increíble.

 <<< Descubre la metodología "Aprender haciendo", una metodología que de aprendizaje que te forma para tu puesto de trabajo >>>

4.  Trabaja en equipo

El propio GitHub en sí es una herramienta colaborativa. Pero los proyectos que aloja también lo son. Cualquier proyecto alojado en la plataforma está abierto a colaboraciones, ayudas y consejos.

Todos los repositorios en GitHub, a no ser que pagues, son públicos porque esa es la filosofía inicial. Incluso el propio sistema operativo Linux está abierto a los demás, y su creador Linus Torvalds tiene su perfil público para ver sus trabajos.

- Linux: Repository
- Linus Torvalds: Profile

En cualquier empresa seria, el código estará disponible para todos los empleados y todos colaborarán al mismo tiempo en el mismo proyecto. Hay que seguir una serie de reglas para mantener el proyecto organizado que ahora no explicaremos, pero es como trabajar todos en el mismo ordenador a la vez. Es la red social del código, y es alucinante.

 

proyectos-propios-it

5.  Contribuye

Realiza proyectos que sean interesantes para la comunidad de desarrolladores y tu perfil recibirá visitas y te hará más visible. Resuelve dudas de otros desarrolladores y crea contenido original. Durante tu aventura, incluso puedes encontrar gente para realizar proyectos conjuntos.

Busca repositorios o librerías interesantes e intenta mejorarlas o avisar de posibles errores. GitHub incluso dispone de un sistema de Tickets para abrir con el creador del repositorio en caso de querer resolver algún problema con alguna versión del repositorio. Incluso puedes descargar un proyecto, solucionar el error por ti mismo y enviarle el código corregido a su creador, el cual puede aceptar la solución e incorporarla al proyecto final.

No dudes en hacerlo. De esto se trata. De ayudar y mejorar juntos.

 

Casos reales

Antes de despedirnos os dejamos un par de citas (tenemos decenas) de alumnos que pasaron por Ubiqum Code Academy y ahora están trabajando como desarrolladores utilizando Git y GitHub a diario:

 

  • Ruben Pelegrina - Ubiqum Student

“Si quieres ser un buen profesional, mantener el orden en tu trabajo es la clave, Git te ayuda con esa eficiencia y confiabilidad que necesitas. Puedo estar editando el mismo fichero que mi compañero incluso en una rama distinta y después fusionar nuestros cambios sin problemas, en mi trabajo diario Git se ha convertido en una necesidad.”

  •  Valerii Radko - Ubiqum Student

“Tu cuenta de GitHub es la mejor representación de las habilidades de un desarrollador. Es más importante que tu CV. Puedes mostrar tu conocimiento, cómo de claro es tu código y tu capacidad de colaboración con otros desarrolladores. Los reclutadores pueden entender tu forma de pensar y cómo solucionas los problemas revisando tu cuenta de GitHub. Además, GitHub es un lugar excelente para proyectos de código abierto. Los frameworks más famosos para páginas web están alojados en él: React, Angular, Bootstrap, Ruby on Rails.“

 

empleabilidad-proyectos-it

Y ya está. Con estos sencillos consejos, tu perfil será tu mejor carta de presentación. Si además puedes hacerte una web de presentación a modo de portfolio alojada en GitHub Pages que enlace a tus repositorios de una forma elegante y profundice en más detalle la historia detrás de ese proyecto… será difícil que no te contraten.

 

 <<< ¿Hay tanta demanda de Desarrolladores y Analistas de Datos como parece? Conoce todos los datos. >>>

 

¿No sabes hacer una web? Entra en Ubiqum.com para informarte de nuestros cursos.

¡Suerte! Nos vemos pronto.

 

Firma Lluis y raul-CAST

 

Etiquetas: Talento

Artículos Relacionados

Claves para fomentar la productividad y la motivación en el teletrabajo

Ahora que se termina este atípico año 2020, echamos la vista atrás y seguro que tod@s pensamos, ¿quién nos iba a decir hace 10 meses que el teletrabajo vendría para quedarse? ...

Topics: Talento

Reskilling en la "nueva normalidad"

Lo que venimos llamando nueva normalidad, esa que nos ha traído la crisis provocada por la Covid-19, va a crear cambios sustanciales en lo referente a la gestión dentro de la ...

Topics: Talento

Una nueva cultura empresarial

Si bien, el mundo empresarial debería ser de los más dinámicos por su propia lógica interna, lo cierto es que hay ocasiones en las que cualquier cambio significa un proceso largo ...

Topics: Talento