Trabajo:Estudio sobre GitHub

From FdIwiki ELP
Revision as of 19:41, 21 December 2015 by Laura (Talk | contribs)

Jump to: navigation, search

Introducción

Este estudio tiene como objetivo fomentar el uso de Git y Github a los alumnos de la facultad de informática de la UCM, porque pensamos que es muy importante que lo aprendan tanto a nivel académico como laboral.

Nuestro trabajo ha consistido en dar una charla/demostración en múltiples clases sobre qué es el control de versiones, Git, centrándonos en la herramienta laboral más utilizada actualmente, llamada GitHub. En las charlas hemos expuesto las ventajas de usarlas, para así ayudar a superar la curva de aprendizaje, y animar a su uso. Hemos intentado llegar a comunicar a la mayoría de grupos posibles, para que así al menos los que se vayan animando a utilizar estas herramientas, fomentan también su uso a los demás, dándoles a conocer las grandes ventajas que tienen.

La importancia de utilizar utilizar esta herramienta, radica en que hoy en día, Github (con 30 millones de repositorios) se ha convertido en el estándar para desarrollar colaborativamente y compartir código. Y numerosas empresas actualmente piden el perfil de Github antes de contratar para poder ver código del potencial empleado, o su historial de contribuciones.

Teniendo como objetivo abarcar el estudio a los tres principales grados de la facultad de informática, en un principio se ha hecho para los grados de ingeniería informática y computadores. La charla para realizar este estudio se ha hecho en la asignatura de Ingeniería del software, se ha decidido en esta asignatura por la implementación en código que se debe realizar en el segundo cuatrimestre, pero sobretodo por su semejanza con el proceso de realización de un proyecto real en una empresa dentro del ámbito de la informática.

¿Qué es Git?

Git
align="center"


Es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Además es un control de versiones, libre y gratuito.

Git nos aporta: tanto 'auditoría del código', es decir, saber quién ha tocado qué y cuándo, 'control' sobre cómo ha cambiado nuestro proyecto con el paso del tiempo, la opción de 'poder volver hacia atrás' de una forma rápida, 'control de versiones' a través de etiquetas: versión 1.0, versión 1.0.1, versión 1.1, etc. Con las cuales sabremos exactamente que había en cada una de ellas y las diferencias entre cualquiera de ellas dos. También 'seguridad' ya que todas las estructuras internas de datos están firmadas con SHA1 y no se puede cambiar el código sin que nos enteremos. Además mejora nuestra capacidad de trabajar en equipo.

¿Qué es GitHub?

GitHub
align="center"


Es una forja para alojar proyectos utilizando el sistema de control de versiones Git.

GitHub es una página web que se emplea como repositorio de código para numerosos proyectos de software libre o también para proyectos de empresas. En el cual cuentas con un propio espacio personal.

El código es libre, la gente puede verlo, acceder a él e incluso proponernos mejoras.

Apartir de 7$ al mes se pueden crear repositorios privados.

Estudio

El estudio tiene como total a 55 estudiantes encuestados de los cuales 9 son de computadores y 46 de informática.

Foto1.png


Computadores

El reducido número de personas presentes en la charla se debe a que en el segundo curso de este grado, hay un solo grupo. Habiendo un total de 15 personas que habitualmente asisten a clase según el profesor de la asignatura de Ingeniería del software.

Foto2.png

Rango de edad de los encuestados

Foto3.png
Rango de Edades Usan Dropbox y Drive Usan GitHub No saben usar GitHub Saben usar GitHub
18- 20 1 0 1 0
21 - 23 2 1 2 1
24 - 27 2 0 0 2
28 ó más 3 0 2 1

La encuesta ha sido realizada por gente de diferentes edades, entre las cuales se han analizado que a partir de los 21 años hay más personas que saben usar GitHub, pero lo que nos ha llamado mucho la atención es que aún sabiendo utilizarlo, hay personas que siguen optando por seguir utilizando para los trabajos y para código, tanto Drive como Dropbox. Aunque como datos positivos podemos concluir, que todas las personas que no sabe utilizar GitHuib, si que estaban interesadas en aprender.

¿Los alumnos se plantean como manejan el código las grandes empresas?

Foto4.png


En la encuesta que hemos realizado 7 alumnos se han molestado en buscar información sobre cómo gestionan las empresas el trabajo de cara a la gran cantidad de código que se maneja, y de estos, 5 han investigado en el asunto y han descubierto cómo lo hacen y el resto no saben lo que es.

¿Cuántas personas saben lo que es Github?

Foto5.png

En esta relación de preguntas de las 5 personas que saben lo que es Github, hay 4 personas que saben usarlo. Relacionando esta pregunta con otra realizada sobre aprendizaje, llegamos a la conclusión que el resto de personas que no saben lo que es Github todos están interesados en aprender.

Personas que usan Dropbox o Drive para código.

Foto6.png

En el estudio nos ha dado como resultado que de las 8 personas que utilizan Dropbox y Drive para código hay 3 personas que saben usar Github.

Personas que han perdido código usando dropbox y drive.

Foto7.png

¿Te parecería bien compartir tu código con todo el mundo y que puedan usarlo?

Foto8.png

La mayoría de la gente a la que se le realizó la encuesta estaba a favor de compartir su código con los demás, habiéndose explicado anticipadamente los beneficios que ésto nos proporciona, ya que el código abierto permite a más personas ver el código y arreglarlo, se puede desarrollar más rápido y mejorar de una manera más eficiente y rápida, esa es una de las muchas ventajas que nos permite y nos aporta.

Informática

En el caso de informática tenemos los resultados de una clase ya que de momento no hemos tenido la oportunidad de dar las demas charlas por problemas de horarios con los profesores o de nuestra propia disponibilidad.

1.jpg

Rango de edad de los encuestados

2.jpg
Rango de Edades Usan Dropbox y Drive Usan GitHub No saben usar GitHub Saben usar GitHub
18- 20 29 1 29 1
21 - 23 9 3 10 2
24 - 27 2 0 2 0
28 ó más 2 0 2 0

Estudiando según los rango de edad de las personas presentes en clase, nos dimos cuenta que en ingeniería informática había muchas menos personas que supieran usar GitHub y que en comparación con las personas de ingeniería de Computadores aquí no se notaba diferencia de un rango de edad a otra, sino que simplemente una inmensa mayoría no lo sabe utilizar y que casi todos utilizan para los trabajos de código, tanto Drive como Dropbox.

Y respecto al interés que tienen los que no saben utilizar GitHub, en aprender es:


  • Del rango de edad de 18 – 20 años:

Había 29 personas que nos contestaron que no sabían utilizar GitHub.

Interesadas en Aprender No quieren aprenderlo
24 5


  • Del rango de edad de 21 – 23 años:

Había 10 personas que nos contestaron que no sabían utilizar GitHub.

Interesadas en Aprender No quieren aprenderlo
7 3


  • Del rango de edad de 24 – 27 años:

Había 2 personas que nos contestaron que no sabían utilizar GitHub.

Interesadas en Aprender No quieren aprenderlo
2 0


  • Del rango de edad de a partir de los 28 años:

Había 2 personas que nos contestaron que no sabían utilizar GitHub.

Interesadas en Aprender No quieren aprenderlo
2 0


Con lo que concluimos esta sección diciendo que dentro de todas las personas que no saben utilizarlo casi todas están interesadas en aprender GitHub.

¿Los alumnos se plantean como manejan el código las grandes empresas?

3.jpg

¿Cuántas personas saben lo que es Github?

4.jpg

Personas que usan Dropbox o Drive para código

5.jpg

Personas que han perdido código usando dropbox y drive

6.jpg

¿Te parecería bien compartir tu código con todo el mundo y que puedan usarlo?

7.jpg

Planificación

Programa de las Conferencias
Fecha Hora Profesor Grado Asignatura Lugar Estado
16 de Diciembre del 2015 15:00 Carlos Cervigón Ing. De Computadores Ingeniería del Software Aula 5 Realizada
16 de Diciembre del 2015 11:00 Antonio Sarasa Ing. De Informática Ingeniería del Software Aula 3 Realizada
11 de Enero del 2016 18:00 Héctor Gómez Gauchía Ing. De Software Ingeniería del Software Aula 1028 Eidificio Multiusos Confirmada
!3 de Enero del 2016 15:00 Rafael Martínez Torres Ing. De Informática Ingeniería del Software Aula 10 Confirmada
¿? ¿? Antonio Navarro Ing. De Software Ingeniería del Software ó Modulado Software ¿? No confirmada


Trabajo realizado por

Alumnos del Grado de ingeniería Informática de 4º de ELP 2015/2016

  • Miguel Ascanio Gómez
  • Alfonso Tomé Coronas
  • Chaymae Riani
  • Carlos Jaynor Márquez Torres
  • Laura Pérez Jambrina