tillbaka till startsidan

107. Therése är gammal

Lyssna på Spotify lyssna! Lyssna på iTunes

Via en dåligt planerad sommar, att gräva sig ner i ett hål, 2001 och mongo aggregation pipelines så snackar vi om att visualisera och dokumentera infrastruktur och kod. Dessutom en hel del om att imponera med Miro, skillnaden mellan kod och hus samt när kroppen skriker att du är gammal.

Ring in och berätta något kul om din semester på vår röstbrevlåda! 0766 86 05 07!

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 <3

Tack till Simon L för dagens skämt!

Länkar

Avsnittets skämt:

Why do React developers hang everything on the wall?
They love hooks
Inskickat av Simon L
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
"Why do React developers hang everything on the wall?"
00:00:06
Jag vet inte.
00:00:08
"They love hooks."
00:00:10
Hmm...
00:00:12
Hahaha.
00:00:14
Jag känner att jag får ganska...
00:00:16
Jag känner att jag får liksom...
00:00:18
Jag vet inte, jag får en bra plats för att de här skämten ska flyga.
00:00:22
Hahaha.
00:00:24
Det är ett skämt från vår kära minne-skämtkran, Simon.
00:00:36
Tack Simon.
00:00:38
Jag förstår att jag har för dålig reaktion, men jag tror att jag fastnar någonstans i att jag är så rädd att jag är för dum jämt för att fatta skämten.
00:00:44
Så jag måste ta en liten stund och bara se att jag har fattat det.
00:00:48
Och då försvinner det roliga.
00:00:50
Ja, absolut.
00:00:52
Jag får klara skämtet för mig själv och då är det inte roligt.
00:00:56
Du analyserar att det har att göra med att det kallas "hooks" i React och man kan ha hooks på väggen.
00:01:02
Jag förstår.
00:01:04
Och så blir reaktionen "hmmm".
00:01:06
Ja, och så blir jag lite stolt över mig själv att jag förstod.
00:01:10
Haha.
00:01:12
En sak vi kan väl adressera, det var pissigt ljud på förra avsnittet.
00:01:18
Jag kanske har hunnit fixa det.
00:01:22
Det låg helt avlöjt på mig.
00:01:24
Det var inte Therese fel.
00:01:26
Jag menar att det var inte dåligt ljud på dig.
00:01:28
Nej, jag sänkte Therese jättemycket så att man skulle höra mig ännu mer än vad man brukar göra i den här podden.
00:01:34
Men vi får se om jag har lyckats fixa det till nästa gång.
00:01:40
Ja, som är imorgon.
00:01:44
Eller?
00:01:46
Som är imorgon.
00:01:48
Första avsnittsutbildningen efter semestern.
00:01:50
Vi är lite...
00:01:52
Jag vet inte.
00:01:54
Det är lite knaggligt.
00:01:56
Ja, lovade inte vi att vi skulle vara så här appigt?
00:02:00
Jo, men vi lovar mycket, känner jag.
00:02:02
Man behöver inte hålla allt man lovar.
00:02:04
Haha, nej, och det gör vi ju verkligen aldrig.
00:02:08
Men vadå, vad är knackigt? Hur har din uppstart varit?
00:02:12
Ja, den har varit långsam.
00:02:16
Alltså, jag har ändå jobbat nästan två veckor nu.
00:02:22
Och...
00:02:24
Helvete vad långsamt.
00:02:26
Första veckan jag var tillbaka var det så fruktansvärt låg tempo.
00:02:30
För då var det också så här, vi jobbar ju i en jävla cykler hos min kund.
00:02:34
Som är typ sex veckor långa, eller åtta veckor långa kanske.
00:02:38
Och nu var det en extra lång cykel för att det var en sommarcykel.
00:02:44
För att alla var på semester såklart.
00:02:46
Ja.
00:02:48
Sverige stänger ner.
00:02:52
Vi var skitsmarta och planerade in att vi skulle göra någonting som hade tredjepartsberoende till ett annat bolag som vi skulle bygga en interaktion mot.
00:02:58
Visade sig att de också hade semester.
00:03:02
Vem hade kunnat trott?
00:03:04
Vem hade kunnat ana det?
00:03:06
Är det också ett svenskt tredjeparts...?
00:03:08
Ja, ett svenskt tredjepartsbolag.
00:03:10
Väldigt mycket industrisemester.
00:03:14
Så det var väl jävligt olegnerat av oss.
00:03:18
Ja, för det där är så sjukt också.
00:03:20
För jag kommer ihåg när jag hade kollegor i typ i USA.
00:03:24
Och de bara skre så bara, "Men för i helvete är det jävla Sverige, är det ingen som jobbar någonsin på sommaren i det här jävla stället?"
00:03:32
Nej, och vi hade verkligen ingen som jobbade.
00:03:36
Vi stängde ner under några veckor typ.
00:03:40
Och det här andra bolaget stängde ner under nästan samma veckor.
00:03:44
Vilket gjorde det lite svårt att få någonting gjort på det.
00:03:48
Och sen när jag kom tillbaka så var det typ såhär, vi hade byggt klart vårt, vi väntade på svar från dem.
00:03:52
Vi hade typ inte så mycket annat att göra så vi satt och byggde lite småsaker.
00:03:56
Vi skulle bygga en jävla analyticsgrejer som är fruktansvärt oklart.
00:04:00
Typ data produkter, typ vårt system ska förse en jävla Google BigQuery med data som man sen ska kunna skapa några measures i.
00:04:08
Som man sen ska kunna skapa rapporter på och bla bla bla.
00:04:12
Och sexigt.
00:04:14
Ja, väldigt. Det är skitbra om man får till det.
00:04:18
För då kan du korsa data mellan olika system på samma ställe.
00:04:22
Och man behöver inte hålla på, det behöver inte bli så rörigt.
00:04:26
Allting kan bara hamna i BigQuery. Och så kan man få jättebra historisk data och allt möjligt.
00:04:30
Men den strukturen har inte riktigt satt sig och det har varit lite rörigt med kompetensen och allt möjligt.
00:04:38
Ja, alltså jag kan inte ens göra en join så jag tror inte jag ser nånting.
00:04:42
Nej, men det är därför man använder typ ett prisma så slipper man. Den löser allt.
00:04:48
Ja, jag sitter i Drizzle för att kissa.
00:04:52
Ja, jag sitter i Drizzle. Jag funderar på Drizzle. Men det ser inte riktigt lika bra ut som Prisma tycker jag.
00:04:58
Ja, men jag är på en påskres.
00:05:00
Ja, men det är väl jag med.
00:05:04
Ja, det är det ja. Jo, men den här var redan uppsatt.
00:05:08
Databasen är inte min. Alltså det tog mig så lång tid att komma ihåg att jag skulle göra en migration file.
00:05:16
Så vi behöver inte prata om det.
00:05:18
Ja, för det gör inte Drizzle manuellt eller? Eller automatiskt menar jag.
00:05:22
Jo, men säkert men jag tror att det var redan uppsatt och jag bara "Varför funkar det inte? Varför migrerar den inte? Nu har ju filen funnits här."
00:05:29
Dels så fattade jag inte att jag skulle ta bort filen innan jag fattade att det fanns en JSON-logg jag var tvungen att ta bort.
00:05:34
Vilka migrerings-filer den skulle ta med också när jag väl ville ta bort den som vi hade testat med.
00:05:40
Det har satt långt inne liksom. Det tog mig tag. Jag fick följa alla delar.
00:05:46
Men sen var det också att vi kör... Det är ju ett monorepo så vi bygger ju både back-end och front-end med hjälp av Turbo.
00:05:54
Så vi behöver bara köra YarnDev.
00:05:56
Sen till slut var det någon som lackade på att vi har paket också. Att de inte byggdes på förändringar.
00:06:01
Så han fixade det.
00:06:03
Så då tänkte man ju hela tiden att "Kör jag YarnDev nu så ska den här bygga den här tjänsten och så ska det få det att funka."
00:06:09
Men sen så kollade jag på skriften till slut och insåg att den bara kör "Kopia migrerings-filerna på YarnBuild".
00:06:16
Och det tog mig ytterligare en halvtimme att komma på.
00:06:19
Så det var mycket, men det här var innan sommaren.
00:06:23
Men i Drizzle är det väl också typ typer som spesar din databas eller?
00:06:30
Ja, det är det.
00:06:33
När du har lärt dig Drizzle så kan vi väl jämföra Prisma och Drizzle.
00:06:38
Jag tänkte inte lära mig Drizzle.
00:06:42
För podden skull, för innehållet skull.
00:06:46
Låt mig bara lägga in lite mer saker i en tabell här borta som inte behövs.
00:06:50
För att, content.
00:06:52
Exakt.
00:06:53
Om någon frågar dig på jobbet så är det bara "Jag har en podd, det räcker med att svara där."
00:06:59
Vad pratade vi om innan?
00:07:02
Nej, men det var långsamt i början och tredjepartsarbetarna var också på semester.
00:07:08
Så hela förra veckan gjorde vi lite grann.
00:07:11
Men det gick väldigt långsamt framåt för att det var hackigt och knackigt.
00:07:15
Och folk visste inte riktigt hur man gjorde saker.
00:07:18
Men folkminnen, framförallt jag.
00:07:20
Hörde jag att du var inne och tuckla i Mongo Aggregation Pipelines också?
00:07:24
Ja, det var någon liten bugg i din gamla kod.
00:07:27
Som inte riktigt vi förstod.
00:07:30
Det var också kul att det var något fel att Mongo Aggregation Pipelines, som var lång och komplicerad,
00:07:36
returnerade tomma objekt.
00:07:41
Ja, kul.
00:07:43
Och det fattade inte vi varför.
00:07:47
Men vi skete ju ändå i Aggregation Pipelines, vi skrev lite kod efteråt och kollade om det var ett tomt objekt.
00:07:52
Och i sådana fall skete vi i det objektet.
00:07:56
Alltså ni bara löste det med JavaScript efteråt istället?
00:07:59
Ja, vi löste det med JavaScript efteråt istället för att lösa Aggregation Pipelines.
00:08:03
Det är lite roligt, för när jag gjorde det där så var det folk som bara "gör det med JavaScript".
00:08:08
Men om vi ska köra den här jävla skiten så får vi gå all in.
00:08:11
Då ska vi lösa allting i den här jävla Mongo Aggregation Pipelines.
00:08:14
Men prestandan är värdelös.
00:08:18
Men vi gick ner i hålet.
00:08:21
Ja, det förstår jag.
00:08:23
Vet du vad vi håller på? Vi håller på och gräver oss ur. Vi klättrar ur hålet fortfarande.
00:08:27
Ja, men alltså någon gav mig hålet.
00:08:30
Någon gav mig grunden till det här hålet och så fortsatte jag gräva utan att fråga.
00:08:35
Ja, jag förstår det.
00:08:37
Och sen den här veckan så var det typ slut på den här förra cykeln och så skulle vi börja en ny cykel.
00:08:44
Och då blev det ju lite mer action för att, jag tror att jag pratade om det här innan semestern kanske, att vi skulle göra om vårt team.
00:08:54
Ja.
00:08:56
Och det liksom slog i kraft nu innan den här nya cykeln började.
00:09:03
Så i tisdags eller onsdags så var första dagen tillsammans med nya teamet egentligen.
00:09:10
Och det är en hyfsat stor förändring i att vi var fyra utvecklare i teamet förut.
00:09:17
Och nu två av dem flyttar över till ett annat team.
00:09:21
Och jag och en till blir kvar och så kommer det in två utvecklare från ett ytterligare annat team som kommer in till oss.
00:09:31
Plus en helt ny utvecklare som börjar på bolaget nu som anställd.
00:09:36
Super tydlig effekt har det.
00:09:39
Ja, förlåt.
00:09:41
Alltså det var tydligt, det var bara kul när det började så här.
00:09:43
Det är en superstor förändring för vi var fyra utvecklare och nu är vi fyra utvecklare och en ny.
00:09:51
Och man bara, oj då. Förändringen är enorm.
00:09:54
Ja, men vadå? Halva teamet har ju försvunnit.
00:09:57
Jo, jo, det blir ju tydligare när du säger att de byttes ut.
00:10:00
Men om man bara räknade på det så var det kanske inte den största förändringen.
00:10:04
Det är ändå en majoritet nya utvecklare i teamet.
00:10:07
Det är det absolut.
00:10:10
Så typ, ja men onsdagen i veckan, den spenderades egentligen med att vi gick igenom våra system.
00:10:18
Eller jag ska säga att det är en sammanslagning av två team egentligen.
00:10:21
Så att de här två utvecklare som vi har jobbat med tidigare, de tar ju med sig hela sitt teams systemflora också.
00:10:31
Så det var någon som kollade nu att vi har 97 tjänster som vi äger.
00:10:37
Det är lite databaser och lite annat skit där också.
00:10:40
Men 97 grejer som liksom på den här plattformen som vi har, som är taggade som det vi är ägare.
00:10:46
Det känns toppen.
00:10:50
Ja, vi har, vad är det där då? Runt 48 legacy system och sen så bygger vi nya system.
00:10:58
Och ska vi räkna varje typ, del av varje grej som körs, då har vi nog ganska många fler.
00:11:05
Och därför i onsdag så pratar vi väldigt mycket om vad alla system gör.
00:11:12
Och kanske allt för min nya kollegas skull som kommer in helt ny, har ingen koll på varken bolaget eller vilka system vi har.
00:11:21
Och så satt vi på kontoret och ritade på en whiteboard att så här hänger allting ihop.
00:11:26
Men är det en djurniss eller inte?
00:11:29
Nej han är jätte erfaren.
00:11:31
Jaja, men då så.
00:11:34
Ja, han är nog förberedd.
00:11:36
Men det kan nog, jag tänker att det blir lite information overload som det alltid blir.
00:11:40
Men vi satt och ritade på den här whiteboarden och det var sånt fruktansvärt kaos med streck.
00:11:48
För det är någonting när man ritar på en whiteboard att man börjar rita med en grej.
00:11:53
Och jag ritade först utifrån det gamla teamet som jag var i, vårt perspektiv.
00:11:58
Att vi har en stor tjänst som är hubben för allting egentligen.
00:12:03
Och sen finns det några tjänster som vi anropar utåt för att integrera mot andra tjänster.
00:12:07
Och lite batchjobb och sånt där.
00:12:10
Så den var liksom så här, vi ritar den här.
00:12:13
Och sen så började vi också rita in de här nya tjänsterna som har kommit in i teamet.
00:12:17
Och så ritade vi in dem.
00:12:18
Och så insåg vi att det fanns en massa streck mellan de här olika tjänsterna och våra tjänster.
00:12:22
Så det var ju liksom ett spindelnät efteråt av massa streck som gick mellan olika boxar på den här whiteboarden.
00:12:30
Och i stort sett helt omöjligt att förstå hur allting hängde ihop.
00:12:33
Ja, alltså nu min HDMI-kabel är glappig så min skärm hoppar fram och tillbaka.
00:12:43
Jag hoppas att allting fortfarande funkar så.
00:12:45
Ja, ja det låter bra.
00:12:47
Men alltså grejen med whiteboard tycker jag att det är en otrolig känsla.
00:12:54
Jag älskar att whiteboarda saker eller till och med rita på papper.
00:12:57
Men här så har ju ändå Miro övertaget för att jag kan flytta på saker och måla om saker.
00:13:03
Och när det inte funkar rätt så kan jag göra om det.
00:13:07
Så där vinner Miro med känslan.
00:13:10
Ja verkligen och syftet var ju inte att vi skulle få ut någon permanent systemkarta över hur allting hänger ihop.
00:13:17
Utan det var ju mer att vi skulle rita samtidigt som vi pratade om alla tjänster och hur flödena ser ut.
00:13:22
Men sen satt jag faktiskt lite sista fem minuterna och bara snabbt flyttade över allting till en Miro också.
00:13:31
Och så att teamet blev väldigt imponerade över att jag gjorde det på typ fem minuter.
00:13:41
Men det var ju liksom inte, jag vet inte varför, så svårt är det inte att sitta i Miro och dra pilar mellan olika boxar.
00:13:50
Flexar du Miros skills nu?
00:13:53
Nej, jag hatar Miro egentligen. Jag sitter mycket hellre i TLDraw eller Xcalibraw eller något av de andra som är lite mindre enterprise.
00:14:02
Men jag gjorde verkligen bara fyrkanter, skrev namnet till dem och så drog jag en pil till en till fyrkant och så fortsatte jag så tills jag hade ritat av den här whiteboarden.
00:14:11
Ja det är verkligen jättesimpel Miro.
00:14:15
Det är inte så att du gjorde en inspelning av dina rörelsemönster så du skapade en presentation i Miro genom att välja hur du skulle gå mellan olika typer av presentationsvyer och sådana grejer.
00:14:28
Nej, det var liksom minsta möjliga jobb. Sen har vi förbättrat den sedan dess för att nu låg den där och då kunde man dra runt dem lite grann så att inte alla streck korsade varandra.
00:14:37
Men så det är så att vi gjorde och det var en bra övning i det att rita upp allting och så pratade vi om det för att vi ska kunna förstå hur saker hänger ihop och få någon typ av överblick.
00:14:53
Och så att vi ganska tydligt kom fram till att nu när vi slår ihop det här så borde vi kunna kapa några tjänster som mer har varit integrationstjänster mellan våra team.
00:15:04
Och det tyckte jag var vettigt. Men det fick mig också fundera lite på hur fan ska man visualisera tjänster på ett vettigt sätt.
00:15:19
Alltså hur skulle du dokumentera, har ni någon dokumentation på det här tjänsterna som pratar med varandra och hur de hänger ihop?
00:15:29
Nej, eller ja, Miro.
00:15:34
Har ni gjort med Miro då där alla de här hundra tjänsterna ligger och så har ni pilar mellan dem?
00:15:40
Nej, absolut inte. Det är bara folk som vet. Så händer det någonting så måste man gå och prata med någon som vet.
00:15:46
Problemet med en sådan typ av dokumentation är ju också att man måste nästan ha någon som uppdaterar den hela tiden då för att de dör ju.
00:15:56
De blir flegade och utdaterade och sen plötsligt så funkar de inte alls längre. Så ska man använda en gammal sådan för att introducera någon ny och man bara "så här ser det ut, fast den här finns inte längre".
00:16:06
Och den här är egentligen så här här borta. Alltså det är inte så najs.
00:16:11
Nej.
00:16:12
Tycker jag. Men jag vet inte, det är väl den bästa dokumentationen jag skrivit är väl liksom i det här backstage, fast det var ju på när vi byggde backstage.
00:16:25
Om en sak i backstage, inte att använda backstage på ett annat bolag.
00:16:30
Det var liksom meta-dokumentation.
00:16:32
Ja, men lite så.
00:16:34
Ja, jag tycker det är svårt. Hos Kundningsveten nu så finns det ju en väldigt bra utvecklareplattform som är hemma snickrad som egentligen sköter allt det här med vilka upstreams och downstreams, alltså vilka tjänster som anropar vilka.
00:16:51
Och vi pratar om det här nu också, att man borde ju egentligen kunna bara autogenerera någon typ av "vi" som visar alla tjänster som små boxar och sen att de här pilarna blir autogenererade mellan varenda tjänst utifrån hur den är definierad.
00:17:11
Men höll de inte på med det?
00:17:13
Ja, det har väl diskuterats några gånger men det har aldrig blivit något av det tror jag.
00:17:18
Men en sån grej skulle ju vara bra för att få en typ av översikt, vilka tjänster anropar varandra.
00:17:24
Sen känns det ofta som att man egentligen vill ha dokumentation på mer flöden.
00:17:30
Alltså typ, nu tar jag ett bekant exempel, ansökningsflödet här. Vilka tjänster inblandade i det, vad händer, i vilka steg, finns det några mer asynkrona jobb som går, hur funkar de, vad anropar de för någonting, i vilken ordning och sådana saker.
00:17:49
Kanske man hellre vill se än bara boxar och pilar.
00:17:53
Ja, för vi har ju typ en tjänst som anropar en annan tjänst vi har, men den tjänsten kör ju egentligen, eller exekveras egentligen i, och jag säger alltid fel med någon typ av kö eller buss eller något sånt, för att det liksom hanterar betalning och sådana grejer.
00:18:11
Så det kommer inte ske direkt utan det sker hos dem. Så att den exekveras inte hos oss, vilket jävla helvete när jag glömmer bort det och jag försöker konsollogga för att det buggar saker.
00:18:22
Sånt vill man gärna veta. För första gången jag var där inne så fattade jag inte ett jävla piss av varför det inte funkar.
00:18:30
Nej, exakt. Och det är det jag tycker är svårast. Sen så kan man ju tycka, eller vet du vad, det kanske är liksom, man vill ha på lite olika nivåer.
00:18:39
Alltså det finns ju den här, den övergripande verkliga arkitekturen, det är bara tjänster, vilka tjänster anordnar på vilka. Sen är det ju det vi pratar om nu som är liksom, typ, det här är flödet, vilka tjänster gör vad, när.
00:18:51
Men sen känns det också som att mellan där någonstans finns det ju typ, eller ovanpå kanske, finns det väl en process egentligen som ska stödjas.
00:18:59
Och, jag vet inte fan, det känns inte som att det finns något bra sätt att dokumentera det på.
00:19:06
Nej, jag vet inte. Jag och min kollega, vi satt och skulle ta reda på lite informationsflöden när vi skulle göra en grej i början där, för att jag skulle se lite vad som hände.
00:19:17
Den här skickar request till den här, som skickar request till den här, som skickar request till den här. Och det är ju kanske alldeles för detaljerat.
00:19:24
Fast jag gillar ju den, om jag ska följa ett specifikt flöde, då vill jag ju veta, ja den här gör ett request till den här tjänsten, som i sin tur frågar den, och tillbaka till den här, liksom.
00:19:32
Och då blir det ju per request i mitt huvud, för att jag är som sagt en väldigt visuell person, och det är ju därför jag är fronten och inte backen.
00:19:40
För att jag tycker det är väldigt svårt att följa det här informationsflödet när jag inte, jag ser ingenting, det är bara text.
00:19:46
Och om någon är bra på att logga, annars är det ingenting.
00:19:52
Jag får något svagt minne av att jag på DevSum 2018 kanske, något sånt såg en presentation som handlade om just det här.
00:20:05
Och jag får ett, jag tror att, nu ska vi se om mitt hänpår vill vakna här, men hette den inte C4-modellen? Känner du igen det?
00:20:13
Ingen aning.
00:20:15
C4-modellen är en mager grafisk notationsteknik för att modellera arkitekturen för mjukvarusystem.
00:20:25
Ja, den var allt jag översatte varför jag tror "mager".
00:20:30
Men alltså förlåt, okej, vi kan gå vidare på det här, men du har inte frågat hur min uppstart har varit?
00:20:36
Nej, men det är ju för att vi inte har pratat klart om min.
00:20:40
Men alltså, rude, som vanligt.
00:20:44
Okej, vi tar en passus för att Therese är upprörd. Hur var din uppstart, Therese?
00:20:50
Jo, nu ska du få höra. Ja, den var ut och det var buggar och det var redan grej, bla bla bla, det är en super deadline för några, bla bla bla.
00:20:58
Men det har börjat en ny person i mitt team.
00:21:00
Okej, ska du såga henne helt och hållet nu i fosknälarna?
00:21:05
Ja, nu händer det. Nej, absolut ingenting ont om den personen och absolut ingenting emot det, ålder och sådana grejer.
00:21:14
Men jag ska säga dig att jag trodde att jag åtminstone hade typ två år kvar innan jag i mitt team jobbade med en annan utvecklare som var född på 00-01-talet.
00:21:26
Ah, okej. Så du är lite, ja, det är ju liksom omvänd åldersdiskriminering.
00:21:35
Ja, nej men det är ingen diskriminering så, det var bara kul min andra kollega bara så här, okej, men är det här GitHub-namnet, varför är 2001 med? Vad betyder 2001?
00:21:45
Jag bara, men det är väl den här utvecklarens födelseår? Och då blev det så här knäppt tyst i tio sekunder.
00:21:53
Ja, man känner ju, eller jag känner i alla fall, liksom 2000, det var ju nyss.
00:22:01
Ja, men alltså det handlar inte om…
00:22:04
90-talet, ja men det var en tjugo år sedan.
00:22:07
Ja, ja, men det handlar ju liksom inte om någons ålder, eller hur ung eller någon är, utan det är just att det är så här, shit, alltså 80-talet, det tror jag alla förstår var för 20 år sedan.
00:22:24
Ja, absolut.
00:22:25
Det var ju inte för 40 år sedan, alltså det är liksom 2000 är, de är ju barn.
00:22:30
Ja.
00:22:31
Och sen plötsligt är de inte det, jag går med på att 97 och 98 inte är barn längre, men 2000, 2001, där har han tänkt med liksom.
00:22:41
Nej, alltså började du liksom direkt då, när du insåg det här, att började du förhöra om de visste vad liksom, inte vet jag, millenniebuggen var för något?
00:22:51
Nej, nej, sådant ska jag inte vara, men vid något tillfälle så pratade två andra om sådär fotboll och något, och på samtalet så blev jag så här, ja men den här personen är ganska ung, jag bara, okej jag tar dig lite, men vad är du, 25?
00:23:12
Och svaret bara, nej 23, jag bara, ah, kniv, alltså och då ska jag säga att samtidigt som det här händer så har jag typ så här, jag har blivit så här oförklarligt trött, så nu måste jag till läkarna och ta prover, jag har liksom pajat min nacke för två dagar sedan, så jag kan inte vrida mig åt något håll utan att vrida hela kroppen, och jag tuggade av en tand, alltså det här händer samtidigt som all, all min, alltså min fysik bara skriker till mig att jag är gammal.
00:23:40
Ja, men du har väl blivit gammal då?
00:23:43
Ja, så det var uppstarten för mig.
00:23:46
Jag känner mig ändå, jag känner mig ung nu.
00:23:49
Ja det är du ju inte längre, det vill jag vara tydlig med.
00:23:53
Nej men du behöver inte burst my bubble, du är ändå äldst i det här sammanhanget.
00:23:57
Alltså jo, det här ska jag vara jävligt tydlig med, du är inte ung längre Anton.
00:24:03
Nej, men i övrigt, rakt in i en bug, rakt in i lite kaos, rakt in i ett möte där jag tog i för mycket, fick problem med deploy på grund av docker pull rate limit, halva mitt team sitter i en super deadline och tar ett rum varje dag på kontoret och går man in i det rummet så undrar man hur de inte har svimmat än förut.
00:24:32
Det finns inget luft där inne.
00:24:36
Och typ så, tillbaka till dig.
00:24:40
Ja, C4 modellen, jag hade i alla fall rätt, lite sjukt, jag har inte tänkt på den, när var jag, 2018, ja men 6 år sedan då, eller 2 år sedan, det beror på hur man räknar.
00:24:54
Jag gick in på deras hemsida nu, ser inte super säljande.
00:25:02
Du hade noll efter några år för att börja dricka på krogen.
00:25:04
Just det, Simon Brown heter han som har kommit på den tror jag.
00:25:10
Jag har verkligen för mig att presentationen var jättebra, som jag såg, så det kanske man ska ta och titta på igen.
00:25:18
Men den här modellen hade i alla fall någon idé om att det fanns olika nivåer.
00:25:28
Och nu läser jag direkt ifrån här, det ena är system context diagram, det är liksom högsta abstraktionsnivån.
00:25:34
Har du det här du pratat om förut?
00:25:36
Har jag det?
00:25:38
Jag tror det.
00:25:40
Ja, kanske. Alltså det är typ högsta nivån när du visar systemet i en kontext av vilka system den pratar med utan kring.
00:25:46
Det andra är container diagram.
00:25:52
Och det är hur ser ett system ut egentligen?
00:26:00
Alltså vilka bitar finns i ett system?
00:26:04
Man kan säga att en container är en process.
00:26:08
Och sen visar den hur den container ser ut.
00:26:12
Sen finns det komponent diagram, och det är hur ser en del av en container ut.
00:26:18
Och till slut finns det koddiagram, som är att man verkligen zoomar in på en komponent och så kan man se typ med UML, om man minns därifrån, universitetet.
00:26:28
Eller ERDs, eller vad fan det kan vara.
00:26:32
Och jag tror det står här någonstans, om jag minns rätt, att det är väldigt valfritt med koddiagram, att det brukar inte behövas.
00:26:40
Nej, men för mig, jag är alldeles så stökig för sånt här.
00:26:44
Jag tycker det här är svårt. Alltså jag är ju...
00:26:46
Det är tydligt att jag aldrig kommer bli arkitekt, så att säga.
00:26:50
För jag är så här, jag kan rita överhängande boxar, liksom.
00:26:54
Men sen så blir det sån här som, ja men vi har problem med Docker pull rate limit.
00:26:58
Jag bara, ja okej, vilken uppsättning är det här då?
00:27:00
Det är någonting med deploy, till med bilderna upp till image store och så.
00:27:08
Men alltså, och sen så bara dör det.
00:27:10
Så att alltså, och när jag väl ska in och titta på system, då blir jag ju nästan lite irriterad på att folk har gjort fina så här block.
00:27:16
Och så går jag in i kod och så är allting bara kaos.
00:27:18
Filsystem, filstrukturen är bara kaos.
00:27:20
Och jag bara, men hur mappar jag det här till de här boxarna?
00:27:23
Så det gör mig nästan mera arg.
00:27:25
Så att jag vill hellre ha typ så här, det här är det överbyggande systemet.
00:27:29
Den här tjänsten, den ligger på det interna systemet.
00:27:32
Men den här tjänsten får prata öppet med resten av internet.
00:27:35
Här finns det en token du måste hämta för att göra de här grejerna.
00:27:39
Och de här kommunicerar med varandra så här.
00:27:41
Den här tjänsten är, säg en BFF och prata bara med den här.
00:27:44
Alltså, ge mig den biten för att resten vet jag inte om jag finner så jäkla användbart.
00:27:49
Nej, det fanns en intro här, någon pitch som lyder typ
00:27:57
"Ask somebody in the building industry to visually communicate the architecture of a building
00:28:02
which will be presented with site plans, floor plans, elevation views, cross section views and detail drawings.
00:28:07
In contrast, ask a software developer to communicate the software architecture of a software system
00:28:11
using diagrams and you'll likely get a confused mess of boxes and lines."
00:28:16
Fattar poängen. Men också, hur ofta ändras ett hus?
00:28:20
Men också att det fysiskt är någonting man bygger efter.
00:28:24
Det kommer se ut så här. Det är inte text som ska representera en box.
00:28:28
Nej, nu blev jag arg.
00:28:30
Det här var den sämsta jämförelsen jag har hört.
00:28:32
Nu hatar du C4-modellen.
00:28:34
Ja, nu hatar jag den här brown.
00:28:37
Simon Brown, han kan gå och slänga sig i väggen.
00:28:41
Vi ska ju fortfarande existera i det här huset.
00:28:45
Tror fan att det ska finnas en ritning eller annars dör vi väl. Åh, Gud.
00:28:50
[skratt]
00:28:53
Ja, absolut.
00:28:57
Det är väl vattenfall om någonting. Vi jobbar inte med vattenfall.
00:29:02
Ja, ja, nej, det gör vi inte.
00:29:05
Så han får lugna sig. Eller hem.
00:29:09
Jag vet inte. Jag tycker att det är väldigt svårt.
00:29:13
Och jag tror att det som gör det svårt är att det rör sig så mycket.
00:29:16
Ja, jag tror också det.
00:29:18
Jag tror det är därför de här mest övergripande system som pratar med varandra
00:29:23
det är de som håller sig längst.
00:29:25
Men om du väl börjar spesa upp en container eller ett kodsystem
00:29:29
så kommer ju du... Du kan göra en pull request med en routeändring
00:29:34
och så är det en fucked up, liksom. Eller så flyttar det på någonting.
00:29:37
Och så döper du om någonting till ett client istället för en service
00:29:40
för att du tyckte det hade en bättre logik bakom det.
00:29:44
Alltså så här... Jag tycker de dör för fort.
00:29:50
Ja, absolut.
00:29:54
Det är hög energi på dig då, alltså.
00:29:57
Jag tycker att det är svårt.
00:30:00
Och jag tycker också att vi har fan pratat tillräckligt mycket om det här nu.
00:30:05
Alltså jag var ändå lite upp i det. Eller okej, jag var mest arg.
00:30:09
Ja, men jag vet inte. Jag var på konsert igår. Jag är trött.
00:30:13
Tar du sin rätt på den här gamla mannens kropp?
00:30:17
Ursäkta, om jag kan vara pigg...
00:30:21
Alltså jag var inte på konsert igår. Jag var på gratis middag igår.
00:30:25
Kom till mitt konsultbolag. Det är toppen.
00:30:29
Ja, det vet jag fan alltså.
00:30:32
Det är väl fullt? Ni har väl begränsat antal platser i er?
00:30:36
Nej, det är inte fullt.
00:30:39
Men vi har begränsat antal platser.
00:30:41
I vilket fall. Så är vi väl igång igen? Kul!
00:30:45
Slut på sommarsäsongen.
00:30:48
Ja.
00:30:50
Jag tycker det är sånt här spännande. Så har man några åsikter om det här?
00:30:54
Jag skulle vilja höra, är det någon som känner att de har löst det här?
00:30:58
Då kan man få höra av sig.
00:31:00
Till ett system som fortgående uppdateras.
00:31:04
Inte som vi bara har lämnat där.
00:31:06
Absolut.
00:31:08
Så ring till vår röstbryllåda. 0766 86 0507.
00:31:14
Och berätta något kul om hur ni har löst det.
00:31:16
Så hörs vi igen om två veckor.
00:31:19
Det gör vi. Ha det fint så länge.
00:31:21
Bye bye.
Tillbaka upp