En un món cada vegada més virtual, la importància de tenir el nostre treball diari en un mitjà que no sigui físic és gairebé imprescindible. Ficats ja en ple segle XXI, no podem dependre d'un disc dur extern, un pendrive o fins i tot el nostre propi ordinador. Lluny queden els temps on nostres connexions a Internet eren cosa de riure. Ara les altes velocitats, a esperes del 5G que ho canviarà tot, ens permeten veure vídeos en HD al moment, fer videollamadas a qualsevol part del món sense amb prou feines retard i emmagatzemar gairebé tota la nostra vida en el núvol.
A empreses com Ubiqum, on gran part de la plantilla es troba repartida per Europa, l'única manera de treballar és en remot. Tots els documents de l'empresa i el treball dels mentors es troben allotjats en servidors que són accessibles des de qualsevol part del món en temps real.
Quan els nostres alumnes comencen amb la cerca d'ocupació, és molt important poder mostrar els treballs realitzats durant els cinc mesos de curs a les empreses que els volen contractar. Aquí és on entra Github.
Git és un sistema de control de versions distribuït, gratis, open source, ràpid i eficient i Github és una plataforma web per allotjar el nostre codi usant el sistema de Git.
Qualsevol persona al món pot consultar el teu codi i veure la teva forma de treballar sense haver de portar un portàtil, un disc dur o qualsevol dispositiu damunt. És el millor aparador per presentar els teus projectes d'una forma ràpida i professional.
Tenint en compte aquestes dades inicials, GitHub és una eina que ofereix els següents avantatges:
-
Sense conexió
Al disposar d'un repositori local, el desenvolupador pot treballar o enviar canvis de codi al sistema sense haver de disposar d'una connexió a Internet o a qualsevol xarxa.
-
Exhibeix el teu treball
-
Notificacions
GitHub et proporciona informació constant de les activitats al voltant d'un repositori en el qual participes o estàs seguint. Gràcies al seu sistema de notificacions, podràs estar al dia de totes les novetats com per exemple la creació d'un pull request o l'esment del teu usuari en una publicació.
-
Seguiment de versions
En el cas que hi hagi més d'una persona treballant en el mateix projecte, GitHub permet fer un seguiment de totes les versions i els canvis d'una manera molt fàcil, a més de mantenir el registre de les revisions.
-
Compatibilitat
Altra dels avantatges de GitHub és que, gràcies a ser multiplataforma, es pot usar per a crear repositoris locals en tots els sistemes operatius: Windows, Linux o Mac. A més, es tracta d'un programari que destaca la sintaxi en més de 150 llenguatges de programació i simplifica el seu treball.
-
Precio
Es tracta d'una eina completament gratuïta i il·limitada per a projectes públics, això significa que, si tries aquesta modalitat, tots podran veure el codi que contenen (però no t'espantis, tu sempre tindràs el control sobre qui pujarà els canvis. També pots optar per fer projectes privats de manera il·limitada (però hauràs de restringir a 3 el nombre de col·laboradors per repositori). Si el que vols és tenir projectes privats amb participants il·limitats, hauràs d'adquirir una compta pro per 7 dòlars mensuals.
Tot seguit t'exposem uns CONSELLS per tenir un perfil atractiu en Github.
1. Actualitza el codi constantment
Els reclutadors comproven, no només el contingut, sinó també l'activitat del teu compte de GitHub. Un compte actiu de forma continuada indica persistència i compromís. Git permet fer micro actualitzacions de codi cada vegada que sigui necessari. És més que una simple eina de Backup.
És millor fer petits canvis i anar "commiteándolos" en curts períodes de temps que esperar a acabar tota la jornada per registrar la nostra versió. Solament cal pensar que en un projecte col·laboratiu el codi pot canviar infinites vegades. Si podem fer versions cada poc temps és molt més fàcil trobar l'error en alguna d'aquestes versions, que haver de buscar entre centenars de línies de codi.
Aquests són alguns exemples de diferents perfils de GitHub segons la seva activitat.
-
Exemple d'un perfil poc actiu
Aquí es pot apreciar com des dels mesos de Maig a Octubre amb prou feines s'ha estat actiu. I justament a l'Octubre hi ha un bec d'activitat. Això representa un perfil que no usa massa l'eina o que solament la usa temporalment per pujar algun projecte puntual.
-
Exemple d'un perfil mitjà
Existeix un gap important a principi d'any, però segurament sigui perquè encara no treballava com a desenvolupador o simplement no hi havia projectes en curs. Un perfil molt acceptable. Gairebé 500 contribucions en un any.
-
Exemple d'un perfil professional
2. Escriu codi net, comentat i ben organitzat
Escriu un README que descrigui correctament el contingut i objectiu del projecte i utilitza una organització de carpetes amb noms clars i que ajudin a entendre el contingut de cada carpeta.
El codi no ha de contenir línies duplicades i copiades. Per a això, crea estructures i funcions que facin el teu codi més estructurat. La norma per comentar el codi és que una persona externa al projecte ha de poder entendre sense problemes tant l'estructura com el contingut del teu codi.
3. Utilitza Github Pages
GitHub és una eina molt poderosa i, en ser quelcom col·laboratiu, no deixa de millorar constantment. La comunitat és enorme i sempre hi ha gent activa realitzant actualitzacions o incorporant noves funcions.
Això no solament et permet ensenyar el resultat visual a l'interessat, si no que cada vegada que actualitzis el teu codi en el teu repositori, aquests canvis es veuran reflectits a l'apartat visual. No necessites fer un deploy a una altra plataforma i esperar pels canvis. No FTP, no HOSTING, NO dominis, NO DNS… tot t'ho dóna GitHub Pages. Increïble.
4. Treballa en equip
Tots els repositoris en GitHub, tret que paguis, són públics perquè aquesta és la filosofia inicial. Fins i tot el propi sistema operatiu Linux està obert als altres, i el seu creador Linus Torvalds té el seu perfil públic per veure els seus treballs.
- Linux: Repository
- Linus Torvalds: Profile
En qualsevol empresa seriosa, el codi estarà disponible per a tots els treballadors i tots col·laboraran al mateix temps en el mateix projecte. Cal seguir una sèrie de regles per mantenir el projecte organitzat que ara no explicarem, però és com treballar tots en el mateix ordinador alhora. És la xarxa social del codi, i és al·lucinant.
5. Contribueix
Realitza projectes que siguin interessants per a la comunitat de desenvolupadors i el teu perfil rebrà visites i et farà més visible. Resol dubtes d'altres desenvolupadors i crea contingut original. Durant la teva aventura, fins i tot pots trobar gent per realitzar projectes conjunts.
Busca repositoris o llibreries interessants i intenta millorar-les o avisar de possibles errors. GitHub fins i tot disposa d'un sistema de Tiquets per obrir amb el creador del repositori en cas de voler resoldre algun problema amb alguna versió del repositori. Fins i tot pots descarregar un projecte, solucionar l'error per tu mateix i enviar-li el codi corregit al seu creador, el qual pot acceptar la solució i incorporar-la al projecte final.
No dubtis a fer-ho. D'això es tracta. D'ajudar i millorar junts.
Casos reals
Abans d'acomiadar-nos us deixem un parell de cites (tenim desenes) d'alumnes que van passar per Ubiqum Code Academy i ara estan treballant com a desenvolupadors utilitzant Git i GitHub diàriament:
- Ruben Pelegrina - Ubiqum Student
“Si vols ser un bon professional, mantenir l'ordre en el teu treball és la clau, Git t'ajuda amb aquesta eficiència i confiabilitat que necessites. Puc estar editant el mateix fitxer que el meu company fins i tot en una branca diferent i després fusionar els nostres canvis sense problemes, en la meva feina diari Git s'ha convertit en una necessitat.”
- Valerii Radko - Ubiqum Student
“El teu compte de GitHub és la millor representació de les habilitats d'un desenvolupador. És més important que el teu CV. Pots mostrar el teu coneixement, com de clar és el teu codi i la teva capacitat de col·laboració amb altres desenvolupadors. Els reclutadors poden entendre la teva forma de pensar i com soluciones els problemes revisant el teu compte de GitHub. A més, GitHub és un lloc excel·lent per a projectes de codi obert. Els frameworks més famosos per a pàgines web estan allotjats en ell: React, Angular, Bootstrap, Ruby on Rails.“
I ja està. Amb aquests senzills consells, el teu perfil serà la teva millor carta de presentació. Si a més pots fer-te una web de presentació com a portfoli allotjada en GitHub Pages que enllaçi als teus repositoris d'una forma elegant i aprofundeixi en més detalli la història darrere d'aquest projecte… serà difícil que no et contractin.
No saps fer una web? Entra en Ubiqum.com per informar-te dels nostres cursos.
Sort! Ens veiem aviat.