tillbaka till startsidan

57. Jag och mina liberala glasögon

Lyssna på Spotify lyssna! Lyssna på iTunes

Vi pratar mobbprogrammering och allt vad det innebär. Det blir tankar kring vad det faktiskt är, hur en gör det på bästa sätt, varför det är bra (eller dåligt?) samt hur det funkar att köra remote jämfört med IRL. Dessutom en hel del om verktyg, kunskapssilos, svengelska uttryck och att lära sig vim i en mobb.

Om du gillar podden blir vi väldigt glada för en liten recension i iTunes eller en prenumeration på Spotify. Följ oss och säg hej på @asdfpodden på Instagram eller Twitter (Anton, Therése) <3

Länkar

Avsnittets skämt:

What do you call a man with a rubber toe?
Roberto.
Skrapa här!!
Transkribering
Transkriberingen är gjord av nån "AI-grej". Du kan förbättra den genom att klicka precis här :)
00:00:00
Jo, alltså det här skämtet kanske inte riktigt följer tema va?
00:00:06
Men det är så att min gamla kollega Ella berättar det för mig och det försvinner inte så jag måste.
00:00:14
Så här kommer det.
00:00:16
What do you call a man with a rubber toe?
00:00:20
Jag vet inte.
00:00:23
Roberto.
00:00:25
[Skratt]
00:00:27
[Skratt]
00:00:29
Det här är kanske det genuinaste skrattet hittills ska jag erkänna.
00:00:33
[Skratt]
00:00:35
Det var kul, det var roligt, det var 0% på temat.
00:00:39
[Skratt]
00:00:41
Men hon liksom drog det, och så drog vi det så många gånger.
00:00:45
Det är så dåligt egentligen.
00:00:47
Men nu har jag fått ur mig.
00:00:51
Japp, det är perfekt också med ett sommaravsnitt. Då sjunker nivån.
00:00:57
I alla fall på skämtet, till en inte tidigare sett nivå.
00:01:01
Eller så höjs den, fast vi bryr oss inte om att ni fattar.
00:01:04
I vilket fall, välkomna till ett nytt avsnitt av asdf.
00:01:08
Det är juli. Vi har massa roliga idéer för vad vi ska prata om.
00:01:14
Men idag tänkte vi prata om mobbprogrammering.
00:01:17
Herregud, är det juli? Jag var inte ens beredd. Jag blev så stressad.
00:01:21
Förlåt, det var inte meningen att traumatisera dig.
00:01:25
Ja, men det är juli. Vi rullar på som vanligt varannan vecka hela sommaren.
00:01:30
Det är inte så jävla många avsnitt, så det låter inte...
00:01:33
Det är en mindre uppoffring än vad det låter som, men ta gärna emot den.
00:01:38
Alltså, nej. Det har jag spårat redan. Det är juli, vi har spårat. Hej.
00:01:42
Ja, men vi tänkte i alla fall att vi, alltså det kanske vi konkret stämde på länge innan vi ska prata mobbprogrammering
00:01:48
och både du och jag har ju mobbprogrammerat ganska mycket ändå, får man säga.
00:01:53
Jag kanske lite mer än dig, men det är inte så att vi är oerfarna.
00:01:57
Nej, du kanske lite mer strukturerat än mig också.
00:02:01
Ja, precis. Jag tänkte vi kanske kan börja i att jag försöker göra någon typ av beskrivning på vad mobbprogrammering faktiskt är för något för de som inte vet det.
00:02:12
Och det är ju i korta drag egentligen parprogrammering fast med fler personer.
00:02:18
Det är liksom det det är.
00:02:20
Och att man sitter vid en dator eller det är en person som skriver koden.
00:02:25
De andra är det som kallas navigator, som man pratar i termer.
00:02:31
Men det är liksom att de andra kommer med input på vad som ska skrivas, ofta är det en person som skriver koden.
00:02:36
Och sen roterar man relativt ofta vem som skriver.
00:02:40
Jag körde var sjätte eller var åttonde minut, lite beroende på.
00:02:44
Och det är väl i stort sett det hela.
00:02:48
Alltså att du sitter i en grupp framför en editor och skriver en kod tillsammans.
00:02:54
Vi grejer ser det också i och med att du slängde in ordet "navigator" där.
00:02:58
Den som skriver koden är ju driver också.
00:03:01
Ja, exakt. Och tittar man på de superformella, inte reglerna, men riktlinjerna för mobbprogrammering
00:03:07
Då är det att man har en driver, en navigator och sen har det ett x-antal mobbers
00:03:13
Så att då ska drivern bara lyssna på den som är navigator, medan navigatorn lyssnar på de andra personerna
00:03:18
Jag har i stort sett aldrig kört det så strikt, förutom när jag har gjort mobbprogrammeringsövningar
00:03:26
Men oftast för min del så är det att man har en driver och sen är resten mobber, så alla lyssnar på varandra.
00:03:35
Ja, det är lite intressant det där. Jag tror att vi båda har kört workshop från samma person och det är upphovspersonen till mobbprogrammering.
00:03:45
Och det är Woody. Vad heter han nu?
00:03:49
Z-U-I-L-L.
00:03:52
- Swill. - Swill. Svåruttalat. Jag har aldrig riktigt lärt mig, fast jag har försökt komma ihåg det flera gånger.
00:03:59
Men precis, han uppfann ju, eller uppfann, men hittade på mobbprogrammering för en tio år sedan, tror jag att det är, faktiskt.
00:04:08
Och då var det typ att han... Jag vet den här storyn bara för att jag höll en presentation om mobbprogrammering, och då var det en väldigt bra intro.
00:04:17
Men det var väl typ att han blev intagen till nåt team för att hjälpa dem att bli mer produktiva när de satt med jättestora projekt som hade fastnat.
00:04:24
Han tvingade alla att stanna, alla fick lära sig hur man skriver bättre kod, vilka mönster som finns och sådana saker.
00:04:34
När han skulle sätta igång det här igen så blev det bara så att någon frågade om hjälp, de hamnade i ett mötesrum och sen började de koda tillsammans för att lösa det här problemet.
00:04:42
Jag har plötsligt satt dem och jobbat tillsammans.
00:04:44
Det är väl bakgrunden till mobbeprogrammering i sig.
00:04:48
Sen har han tagit det vidare till ett mer ordentligt arbetssätt.
00:04:53
Ja, verkligen rest land och rike runt och hållit i workshops för företag
00:04:59
för att lära ut mobbprogrammering och evangelista det
00:05:05
och visa på produktiviteten.
00:05:07
För det är ju inte bara utvecklare utan det är även
00:05:10
Att du kan ha product managers, product owners, designers som sitter med och kan hoppa in i kontexten och ge hjälp när det behövs och sådana grejer.
00:05:21
Ja, och det tycker jag är en sjuk föredragning att man bara kan slänga in folk i mobben, oavsett vad de har för kompetens.
00:05:29
Men jag tänker också, innan jag börjar baula på alltför mycket, för jag tycker ju att mobbprogrammering är väldigt kul, men vad tycker du om mobbprogrammering generellt?
00:05:38
Ja, mobbprogrammering får mig ju alltid hamna lite efter mina egna personliga meddelanden så att säga.
00:05:44
Man måste ju hålla fokus, det är ju jobbigt.
00:05:46
Så är det ju.
00:05:48
Nej, men jag vet inte, jag har ju gjort workshop-grejen och jag förstår ju principen.
00:06:00
Och jag har ju kört mest digital mobbprogrammering, jag har ju kört mobbprogrammering lite här och lite där tidigare.
00:06:07
Men jag tycker det är lite stressigt.
00:06:10
Jag blir stressad och jag blir hävdig och jag har imposter-syndrom upp till skyarna.
00:06:17
Så jag finner det inte riktigt så angenämt som du tror.
00:06:22
Nej, det tror inte jag heller. För jag tycker ju att det är sjukt nice.
00:06:29
Och jag började ju med mobbprämering, nu är det några år sedan, det är väl ett år innan pandemin, så 2019 då.
00:06:36
Då körde jag mobprogrammering på plats och vi körde 100% av tiden, eller 99% av tiden körde vi mobprogrammering.
00:06:44
Så vi satt egentligen fyra personer hela dagarna runt en dator och roterade var åttonde minut, vem som satt vid datorn.
00:06:52
I början kom jag ihåg att jag var så sjukt trött när jag kom hem.
00:06:57
Det var helt sinnessjukt hur utmattad jag var när jag kom hem från kvällarna.
00:07:02
Bara för att man hade suttit och pratat kod konstant i sju-åtta timmar.
00:07:07
Det var det inte jag var van med sen innan, för då hade jag suttit väldigt mycket själv och man körde alla sina grejer.
00:07:12
Men sen när jag väl började köra det så kom man in i det.
00:07:17
Så efter tre-fyra veckor eller något då kände jag att det här är så jag vill jobba i stort sett.
00:07:24
Men det är ju för att du är socialt djur, höll jag på att säga.
00:07:28
Så är det definitivt. Jag tror ju inte att mobbprogrammering är för alla egentligen.
00:07:32
Även om jag tycker att det är skitkul och jag tror kanske att majoriteten skulle kunna hitta ett team där de trivs att mobbprogrammera.
00:07:39
För det handlar ju också väldigt mycket om vem man gör det med, hur kontexten ser ut, hur väl man känner varandra, hur mycket man vågar.
00:07:46
För det handlar ju också om att man ska kunna säga att det är ganska sårbart att sitta i en grupp människor och bara
00:07:51
"Ursäkta, jag förstår inte vad vi gör just nu."
00:07:54
Eller "Ursäkta, kan vi ta det här lite långsammare?"
00:07:56
Eller "Kan ni upprepa vad vi precis gjorde?"
00:07:58
Ja, alltså så är det definitivt.
00:08:00
Och det som jag tycker är jobbigast, för det tar ju ett tag innan man kommer in i det.
00:08:04
Det är väl därför jag har gjort de här små korta grejerna, där man inte kommer in i det.
00:08:08
Och då får man aldrig flow.
00:08:10
Det är alltid några eller någon som är så här hetsig och liksom lite skrikig.
00:08:14
Och så här nästan sliter tangentbordet ur händerna på en för att de bara vill komma framåt.
00:08:20
Där måste man ifrån.
00:08:23
Men jag kommer ihåg, bland de första gångerna jag satt med det,
00:08:26
det var ju en otrolig fördel med det.
00:08:30
Jag tror att vi behövde merja en väldigt stor feature,
00:08:34
som flera personer varit inne och jobbat på,
00:08:36
och koldbasen hade rört sig i.
00:08:38
Då var ju hela teamet som satt och merjade det tillsammans.
00:08:42
Där kunde man tydligt se fördelarna med det.
00:08:46
Ja, exakt. För min del handlar det om att man tar bort så mycket kunskapsluckor.
00:08:52
I alla fall det man gör i en stor del av tiden.
00:08:54
Det blir inte att den här featuren, Therese har koll på den.
00:08:58
Då måste vi gå på Therese, eller så väntar vi på att Therese kan svara på den här frågan.
00:09:02
Det blir snarare att hela teamet har byggt featuren, hela teamet har ungefär likhåll.
00:09:07
Det är såklart att det blir lite skillnader.
00:09:09
Men det blir ändå den här kunskapssilusen som kan uppstå när man sitter själv och bygger saker.
00:09:15
och bygger saker eller man är den personen som folk frågar om saker.
00:09:18
De försvinner ju i stort sett hela hållet.
00:09:20
- Ja, men alltså fast ja det där har jag lite problem också.
00:09:25
Men jag tror att det handlar om en strikt man är att drivern inte bara får köra.
00:09:29
För att jag är suttit rätt mycket där drivern är den som kan det liksom området och bara kör.
00:09:35
Och resten sitter och kollar på typ och försöker hänga med.
00:09:38
Och sen i slutändan är det ändå bara samma person som kan allting typ.
00:09:42
Ja, exakt. Jag tror att lite av det där kan man avhjälpa genom att köra ganska korta rotationer.
00:09:49
För som sagt, när jag körde på plats senast, det är lite skillnad när man kör remote eller digitalt,
00:09:55
men när jag körde på plats körde vi 6 minuter eller 8 minuter rotationer.
00:09:59
Då hinner inte en enskild person bara köra så mycket.
00:10:03
Utan ser man att fyra personer är i mobben, då är det tre fjärdedelar av tiden kommer det inte vara den personen som kan saker som sitter vid temporet.
00:10:13
Sen blir det ju fortfarande lite grann så att någon kan sitta och säga exakt vad man ska skriva.
00:10:18
Men där handlar det också om att ha lite ansvar själv, att om jag är driver så behöver jag inte skriva saker jag inte förstår.
00:10:23
Ja, men det där är spännande för jag kan tänka mig att själva snabba bitarna gör ganska stor skillnad.
00:10:30
Jag har inte suttit så strukturerat.
00:10:33
Men det är ju för att majoriteten av den erfarenhet jag har är digital.
00:10:38
Det är krångligare.
00:10:40
Ja, exakt. Det är min upplevelse också att när man går från att sitta på plats framför en stor skärm.
00:10:46
När vi har haft det här har vi haft en 75-tums-tv som skärm.
00:10:50
Vi har haft ett tangentbord, en mus, en dator.
00:10:53
Och sen har man bara slutat rotera på stolarna framför den.
00:10:56
Men att gå till digitalt gör det ju...
00:11:00
Vissa saker är bättre.
00:11:02
Men just det här med rotationer och allting kring det här är mycket meckigare.
00:11:07
Nu när vi gör remote så sitter vi ofta och säger
00:11:11
"Okej, men då gör man en liten feature som kanske tar en halvtimme, 45 minuter max och sen försöker vi rotera."
00:11:19
Ibland blir det längre, ibland blir det kortare, men det är någon typ av målbild.
00:11:25
Och det är ju definitivt för länge egentligen, tycker jag i alla fall.
00:11:29
För jag tycker att de här korta rotationerna är en stor del av det som gör det bra och att man får med sig allting, alla vinster eller alla fördelar med det.
00:11:40
Ja, då har ni ändå blivit bättre på det, för vi kan sitta halva dagen här.
00:11:45
Det händer absolut fortfarande. Jag vet inte om vi har sagt det i podden, att jag har tagit din gamla roll.
00:11:53
Mitt gamla uppdrag.
00:11:55
Exakt, ditt gamla uppdrag. Om vi refererar till saker som att jag gör någonting till det som du gjorde förut.
00:12:01
Jag tror vi kanske nämnde det i förra, men det är bra att klargöra det igen.
00:12:07
Jo, för det går ju att hantera sånt också om man till exempel använder VS Code så kan man köra det här live share.
00:12:14
Det är som att skriva i Google Docs, alla kan skriva i samma dokument tillsammans.
00:12:19
Och det funkar ju, det är bara att jag har aldrig riktigt fått någon sväng på det där för att jag saknar hela bilden när jag går där.
00:12:27
Jag vill ju se lokala bygget, jag vill ju se när någon kollar loggarna, jag vill alltså följa med.
00:12:34
så fick vi aldrig till själva den här local host-delningen.
00:12:37
Då har man screen share på ena och live share på andra.
00:12:40
Det blev så himla mäckigt, men det är ju egentligen ett mycket bättre sätt att byta ofta.
00:12:45
Sen att det är en person som kan checka en kod, men det spelar inte så stor roll.
00:12:49
Nej, exakt. Jag håller med. Vi har också kört det, inte på sistone, men innan jag bytte uppdrag så gjorde vi det lite grann.
00:12:57
Det funkar ju bra när det väl funkar.
00:13:01
Vi fick ändå till att du kan dela portar så du kan surfa in på sajten själv på din dator om du vill.
00:13:06
Du kan se terminalen och allt sånt.
00:13:08
Men sen kommer man till en situation som "nu har det slutat funka för mig".
00:13:12
Då blir det en sån jävla avbrott som stör så oerhört mycket.
00:13:16
Så vi gleder ofta tillbaka på att vi skärmdelar bara.
00:13:20
Sen tycker jag att vi kör något som heter POP nu, till exempel, för skärmdelningen.
00:13:25
Jag har kört Microsoft Teams tidigare och sådana saker och Slack.
00:13:30
Men det som jag upptäckte är sjukt viktigt för remote är också att man ska kunna rita på skärmen.
00:13:35
För det gör så extremt mycket. Då kan man peka på den här filen.
00:13:39
Eller man kan peka på ett kodstycke och säga "det här kan vi ta bort" eller "ska vi refakturera den här bitarna?"
00:13:47
Och det kan jag till och med sakna lite grann när man gör det på plats.
00:13:52
Alltså framför en gemensam skärm istället.
00:13:54
Så när vi gjorde det på plats sist så satt jag med min dator bredvid bara för att kunna rita.
00:14:00
Så att jag skulle kunna rita litegrann ibland.
00:14:04
Och så ritar man någonting annat.
00:14:07
Typ idag när min tjej ville dammsuga så satt jag och ritade dammsugare på skärmen bara för att folk skulle ha fattat.
00:14:12
Det var dammsugare bakgrunden. Kanske inte det mest produktiva, men det var kul.
00:14:15
Nej, jag råkade inte till douchemovet och rita ett pass en gång.
00:14:19
Jag ville säga pass. Och då blev det så att alla började rita som en bok på skärmen.
00:14:24
Så när det kom in nya, de ställde en fråga och så fick de till huset en bokritad.
00:14:29
Vad fan hände? Jag har inte mening att det var inte mening.
00:14:34
Men just ritbiten, jag tycker den är sjukt viktig när man kör remote.
00:14:40
För det gör det så oerhört mycket enklare att diskutera saker.
00:14:43
Jag har på min nya ställe provat något som heter Drawview.
00:14:50
Det är väl kanske som popp då?
00:14:52
Ja okej.
00:14:53
Eller jag vet inte men det är skärmdelning och då är det så att jag tror att man kan rita, jag har inte hittat det än.
00:14:58
Men det är så att jag kan också ta över den som delar skärm.
00:15:01
Så att jag kan fortfarande skriva. Så det är väl någon typ av live share fast det är en skärmdelning liksom.
00:15:06
Ja men precis, jag tror att popp har också fast vi använder ytterst sällan.
00:15:11
Ja, för jag provade det med någon och det var en annan som delade skärmen.
00:15:16
"Ja, men du kan ju skriva." Jag bara "Absolut, det är bara det att jag kan skriva en bokstav"
00:15:23
"och sen så ska det från mig tillbaka till skärmdelningen, tillbaka till mig igen."
00:15:26
Så det var så jävla långsamt, plus att det är i Berlin kontra Stockholm.
00:15:30
Så det går inte fort, det gör det inte.
00:15:35
Nej, det är ändå spännande. Vi har inte använt det så aktivt, men man kan ställa in om man vill köra kontroll eller rita.
00:15:45
Man behöver inte be om kontroll, utan det är bara att du har kontroll samtidigt.
00:15:50
Jag var inställd på att jag skulle köra kontroll någon gång, men jag trodde att det skulle rita, så jag började rita och dra över skärmen.
00:15:57
Inte helt likat.
00:15:59
Om man själv sitter och delar och så vill någon annan göra någonting så är man bara såhär...
00:16:03
Det är min! Det är som någon digital dragkamp.
00:16:07
[Skratt]
00:16:09
Ja, nej. Jag tycker ju att remote funkar mycket sämre för mobbprogrammering än vad det gör om man sitter på plats.
00:16:17
Men sen har det ju såklart sina fördelar som är allt annat med remote.
00:16:21
Och just det här med rita biten tycker jag är sjukt nice.
00:16:25
Den har jag börjat köra lite grann. Jag sitter med min data som en ritpadda och ritar på skärmen på folk när vi kör tillsammans.
00:16:32
Sluta prata bara, bara rita nu.
00:16:35
Jag skriver bara på skärmen.
00:16:38
Det går väl i alla fall snabbare om du skulle ha en iPad med en penna eller nånting.
00:16:43
För det är så jävla svårt att skriva med trackpad. Det blir en hel del skift.
00:16:47
Det är väldigt sant. Jag har ju en iPad med penna, men jag har inte tänkt på att jag skulle kunna använda den.
00:16:52
Jag började skriva skrivstil igen. Plocka upp lågstadiekunskaperna bara för att det går så mycket snabbare att skriva det på skärmen.
00:16:58
Ja, jag har typ aldrig lärt mig skrivstil. Men när jag skriver ser det ut som en ful skrivstil ändå.
00:17:05
Toppen.
00:17:07
Det är väldigt toppen.
00:17:09
En annan sak jag tänkte på när det kommer till remote on-site, just det här med rotationerna.
00:17:16
När vi har kört på plats, nu har inte vi börjat med det i mitt nuvarande team och ditt gamla team.
00:17:21
Då körde vi med en aktiv timer.
00:17:25
Vi körde ändå ganska hårt.
00:17:27
Det finns en massa mobbprogrammerings-timer-applikationer.
00:17:30
Där man fyller i vilka namn man har och sköter rotationerna åt den.
00:17:34
Och så ställer man in "Vi kör sex minuter" och så var det sjätte minuter och så säger den till att "Nu är det dags att byta, nu är det den här personens tur".
00:17:39
Och så vidare. Och sen kan den också säga till att "Nu ska ni ta en paus" till exempel.
00:17:43
Det tycker jag också är lättare, för det är svårt att ha en gemensam timer när man kör remote.
00:17:50
Så jag tycker ändå, när man väl får till det, då är det extremt bra.
00:17:57
Jo, men en fördel som jag tycker är digitalt, det är ju att alla får ha det de vill ha.
00:18:04
Annars måste man komma överens om någonting eller hitta bra sätt att switcha.
00:18:08
Om man till exempel i teamet råkar ha någon som har jävla Vim bindings i sin VSCode.
00:18:14
Absolut, det här är ju en struggle varje dag.
00:18:20
Att någon ska köra Vim, det är någon som kör Windows, några kör Mac.
00:18:24
Alltså det är ju liksom ett potpuri av teknikval som gör att det är ganska svårt att switcha på en dator.
00:18:32
Det lättaste att läsa är engelsk-svenskt tangentbord.
00:18:38
Ja, precis. Det kan man ju bara byta på en shortcut.
00:18:41
Ja, för jag får typ lära mig vart saker sitter.
00:18:45
Men det är så jävla guld när man får ett engelskt tangentbord.
00:18:49
[skratt]
00:18:51
Ja, men det förstår jag.
00:18:52
Men där... Ja, jag vet inte.
00:18:54
Jag är ju liksom så här... Jag kan både Windows, Mac, Layouts...
00:18:59
Jag kan köra vilket som helst.
00:19:01
Men Vim, jag kommer aldrig lära mig.
00:19:03
Ja, jag kan grunderna typ.
00:19:05
Jag kan typ I och sen colon write quit.
00:19:09
Jag kan typ flytta till slutet och få insert, så att det är shift A.
00:19:13
Sen kan jag dubbel D för delete och så röra mig upp och ner i någon G-variant.
00:19:18
Så att grunderna...
00:19:19
Ja, du hör ju. Du hör ju, du hör ju. Du kan alltihopa.
00:19:22
Ja, eller hur? Men jag har ju också...
00:19:24
Du slappjer den när en person i vårt team, mitt gamla team, ditt nuvarande team
00:19:30
-då skulle lära sig vimpa i mobb.
00:19:35
-Det... Alltså jag vet inte om jag hade orkat.
00:19:40
Jag vet inte om jag har det tålamodet.
00:19:43
-Det var en kamp. Eller jag tror att jag kanske precis-
00:19:47
-efter det hade börjat blev sjukskriven så att jag liksom...
00:19:51
-Jag trodde du kunde säga att det var därför du bytte jobb.
00:19:54
-Eller det var därför jag blev sjukskriven. Nej. Så var det inte.
00:19:58
Jag tror jag missade själva inlärningen, men det var där i början. Det gick ju inte fort, det gjorde det inte.
00:20:05
Så sitter man bara och tittar på.
00:20:07
[Skratt]
00:20:10
Ja, det där är ju definitivt en utmaning med att mobbprogrammera.
00:20:17
Alltså, att använda teknikvalen.
00:20:19
Som sagt, när jag har kört det förut, då har vi haft en gemensam mobbprogrammeringsdator.
00:20:23
Och då var det bara så här, vi kommer överens om vad vi kör.
00:20:26
Och sen så kör man det.
00:20:27
Jag tror vi hade någon som bytte till engelsk layout, men annars var det liksom inga konstigheter.
00:20:33
Och det var ju extremt skönt.
00:20:35
Men annars tänker jag, det här känns som en grej som går att lösa, man kan komma överens.
00:20:42
Men jag tänker att de stora utmaningarna annars är ju liksom hur man får det att funka bra teammässigt.
00:20:49
För som du var inne på tidigare, det är lätt att någon tar över lite grann,
00:20:54
eller att någon kör på lite för snabbt utan att man vågar fråga, eller att man får stämningen i teamet eller kulturen av att man kan säga "stopp, jag hänger inte med" och så vidare.
00:21:05
Och det är ju definitivt utmaningar som är något man måste jobba på typ hela tiden.
00:21:11
Ja, och det där är ju liksom för alltid, vare sig det är partprogrammering eller mobbprogrammering,
00:21:17
Men det är så häftigt när man får till det här flowet, för då kör man bara.
00:21:22
Det bara rullar.
00:21:24
Ja, exakt. En av mina stora fördelar som jag brukar prata om är att man fastnar typ aldrig.
00:21:32
Nej.
00:21:34
När du väl fastnar så är det mer typ så här produktfrågor, att så här, okej men ska det funka så här?
00:21:38
Det är ytterst sällan jag fastnar och så är det en teknisk grej, eller man fastnar på en bugg,
00:21:43
Det är ingen som bara "så här löser vi den" eller "så här kan vi komma vidare" eller "så här gör vi för att arbeta runt det".
00:21:50
Det är så extremt skönt, för då kommer man in i ett ganska bra flow, även om det inte är det här flowet när man sitter själv och kommer in i ett mentalt läge där man bara skriver kod som bara den.
00:22:01
Men i ett flow där du producerar bra kvalitativ kod hela tiden utan att behöva tänka så mycket på "ja, nej, den här buggen, nej, nu fastnar vi, ja, fan, nu måste jag byta lite kontext här och göra den här grejen".
00:22:12
Och det är ju väldigt skönt.
00:22:14
Ja, alltså kvalitativ kod i alla fall.
00:22:16
Det skulle jag säga.
00:22:18
Jag tänker att man skriver ju den lägsta nivån
00:22:23
teamet är okej med istället för den lägsta nivån du själv är okej med.
00:22:27
Det är sant.
00:22:28
Men det är kul för det var ju...
00:22:30
Jag partprogrammerade ganska mycket också under den perioden där med vimpersonen.
00:22:35
Ja.
00:22:37
Och det var ju ganska bra just för att det var...
00:22:40
Vi satt ju fullstack, och han hade mer åt backhand hållet och jag mer åt fronthand hållet.
00:22:46
Då hade vi en hel fullstack-profil som kunde fortsätta köra.
00:22:51
Man kom in i flow, men man kunde också känna att någon kom tillbaka dagen efter.
00:22:55
"Jag satt med det här själv och funderade på det och hade förbättrat det."
00:22:59
För att man tillsammans ändå hade kört fast och suttit i samma kontext och inte kommit ur det.
00:23:05
Så det känns som att det ändå går att gruppen, i alla fall paret i det här, fastnar ihop.
00:23:21
Ja, exakt. Jag tycker att man definitivt ska testa om man inte har gjort det.
00:23:28
Sen behöver man kanske inte slänga sig på och göra det 100 procent av tiden, eller göra det superkomplex för sig själv.
00:23:33
Det är väldigt lätt att man bara tar en eftermiddag och mobbprogrammerar den här featuren som vi håller på med.
00:23:40
Eller vad det kan vara.
00:23:42
Sen finns det lite övningar. Jag har gjort en övning som heter "Mobb Programming Role Playing Game".
00:23:47
Den är faktiskt svinrolig.
00:23:51
Det går ut på att man har en som är facilitator.
00:23:55
Sen får alla personer som är med i den här mobben roller.
00:23:59
Rollerna är driver, navigator och mobber till att börja med.
00:24:03
Och på de här pappren finns det en massa olika uppgifter man ska uppfylla.
00:24:09
Och när man gör de här uppgifterna får man poäng, och sen får man mer och mer poäng.
00:24:13
Och som navigator kanske det är att förmedla information till driver.
00:24:17
Men som driver kan det vara att fråga förtydligande frågor.
00:24:21
Och sen finns det en massa fler roller utöver de här som är "the archivist"
00:24:25
som är för att dokumentera saker.
00:24:27
Och sen "the visualizer" för att man ska visualisera saker.
00:24:30
Typ "The Learner" för att man ska lära sig saker.
00:24:33
Och jag tycker det här spelet är väldigt bra, eller den här övningen är väldigt bra på att visa att mobbprogrammering inte bara går ut på att skriva kod heller.
00:24:40
Utan att det är också ganska mycket så här att man kan vara med i en mobb för att lära sig saker.
00:24:45
Eller man kan vara med i en mobb för att bidra med annat än koden, liksom.
00:24:48
Ja, alltså jag kan lite sluta tänka på det här gamla spelet "Mafia Lore", där det är någon som ska mörda alla andra.
00:24:54
[Skratt]
00:24:55
Nästa stora grejen är en mobbprogrammerings-maffiaspel.
00:25:01
Man sitter i en mobb och så blir det bara färre och färre för att man vill mördas.
00:25:05
Ja, men det är ändå en sån gamification. Den gillar man ju.
00:25:09
Gud, ja. Jag tycker den är svinbra.
00:25:12
Och då kör man rotationer på två minuter.
00:25:15
Bara för att det ska gå snabbt och för att man ska fokusera på mobbprogrammerande.
00:25:18
Jag brukar köra när jag har arrangerat den, den här Fizzbuzz-uppgiften.
00:25:22
Som är den gamla klassiska.
00:25:23
Och den är ju liksom en superenkel uppgift egentligen.
00:25:27
Men jag tror inte en enda gång att någon har lyckats bygga den och bli klar med den.
00:25:31
På en timme typ, eller en och en halv.
00:25:34
Man måste ha bra rullhjul på stolarna för att kunna svänga om fort.
00:25:39
Exakt.
00:25:42
Nej, men så den tycker jag är definitivt en rekommendation.
00:25:44
Annars tycker jag också att småprogrammeringar, alltså att få det att funka bra som vi var inne på tidigare,
00:25:50
handlar ju mycket om att få en bra stämning i teamet, att alla känner sig trygga och att alla vågar säga där de känner eller tycker.
00:25:58
Ja, men jag tycker att det här är bra tips att testa, och göra det någon eftermiddag.
00:26:04
Men jag tänker också att man ska komma ihåg att det kommer antagligen skava lite, och det kommer vara jobbigt.
00:26:09
Så jag tror att man måste se till att komma över den pucken också.
00:26:12
För jag har pratat med ganska många som har varit så här "Det där är inte för mig, vi testade men det var inte för oss".
00:26:18
Det är nog för att man gav upp för att det inte var lätt från början.
00:26:25
Nej, det är faktiskt en jättebra poäng.
00:26:28
Det är inte säkert att man testar en promering första gången och allting flyter på toppen.
00:26:32
Det kan vara att man behöver investera lite tid i att få det att funka.
00:26:36
Men jag tror att man kan investera den tiden i en eftermiddag i veckan istället för att gå 100 procent direkt.
00:26:45
Sen tror jag fortfarande att man får ganska mycket vinning av att göra det 100% för att då,
00:26:49
som sagt, allt det här med kunskapssilos och allt som vi pratade om tidigare.
00:26:53
Men jag håller verkligen med dig om att man kanske inte kan förvänta sig att mobbprogrammering är någon superlösning som direkt när man testar den funkar toppen.
00:27:00
Nej. Sen skulle jag också vilja slå ett slag för att inte göra det på eftermiddagarna utan göra det på morgonen när alla är lite pigga och glada.
00:27:06
Det är en bra poäng.
00:27:08
Precis efter lunch eller precis innan lunch när alla är lite griniga.
00:27:12
Precis efter lunch när man har lite matkål. Man sitter inte och skriver inte till en bordet. Man glider lite längre ner i stolen.
00:27:20
Man är trött. Hälften ska på toa.
00:27:23
Det är kanske inte den givna vägen till succé.
00:27:29
Jag är ju lite kluen. Jag ser ju fördelarna.
00:27:36
Jag trivdes jättebra i teamet och jag trivdes jättebra med, jag hade kul verkligen på jobbet genom att sitta och snacka hela dagarna.
00:27:45
Men jag märkte det också när jag slutade med det, att det är ändå rätt skönt att inte ha andra människor i öronen åtta timmar om dagen.
00:27:56
Alltså för att det är jobbigt.
00:27:58
Just det här, jag tror att det ska man komma ihåg också, för vi var jättedåliga på det, att ta pauser.
00:28:03
pauser. Vi gjorde liksom inte det. Så man måste verkligen se till att göra det.
00:28:08
Så om man inte sätter en bytetimer så borde man åtminstone sätta en paustimer.
00:28:13
Ja, verkligen. Det håller jag helt av och med om.
00:28:17
I alla fall när man kör remote tycker jag det är mycket lättare att glömma bort att ta pauser.
00:28:23
När jag körde på plats var vi ändå ganska duktiga i teamet.
00:28:25
Vi tog både gemensamma pauser, men också att man som individ kunde ställa sig upp och
00:28:30
Det ställdes upp "hörni, jag ska bara ta fem minuters paus här, jag måste ta en bensträckare" och så gjorde man det.
00:28:35
Och det kändes ju lite lättare när man körde på plats för då kunde man säga det och gå och sedan komma tillbaka.
00:28:42
För då kunde man gå någonstans.
00:28:43
När man är remote är det fortfarande såhär "ja, datorn är ju här".
00:28:46
Den står ju där, det är lätt om man bara sitter kvar och fortsätter.
00:28:50
Ja, jag har gjort det några gånger när man går iväg och hämtar vatten med lurarna i och så säger någon något och börjar springa tillbaka.
00:28:57
"Hallå, Therese? Therese? Therese?"
00:28:58
"Ja, ja, jag hör. Jag hör."
00:29:00
Typiskt dålig paus och ta det med hörlurarna i.
00:29:06
Ja, men det är bara det man tänker sig.
00:29:08
Men jag hinner gå och hämta lite vatten.
00:29:09
Ja, ja, absolut.
00:29:11
Ja, men sen tycker jag en annan grej jag tänker på som sista grej här kanske
00:29:17
när man kör remote är ju att
00:29:20
det är ganska nice att ha kamerorna på
00:29:22
för att man kan se folks fokus och hur liksom att
00:29:26
Det är lättare att märka om man behöver ta en paus–
00:29:29
–om man ser hur de andra mår, rent kroppsspråksmässigt.
00:29:34
Men jag vet också att det är ganska taxerande–
00:29:40
–det kanske är ett svängelstord–
00:29:42
–men det är ganska taxerande att ha kameran på hela tiden.
00:29:45
För då sitter man hela tiden och tänker på hur man själv ser ut också.
00:29:47
Jag vet inte ens vad du menar med taxerande.
00:29:51
Alltså att det är ganska...
00:29:54
Att det drar lite, lite energi hela tiden.
00:29:59
-Taxan går? Taxameten? -Exakt.
00:30:04
Jag tror att det heter "taxing" på engelska.
00:30:08
Jag försökte bara översätta det och då blev det "taxerande".
00:30:11
Det var som när jag framför native English speakers försökte kalla progressiva glasögon för "progressive glasses".
00:30:20
Det är ändå väldigt kul. Det hade jag också lätt kunnat göra.
00:30:23
Det här är jag och mina liberala glasögon.
00:30:26
[Skratt]
00:30:31
Där har vi avsnittstiteln.
00:30:35
Jag tänker att vi kanske avrundar där, om inte du har något mer du vill tillägga.
00:30:41
Ehh...
00:30:43
Nej, jag tror inte det.
00:30:45
Jag menar, det är ju du som är mobbprogrammerings-experten av oss två också.
00:30:51
Ja, det vet jag fan.
00:30:53
Men jag kan ta den titeln för tillfället.
00:30:55
Ja, jag var sådär.
00:30:57
Jag gick till den här workshopen med mobbprogrammering och fick bara höra hur dålig jag var på att köra TDD.
00:31:02
Det var liksom det jag tog med mig.
00:31:04
Så det är på dig.
00:31:06
Ja, men TDD är också överskattat.
00:31:09
Ja, jag vet. Det är ett annat avsnitt.
00:31:12
Det är ett annat avsnitt.
00:31:14
Toppen! Tack för att ni lyssnar som vanligt.
00:31:17
Hoppas ni har en fin sommar och lyssnar på oss ute i solen hellre än framför datorn.
00:31:24
Vilken inte stolpig avslutning det var.
00:31:28
Men budskapet är detsamma.
00:31:30
Ha det toppen så hörs vi.
00:31:32
Det gör vi. Bye bye!
00:31:34
Tja!
00:31:35
[Outromusik]
Tillbaka upp