Mordmysteriet i Bergen…

Bryggen, Bergen, Brann. Mye å se og mye å gjøre i byen mellom de syv fjell. En ting man også kan gjøre er å skape et fiktivt mordmysterium i Bergen, og la deltakere prøve seg som etterforskere gjennom SQL-spørringer for å løse en rekke uavklarte spørsmål.

SQL-workshop på Booster Bergen
SQL-workshop på Booster Bergen

Formålet med dette blogginnlegget er å gi innblikk i en reise for hvordan man kan gå fra idé til workshop. Som innledningen røpet, så har vi utarbeidet en workshop der deltakerne opptrer som etterforskere med SQL-spørringer som sine verktøy for å løse et mordmysterium. Workshopen er inspirert av originalen fra Northwestern University, men med en egen, mer lokal vri. Hva var motivasjonen? Jo, som regel skriver man ikke så altfor komplekse SQL-spørringer i det daglige (om i det hele tatt), selv om mange nok har opplevd at et databasekurs under studiene introduserte mer komplekse spørringer. Derfor tenkte vi at det er en fin mulighet å kunne friske opp kunnskapene sine, gjennom å være en detektiv gjennom SQL-spørringer.

Grunntanke

Workshopformatet fungerer godt for læring. Learning by doing er etter vår mening den beste måten å tilegne seg ny kunnskap på, spesielt når man har begrenset tid på en konferanse. Mens foredrag og lyntaler introduserer temaer som kan gi knagger å henge ting på, er en workshop ofte mer deltakende i læringsformen og en form der passiv lytting gir lite mening. Utfordringen med å holde en workshop er at det ofte krever mer forberedelse av arrangørene. Man må sette seg grundig inn i tema og samtidig forme et opplegg som føles som en helhetlig “reise” gjennom workshoppen. Vi oppdaget at å balansere lengde og vanskelighetsgrad kunne være krevende, da du ikke alltid kjenner publikummet ditt eller deres kompetansenivå. Er det for vanskelig eller langt kan du miste dem underveis, mens for lett og kort kan medføre lite læringsutbytte. I vårt tilfelle valgte vi å utforme en reise gjennom tre oppgaver, som ikke måtte løses i bestemt rekkefølge. Disse oppgavene hadde varierende vanskelighetsgrad, og målet var at alle skulle få muligheten til å føle mestring, være detektiv og ikke minst ha det gøy. Oppgavene ble som følger:

  1. Hva var drapsvåpenet?
  2. Hvem ble myrdet?
  3. Hvem utførte drapet?

Det er viktig å tenke over hva deltakerne skal sitte igjen med, før man utarbeider reisen de skal gjennom. Læringsutbyttet bør være en rød tråd som gjennomsyrer hele workshopen og som man strever å følge når man lager et opplegg. Igjen var målet vårt å trene deltakerne i problemløsing gjennom bruk av SQL. Det viktigste er ikke å skrive perfekte og optimaliserte spørringer, men heller å være kreativ i spørringene, notere ned viktig informasjon og bruke dette til å komme seg videre. Det minner om sentrale konsepter ved programmering generelt; først løse problemet og deretter iterere på løsningen til man er fornøyd.

Computasdagen og generalprøve

Generalprøve på Computasdagen

Når reisen din er definert, er det neste steget å faktisk lage selve workshopen. Hvis du har reisen din klar, så har du i stor grad klart å løse den største delen av utfordringen med å holde en workshop. Det er fort gjort å se seg blind på egen løsning og oversimplifisere eller gjøre ting unødvendig vanskelige. For å forsikre seg om at man er rett på spor, er det kritisk å teste ut materialet sitt i trygge omgivelser. Dette kan være for noen venner eller kollegaer som representerer målgruppen eller i settinger som en fagkveld eller bedriftsdag. I vårt tilfelle benyttet vi Computasdagen som en arena for å teste opplegget. Her fikk vi engasjerte kollegaer til å teste løsningen, og innspillene vi fikk bidro til at vi hadde klare forbedringsområder samt en oversikt over hva vi fikk til bra. Fra vår erfaring er en generalprøve noe vi kan anbefale sterkt, både på grunn av tilbakemeldingene, men også for å bli mer trygg i å holde en workshop. Dette var første gang vi presenterte på en anerkjent konferanse, og det er alltid litt skummelt å begi seg ut på en ny arena. Jo flere ganger du får holdt det, jo mer is i magen får du, og jo gøyere blir det!

Uansett størrelse og anledning er det sentralt å få kjørt gjennom en realistisk testrunde. Har du ikke mulighet til å gjøre det internt? Samle noen venner og kjør en testrunde selv.

Vi hadde kanskje ulempen med å være litt for glad i skippertak. Det som var ekstra fint med testrunde da, er at hovedvekten av arbeidet ble gjort før generalprøven, og slik sparte vi oss for mye stress rett før Booster.

Itereringen

Iterering av løsningen
Fra post-it til sprint — hvordan vi itererte på løsningen

Etter du har fått tilbakemeldingene dine, kan du begynne å iterere på løsningen. Vårt tips er å notere flittig under testkjøringen, og skrive på post-it lapper for å tydelig lage oppgaver. Oppgavene kan du senere estimere og prioritere, slik at du kan allokere tilstrekkelig tid fremover til det mest sentrale. Og vipps, så har du en sprint foran deg for å forbedre workshopen. Bare vær obs på at det fort er å tenke at selv om man har en del oppgaver foran seg, så er det ikke alt som endres heller. Under itereringen ble vi selv oppmerksomme på dette og måtte stoppe litt opp for å ikke la det perfekte idealet” ta oss bort fra målet vårt. Noen ting var rett og slett ikke verdt å ta med, da det ikke ville økt verdien på selve workshoppen.

Booster — showtime

På selve dagen kan det være fristende å tenkte jeg skal bare legge inn en kjapp endring. Du tenker kanskje at du har stålkontroll og at den lille endringen vil løfte brukeropplevelsen utrolig mange hakk. Ikke gjør det. Det skjedde ingen uforutsette hendelser hos oss, men både på Computasdagen og Booster var det meget fristende å legge inn småfikser. Vi fant ut at oddsen for at det blir verre i stedet for bedre som regel er litt for stor. Stol på prosessen og arbeidet du har lagt ned. Enten så går det bra eller så går det over!

Som siste forberedelser er det gjerne fint å gå gjennom workshopen på egenhånd dagen før, både for å forsikre seg om at alt funker og at løsningsflyten sitter ferskt i minnet dersom du skulle hjelpe andre.

Under selve workshoppen hadde vi det egentlig bare gøy, og det ble ganske rolig. Vi holdt en rask presentasjon, men ellers var det i hovedsak bare deltakerne som arbeidet selv. Av og til spurte vi litt om noen trengte hjelp. Det som spesielt gjorde det til en behagelig opplevelse var at mye av grunnarbeidet var lagt i forkant, så selve dagen ble mer som en sjarmøretappe.

Tips og triks

Kunne du tenkt deg å være speaker på en konferanse, men vet ikke hvor du skal begynne? Eller kanskje man synes det er litt skummelt?

  • Gjør det sammen med noen! Ingrid hadde aldri holdt en workshop før, og synes det ble mindre skummelt når hun gjorde det med Ahmed. Man kan spille mye på hverandre, og ikke minst er det gøyere å gjøre sammen!
  • Snakk på en intern fagkveld, slik som Computasdag får vår del. Øvelse gjør faktisk mester.
  • Start med en lyntale, eller en workshop. Snakk om noe du synes er gøy, så gjør det jobben mye lettere for deg selv.

TL;DR: Tenk på det å lage en workshop som å programmere. Iterer deg frem til en løsning som du utvikler over tid og tester kontinuerlig.

Synes du dette hørtes interessant ut? Prøv det ut! Du lærer utrolig mye på veien, og kan være en spennende utfordring og avbrekk i arbeidshverdagen.

God etterforskning og lykke til med dine workshopidéer!

Med hjertelig hilsen,

Ingrid og Ahmed


Mordmysteriet i Bergen… was originally published in Compendium on Medium, where people are continuing the conversation by highlighting and responding to this story.