Advertisement
Guest User

Untitled

a guest
May 30th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. Forberedelse
  2.  
  3. Vi valgte å ha en intervju med en student som hadde erfaring med Github. Vi fokuserte oss på å finne ut hvordan er Github lært til studenter og hvordan kan det forbedres i framtiden. En annen ting vi ville finne ut var hvordan Github påvirker produktivitet i ulike typer skoleprosjekter. Vi valgte igjen å ikke samle sensitive informasjon om studenten. Intervjuet var gjennomført på høgskolen. Vi brukte bare åpne spørsmål og prøvde å variere mellom enklere og mer komplekse emner.
  4.  
  5. Analyse
  6.  
  7. Når Github og Git ble først introdusert til studenten var det helt klart er dette verktøyet har en stor potensiell men det gikk noen uker før han begynt å bruke disse verktøyene til skolearbeid. Grunnen til dette var at opplæringen på skolen var litt for rask og ikke praktisk – det ble presentert native Windows Github applikasjon og kommandolinje verktøy men veldig lite til var brukt på øving og praksis. Mangler i kunnskaper kunne suppleres via andre kilder: video tutorials, artikler, forum, bøker og mer erfarne personer. Vedkommende har forsøkt å bruke alle av disse. Målet var ikke å bli Github ekspert men å kunne holde repositorium i orden og samarbeide med andre uten problemer – f.eks. han ville vite hva skal gjøres ved merge feil eller hvordan tilbakestille en commit hvis en ukjent feilmelding dukker opp.
  8.  
  9. Video tutorials var for tiden ikke gode fordi det var alt for vanskelig å finne noe relevant. Han funnet korte videoer som ikke dekker de fleste feil og veldig lange forelesninger som man ikke hadde tid til. Den offisielle Git boka er bra og var anbefalt på skolen men den starter svært kjedelig å kan skremme bort nybegynnere.
  10.  
  11. Det beste måten å lære seg versjonskontroll etter bare liten introduksjon er ifølge han å bruke nettsteder som stackoverflow for å løse de meste av problemer. I tillegg er det en del gode artikler på nettet med referanser til hvordan raskt gjennomføre de mest populære oppgaver via kommandolinje.
  12.  
  13. Det er også viktig å samarbeide med andre, bruke versjon kontroll til alle mulige oppgaver fordi praksis er nyttig og man lærer mye av egne feil. Han mener i tillegg at alle skoler som lærer en eller annen type programmering burde gi mye mer fokus til versjonskontroll systemer de skal bruke mye av dem på jobben.
  14.  
  15. Intervjuet viser at det vanskeligste med å få bruk av Github er et bratt læringskurve, spesiell ved gruppeprosjekter der samarbeid er mellom flere medlemmer er viktig. Folk ender ofte opp med å «jukse» ved å lage kopier av filer på harddisken, og «merger» greiner for hånd fordi de er redde av å miste data og mulig ødelegge andres arbeid i tillegg. Foreslått løsning er mer praktiske oppgaver på skolen der grupper kan øve seg på småprosjekter forberedt på forhånd.
  16.  
  17. For selve bruk av Git ot Github valgte han kombinasjon av kommandolinje og tilgjengelige GUI applikasjoner. Grunnen til dette er at i starten virket bare kommandolinje alt for skummelt og komplisert. I tillegg ville han heller fokusere på oppgaver enn på selve systemet.
  18.  
  19. I 2014 prøvde han å bruke Windows applikasjonen til Github – den hadde veldig enkelt og finn brukergrensesnitt og viste tydelig alle repositorier brukeren eide eller deltatt i og skjulte unødvendige, kompliserte ting. Problemet var at den ikke var pålitelig og krasjet alt for ofte, som regel ved synkronisering av greiner eller commits som gjode det veldig irriterende å jobbe med.
  20.  
  21. Andre alternativet var applikasjonen SourceTree - mer kompleks og vanskeligere å bruke, men stabil. Den gir også bedre oversikt, et «kart» over repositorium brukeren jobber med som viser hvordan alle greiner ligger i forhold til hverandre med commits og innhold. Det gjorde oppgaver som en «rollback» litt enklere. Største problem med SourceTree er at brukergrensesnitt er litt rotete i forhold i native Github applikasjon. Vi har funnet ut at den offisielle applikasjonen er blitt oppdatert siden 2014 og fungerer bedre nå når det gjelder stabilitet.
  22.  
  23. Kommandolinje er svært populær for mange men kan virke vanskelig for nybegynnere, spesiell hvis de ikke kan noe om programmering fra før eller ikke er vant til kommandolinje verktøy. Etter at brukere blir bedre bruker de ofte kommandolinje for å få enkelte oppgaver gjort raskere, uten å starte opp tyngre programmer.
  24.  
  25. Plugins til IDE’er og enkelte tekst editorer er også et godt alternativ men det kan være slitsom å sette de opp i noen tilfeller. Den vi intervjuet hadde erfaring med QT Creator med Git plugin – det var først bra, men med en gang man begynte å skifte greiner og merge koden ble det rot i filene – til slutt valgte de meste på gruppen hans å bruke enten dedikerte applikasjoner eller kommandolinje.
  26.  
  27. Når det gjelder selve Github nettsiden er den veldig bra og fylt med god info, blant annet om nylige commits, handlinger i prosjekter, tips og hjelp. Det er også et sted en kan finne mange interessante prosjekter å bla gjennom, lære noe nytt eller delta. Github tilbyr en rekke verktøy til kollaborering (f.eks. «pull requests») og deling av små biter av kode (Gists) men veldig få studenter bruker disse aktivt. Når Github er brukt for gruppeprosjekter er det som regel bare for kodedeling og backup. Oppgaver og informasjon er delt mellom medlemmer via andre kanaler. Selv bare den grunnfunksjonalitet virker bra nok for de meste gruppeprosjekter fordi de bare har behov for enkle og grunnelende funksjoner. Likevel behøver ikke studenter bruke hele arsenalet til Github for å se at det er en god verktøy som øker produktivitet og sikkerhet.
  28.  
  29. Det er bra at koden kan deles med andre fordi man trenger ikke å vente lenge på tilbakemelding fra gruppemedlemmer, det er enkelt å legge til kommentarer til filer eller hele prosjektet (via README fil), fordi arbeidet går raskere og folk fokuserer seg mer på oppgaven og mindre på «logistikken».
  30.  
  31. Resultat
  32. Intervjuet har gitt oss informasjon om studentens behov i forhold til versjonskontroll systemer basert på Git og på Github. I tillegg vi fått vite hvilke metoder kan brukes under opplæring av Git eller lignende som kan hjelpe studenter å lære raskere.
  33.  
  34. Vi har funnet ut at avanserte funksjoner systemet tilbyr er ikke så viktige fordi studenter har vanligvis ikke behov for disse. Det som virkelig gjelder er at systemet er stabil og enkelt å bruke fro nybegynnere. En annen ting som er nyttig for studenter er at både Git og Github er veldig populære og på grunn av dette finnes det mye god informasjon på internett som kan hjelpe med de fleste problemer som oppstår.
  35.  
  36. Faktum at kode kan så enkelt deles mellom gruppemedlemmer eller studenter og lærer gjør at med en gang brukeren blir komfortabelt med bruk av verktøyet han valgte, enten app eller kommandolinje,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement