Developers! - mer än bara kod

Har du stött på XY-problemet? Du frågar hur man löser ett problem, hamnar i långa diskussioner om lösningen, men det riktiga problemet är något helt annat. Vi pratar om varför det händer, delar våra egna frustrationer och några Reddit-exempel.
Vi tar också en nostalgitripp och kollar in källkoden till Winamp, som nyligen har blivit "open source" (inom citationstecken - lyssna så förstår du varför!) på Github.

🤓 Svårighetsnivå: 1/5

🔗 Länkar:
Winamp på Github
xyproblem.info

💬 Ställ en anonym fråga eller insändare som vi kan ta upp i podden!

💌 Håll kontakten med oss:
Discord
Instagram
Facebook
hello@developerspodcast.com
https://www.developerspodcast.com

Om du gillar podden får du gärna stötta oss genom att köpa vår merch, bli en Patreon, subscriba till podden eller skriva en recension!
★ Support this podcast on Patreon ★

Creators & Guests

Host
Madeleine Schönemann
Madde är en riktig allrounder! Hon har haft många roliga och lärorika roller inom branschen, som utvecklare, scrum master, product manager, konferensarrangör och föreläsare på flera olika evenemang. Programmering ligger henne varmt om hjärtat och hennes stora glädje är att tillsammans med sitt team leverera produkter som gör verklig skillnad för användarna.
Host
Sofia Larsson
Sofia är en erfaren utvecklare som tycker om att vara en del av produktupptäcktsfasen och skapa effektiva lösningar med användaren i fokus. Hon har ett starkt engagemang för digital hållbarhet och i sin roll som Digital Sustanability Competence Lead jobbar hon för att öka det digitala mijömedvetandet. LinkedIn

What is Developers! - mer än bara kod?

Om du är en tech-nörd som älskar att hålla dig uppdaterad med det senaste inom mjukvaruutveckling, någon som är nyfiken på "det där med programmering", en som pluggar just nu eller någon som har jobbat många år i branschen - då är Developers! podden för dig! Här får du möjligheten att lära dig om teknik, höra roliga rants, lära dig om livet som en utvecklare och allt som hör därtill. Men det handlar om mer än bara om kod, vi pratar också om allt från hur man gör ett bra intryck på en intervju, till hur man kan hämnas på sina fiender genom kodgranskningar, hur man kan uppnå sina mål eller en hantera en jobbig kollega. Ibland bjuder vi också in inspirerande gäster som delar med sig av sina erfarenheter.

Så, om du är redo för en rolig, avslappnad och lärorik resa inom teknikvärlden, klicka på play och följ med oss på Developers! Podden där Sofia och Madde tar dig med på en resa full av kunskap, inspiration och skratt!

Instagram: https://www.instagram.com/developerspodcast
Facebook: https://www.facebook.com/developerspodcast
Mail: hello@developerspodcast.com

[00:00:00] Madde: Alltså alla filer ligger liksom i roten typ. Inga mappar eller någonting.

[00:00:04] Sofia: Men Madeleine, alla vet ju att C++-utvecklare inte kan koda egentligen.

[00:00:09] Madde: Du, nu kommer du att kränka så många här.

[00:00:12] Sofia: De har koll på det här med pekare och sånt. Men strukturerad kod...

[00:00:26] Sofia: Du lyssnar på Developers podden där du får följa med oss Sofia och Madde på allt inom mjukvaruutveckling.

[00:00:34] Madde: Vi träffar spännande gäster, testar nya teknologier söker inspiration och tar upp aktuella ämnen.

[00:00:42] Sofia: Du vet, jag skickade en bild till dig att det hör igen fast djurmust i butikerna. Ja. Jag antar att det kom den första oktober.

[00:00:50] Sofia: Jag vet att vi har pratat om att du är så julmustgalning. Har du druckit julmust ändå?

[00:00:55] Madde: Nej jag faktiskt inte gjort det. Jag var på Ica häromdagen och såg också att de hade julmust. Och jag bara [00:01:00] såhär jag måste köpa. Men jag hade bara barnvagnen och jag hade redan lastat den fullt med varor och grejer. Så jag hade liksom inte plats.

[00:01:06] Madde: Innan var jag ju sån person som bara... Absolut inte ska dricka julmust något annat än första december eller första advent, vad som infallar först. Men jag har insett att det är liksom så pass gott så att man måste dricka det när det finns.

[00:01:17] Sofia: Tjejen som satt i kassan i min butik är så, vad ska man säga, typ goth.

[00:01:23] Sofia: Typ såhär jättevitt smink och svart hår, jättesvarta ögon. Alltså man... Folk ser lite farliga ut Jag vet inte Men hon ser i alla fall så svinseriös ut Och så bara Kommer jag ändå på att säga Att jag höll mig från att ta julmus till henne Och jag har aldrig hört henne prata Riktigt Och hon bara Hon bara Hon bara, åh jag har redan druckit julmäst, jag kan inte hålla mig varje år.

[00:01:55] Sofia: Hon var så här skitgullig och cute och jättepratglad och så är jag så här, jag hade helt [00:02:00] misstolkat hennes coola farliga stil. Och Ja, jag

[00:02:05] Madde: älskar julen.

[00:02:07] Sofia: En

[00:02:07] Madde: kollega skickade att han har varit på Ullared typ i september någon gång och det var redan julpyntat.

[00:02:15] Sofia: Jag har varit på Ikea, inte i jobbet men varuhuset där det har varit fullt med julpynt.

[00:02:21] Sofia: Jag köpte faktiskt pepparkakshus. Okej alltså inte riktigt i pepparkaka? Ja, de säljer typ Ikeas egna pepparkakshus-kit. Okej

[00:02:31] Madde: Får man det då med så här manual med de gubbarna och allting också då? Det får du visa sen när du monterar.

[00:02:37] Sofia: Jag vet inte, det heter bara mini-pepparkakshus så det kanske är flera stycken dessutom.

[00:02:45] Sofia: Well, well. Gud, vad hemskt att prata om julen redan nu. Ja, nej vi skiter i det. Vad annat kände jag? Jag ville bara dra att jag har varit på Malmö universitet och pratat med elever där på en elevdag. Det var så här, vi [00:03:00] höll en presentation om vår arbetsplats. Alla som kommer dit med sina företag kan hålla en pitch där man pratar om så här, varför det är roligt att jobba hos oss och lite sånt.

[00:03:11] Sofia: Och då så var det en kille som räckte upp handen och så var lite så. Alltså han var lite så cool och bara vad är lönespannen hos er då alltså framför alla liksom inför alla det var hans fråga så jag har varit såhär dels så är det väldigt individuellt jag kan inte svara på det och sen var jag såhär alltså man kanske ska vara glad att man får ett första jobb överhuvudtaget eller så jag sa någonting sånt jag vet inte Håller du med mig?

[00:03:50] Madde: Jag tycker inte det är fel att fråga. Alltså det är väl relevant att veta. Sen har jag ju alltid fritt att välja om man vill svara på det eller inte. Ja nej jag tycker nog inte det är något [00:04:00] konstigt.

[00:04:01] Sofia: Jag tyckte den där ingångslönan den kan man ju typ dubbla på några år. Den är så oviktig så det gäller bara att få in en fot.

[00:04:10] Sofia: Det var det jag kände när den här frågan kom.

[00:04:12] Madde: Ja det är kanske det som är relevant att svara på. Om du inte gjorde det.

[00:04:18] Sofia: Jag vet inte. Alla som är. Ska in i branschen. Skit i vad du får för lön Skit i om det är en skamlön. Bara få ett jobb.

[00:04:30] Madde: Ja, alltså erfarenheten just det här första året det är det man verkligen behöver, för sen när du har jobbat i ett år då kan du typ få vilket jobb eller såklart inte få vilket jobb du vill, ingenjör på NASA liksom, nej men det är mycket lättare att få jobb som utvecklare när du har något års erfarenhet i alla fall, så det kan vara värt att gå in på en lägre lön tycker jag absolut.

[00:04:50] Sofia: Ja, sen absolut, alltså om du är fantastisk utvecklare, vissa är ju det redan i skolan, de har kollat innan och så, det är klart du ska få det du förtjänar, [00:05:00] men oftast så har man ändå inte, du vet, den här erfarenheten av att jobba i ett team eller så, men vissa har ju det, och då är det klart att man ska sålla.

[00:05:10] Madde: Ja men det beror lite på vilken attityd han hade, om han var så här kaxig så kanske det inte Det var kaxigt. De var det kanske befogat. Men du? Har du sett att Winamp har släppt sin kod som öppenkälld kod? Nej

[00:05:26] Sofia: Så du får jättegärna berätta. Jag har missat helt.

[00:05:29] Madde: Nej, jag såg det. Det var en kollega Jag skulle säga en kollega till oss, men det är ju bara en kollega till mig numera Du missar ju allting nu som händer på vår Slack.

[00:05:37] Madde: Han har skrivit om det i alla fall. Så då tänkte jag, det här måste jag prata om i podden. Och sen såg att faktiskt pratades om det på vår Discord också. Ja Men jag tänkte snacka lite om det här i alla fall. Har du använt Winamp för det första?

[00:05:51] Sofia: Nej.

[00:05:51] Madde: Winamp är ju en musikspelare om det är någon som inte känner till.

[00:05:54] Madde: Kanske om man är lite yngre så har man kanske inte använt den. Har man nu bara använt [00:06:00] Spotify. Jag använde Winamp på den tiden det bara gav sig att man hade MP3-år och sånt Som man absolut har rippat från CD-skivor och inte laddat ner från. DC++, hur som helst de har släppt sin källkål till musikspelaren på GitHub och det har blivit lite kontroverser kring det, främst för att man har påstått att källkåren är, eller licensen till källkåren rättare sagt är Copy left.

[00:06:28] Madde: Copy left betyder typ att om du nu skulle ändra eller distribuera eller forka så måste man göra det under samma licens Du får liksom inte ta koden och sen göra en closed source till exempel utan man ska säkerställa att allting förblir fritt och open source. Men... Okej

[00:06:46] Sofia: alltså folk är ju sura på att det är en copy left licens

[00:06:51] Madde: Nej det är fine.

[00:06:53] Madde: Problemet är att de har modifierat licensen lite och skrivit en egen version av den. Så de skriver först [00:07:00] att den är copyleft, men de skriver också, du får inte distribuera en modifierad version, varken som källkår eller i sin binära form. Du får inte forka. Alltså, det här är på GitHub. Du får inte forka.

[00:07:17] Madde: Du får inte skapa, underhålla eller distribuera en forkad version av mjukvaran. Och bara maintainers på det officiella repositoryt får lov att distribuera mjukvaran och sina modifikationer.

[00:07:32] Sofia: Okej så det är inte open source, det är bara... Det är open.

[00:07:38] Madde: Och det här har ju ändå fått folk att gå lite bananas.

[00:07:43] Madde: Överlag är det ganska krångligt att göra en PR utan att forka källkoden. Bara för att du forkar behöver det inte betyda att du ska göra win-wamp. Alltså att man vill sno det och göra en egen... För det jag vet att ganska många har som är just [00:08:00] copyleft är att du får göra en egen forkad version och bygga vidare på den men då får du inte använda loggan eller namnet eller någonting som kan anspela på att det är liksom samma utan då får det vara en helt ny produkt liksom.

[00:08:13] Sofia: Men varför har de än satt en copyleft licens För det finns ju andra, jag vet inte om det nu är copyright då som är det att alltså för det låter ju som en vanlig är det copyright? När det är så här att du kan inte bara kopiera det och sälja det. Men det kan fortfarande vara öppet.

[00:08:33] Madde: Ja, precis. Och det finns ju jättemånga olika licenser.

[00:08:38] Madde: För det som är lite ironiskt är att de själva har brytit mot licensen GPL. Som då är en copyleft-licens. För det de har i sin källkod om man går in och kollar. Är att de har inkluderat olika binärer från typ såhär. Vad var det nu? Det var någon typ DirectX-version. Alltså något sånt. Som har en licens som är [00:09:00] copyleft.

[00:09:00] Madde: De har modifierat de här. Och sen har de ju själva en mer restriktiv licens De har ju brytit mot lagen så att säga.

[00:09:09] Sofia: Gud vad det är obvious att det här... Alltså beslutet är typ så här, kanske utvecklarna drev på att vilja öppna upp det, men att sen kom någon sån businessperson och bara, nej då får ingen kopiera det och smälla på det där och sen vet den inte ens om de här andra detaljerna riktigt.

[00:09:29] Madde: Ja, antingen det eller så är det typ att de bara vill ha gratisjobb de vill att folk ska bidra till det Till källkåren men du får inte göra det du själv vill utan det måste bara vara enligt reglerna men

[00:09:41] Sofia: alltså förlåt vänta, är det folk som använder det här programmet?

[00:09:47] Madde: ja men det verkar det vara alltså jag tror det finns ganska många som är lite anti typ Spotify och Tidal och Apple Music och allt sånt vad man nu använder och sitter på sina stora mp3 bibliotek och sånt

[00:09:58] Sofia: Jag har aldrig hört [00:10:00] den här debatten.

[00:10:00] Sofia: Det låter ju rimligt när du säger att man är mot big music. Spotify är ju inte riktigt record label. Alltså de kan man ju vara emot. Och det har jag hört. Men det här är en lite annan typ av motstånd.

[00:10:20] Madde: Ja. Nej väldigt konstigt. Det kommit massa issues. På github såklart För att folk whiner ju. Men det har även kommit en del roliga pull requests.

[00:10:32] Madde: Typ såhär. Jag bara bläddrar igenom. Då har det varit någon som har gjort en PR på att. Britishify licensen. Alltså som har skrivit om den typ. På brittiska, men såhär Dear good sir, this license will prove... Alltså såhär. Bara

[00:10:49] Sofia: för att kul och irritera dem. Ja

[00:10:52] Madde: och där är massor av sådana olika. Men jag ska säga att nu när vi spelar in det här så har de faktiskt tagit bort den här delen som var no [00:11:00] forking i licensen.

[00:11:01] Madde: De hade det från början men de har väl fått backa på det. För att de fattar att det här är emot Githubs regler liksom.

[00:11:07] Sofia: Men förlåt den här PRen som du har Klistrat in här. Är det någon som Gay ASX to XML Converter? Ja,

[00:11:17] Madde: nej det ska jag också. Jag bläddrar lite i källkåren bara för att kolla, för jag var väldigt nyfiken på hur ser källkåren ut.

[00:11:22] Madde: Den är skriven i typ C++ det mesta. Och så bara såg en funktion som var Gay ASX to XML Converter. Och jag bara så här, alltså är typ... För min första tanke är ju att det är någon som säger att den är gay. Alltså på ett nederländskt sätt. Glad Eller? Eller alltså såhär, jag är lack på den här, jag kallar den för gay.

[00:11:43] Madde: Alltså jag vet inte, är typ gay något vanligt prefix i C++? Alltså jag vet inte. Jag bara, jag reagerar på den här metoden. Det kändes jättekonstig namngivning För ser att det är

[00:11:54] Sofia: också, alltså det är ju typ, vad heter det? Pascal case. Så att [00:12:00] gay är verkligen... Ett ord. Det är inte att det är... Nej,

[00:12:04] Madde: precis.

[00:12:05] Madde: Att är

[00:12:05] Sofia: blandat ihop med någonting. Nej. Det var så mycket

[00:12:08] Madde: typ nästlade if-satser Det var något ställe där det var typ såhär en if, och i ifen så var det en do-while-loop. Och i den do-while-loopen var det typ tre nästlade if-satser. Och såhär alltså... Alltså alla filer ligger liksom i roten typ. Inga mappar eller någonting.

[00:12:25] Madde: Men Madeleine, alla vet ju att C++-utvecklare inte kan koda

[00:12:29] Sofia: egentligen.

[00:12:30] Madde: Du, nu kommer du att kränka så många här.

[00:12:33] Sofia: De har koll på det här med pekare och sånt. Men strukturera kod, nej. Ja, jag kan för lite om C++ faktiskt. Jag också, men det kanske är någonting, vi har ju ingen koll. Och hur, alltså vad det är för if-satser du läste, det kanske är värsta performance-optimiseringen att ha 30 nästlade if-satser och do-while.

[00:12:59] Madde: Kanske. [00:13:00] Sista saken jag bara vill nämna är, du har ju inte använt Winamp, men om man har använt det så vet man ju att man får ju med sig en demo-låt. För de har ju, deras slogan är ju typ såhär, it really whips the llamas ass. Ja Och den får man med som demo.mp3. Och den var också incheckad i källkåren Förlåt vad sa du?

[00:13:18] Sofia: It really whips the... Lamas ass. Alltså lama som djuret lama. Ja. Varför är deras slogan att de smiskar lama rumpa? Jag

[00:13:32] Madde: vet inte var det har kommit från från början. Men laman har ju blivit deras maskot. Ja. Det är typ Laman Mike eller någonting, om jag minns rätt. Det

[00:13:43] Sofia: är deras mascot, men de säger också som att de, alltså Whip Ass är ju typ att de är bättre än Laman.

[00:13:51] Sofia: Ja,

[00:13:51] Madde: men jag vet faktiskt inte. Alltså det här är jättekonstigt

[00:13:54] Sofia: jag förstår ingenting nu. Nej. Gay-metoderna, Britishify [00:14:00] smiska lamor Nej,

[00:14:02] Madde: vi kanske håller

[00:14:03] Sofia: där och så ser vi hur det ut Det alternativt för mig.

[00:14:07] Madde: Vi ska i alla gå vidare och tacka våra patrons.

[00:14:10] Sofia: Jag vill

[00:14:11] Madde: tacka

[00:14:12] Sofia: dem.

[00:14:12] Madde: Jag

[00:14:13] Sofia: är mer tacksam än vad du är idag.

[00:14:16] Sofia: Alicia Anders Nylund Björn Jonsson Dag Grönell Ketan Kajsi-Merczak Jörg Hall, Lars Nyström och Molly Undertexter från Nu kan du säga tack. Tack.

[00:14:30] Madde: Tack till er, stjärnsupportrar, och tack till alla andra som supportar oss också. Jajamensan. Nu ska vi prata om vad vi

[00:14:38] Sofia: ska prata om idag. Vi ska prata om XY-problem, eller XY-problemet.

[00:14:43] Sofia: Och jag tror att många som lyssnar redan vet vad det är. Men det här var ganska nytt för mig. Hur jag hittade det var att Jag såg någon på Reddit som klagade lite på att, alltså personen skrev så här, [00:15:00] XI-problemet är idiotiskt. Jag ställer en fråga på hur man gör något och då säger folk, alltså nu syftar personen på att den ställer en fråga på typ Stack Overflow.

[00:15:08] Sofia: Jag ställer en fråga om hur man gör något och folk säger, det här är ett XI-problem. Är inte det i princip samma sak som att säga, jag förstår inte vad du vill göra. Och vad du frågade om. Så jag tänker inte berätta hur du gör. Gud vad konstigt skrivet det var. Men nej jag har översatt från engelska. Men okej så

[00:15:30] Madde: den här personen är anti-XY-problemet alltså?

[00:15:37] Sofia: Ja, men jag tänker att folk vet inte vad XY-problemet är. Och det här var nog ganska nytt för den personen som skrev och gnällde på det också. Men kan du inte

[00:15:46] Madde: förklara vad det är? För att när du sa det till mig så har jag inte hört talas om konceptet. Men jag känner ju igen det när du beskrev. Alltså jag har definitivt varit med om det någon gång.

[00:15:56] Madde: Jag visste bara inte att det var definierat som [00:16:00] XY-problemet.

[00:16:00] Sofia: Nej, inte jag heller. Och jag... Som sagt man kan ha sett det då att när någon skriver en fråga på Stack Overflow att någon bara istället för att svara så säger de att det här är ett XY-problem och så länkar de till xyproblem.info för det är en grej det är ett koncept och det är någonting som vi alla gör i vår vardag.

[00:16:20] Sofia: Så det handlar om att när du ställer en fråga om en specifik lösning och då säger de så här, okej lösningen kan vi kalla för Y. Men egentligen försöker du lösa ett helt annat problem, alltså problem X. Och problemet är att du berättar inte om X. Du berättar inte om ditt huvudproblem, utan du fokuserar helt på lösningen Y.

[00:16:46] Sofia: Vilket leder till att den som försöker hjälpa dig fokuserar också på helt fel sak. Så

[00:16:53] Madde: man tror att man vet vad lösningen på ens problem är- Men i själva verket så är lösningen någonting helt [00:17:00] annat. Och hade du bara frågat direkt, vad är ditt problem? Så hade folk kunnat ge en riktig lösning direkt utan att behöva svara på någonting helt annat som kanske är irrelevant.

[00:17:09] Sofia: Ja, och om man fortfarande inte hänger med, jag tycker det är svårt att förklara utan konkret exempel. Men det här är väldigt vanligt att man snackar om det i programmering. Men det här händer ju alla människor. Så om man förenklar det så är det typ som att jag frågar, hur byter jag oljan på bilen? När det egentliga problemet är att motorn inte startar för att bensinen är slut.

[00:17:32] Sofia: Och då står du och jag där och fyller på oljan och håller på. Men det kommer ju inte lösa att bilen inte funkar.

[00:17:40] Madde: Nej precis. Det är lite tydligare kanske om man inte hängde

[00:17:44] Sofia: med. Mm. Så det var... När jag väl började packa upp det här på Reddit så var det sjukt många som hade skrivit om det. Det dels de som klagar på folk som inte fattar hur man ställer rätt frågor.

[00:17:58] Sofia: Och de som blir sura på [00:18:00] att folk är dryga och bara så här, det här är ett XY-problem. Men jag kan

[00:18:05] Madde: tycka att det är lite drygt beteende att svara med en länk till en hemsida och bara det här är ett XY-problem. Jag har det med. Det är ju kanske inte så pedagogiskt.

[00:18:16] Sofia: Nej, det var en som skrev som exempel på Reddit.

[00:18:19] Sofia: En gång hade jag en juniorutvecklare som frågade mig hur man uppdaterar Linux-versionen på en av våra servrar. Och jag tänkte, men alltså, hur hamnar du ens med det här problemet? Och efter några fler frågor tillbaka till junioren så visade det sig att det var egentligen ett problem med hur frontenden fungerade.

[00:18:40] Madde: Ja, okej Alltså jag tänker mig att den här personen som har frågat frågan, särskilt om man nu är junior, för det känns som att det ofta kanske är juniorer som gör det. Jag tror att man kanske vill vara till så lite besvär som möjligt så man försöker liksom, om jag bara ställer den här konkreta frågan så slipper jag ha en hel diskussion liksom.

[00:18:59] Madde: [00:19:00] Men så blir det bara väldigt fel. Jag

[00:19:01] Sofia: håller med och jag har nog varit där själv alltså även nu som icke-junior

[00:19:06] Madde: Man vill inte

[00:19:08] Sofia: slösa någons tid och bara såhär du jag försöker göra det här och det här och det här funkar inte och det här funkar inte man har googlat själv och så har man kommit fram till det här i lösningen som inte alls är rätt men jag inte, den som klagade i alla fall på att folk kristade in länken, den sa ju såhär varför jag vill göra något borde inte spela roll eller hur, jag menar Om du inte förstår hur man gör det jag frågar om, säg bara ingenting alls och vänta på att någon annan användare ska svara istället.

[00:19:43] Madde: Ja men det kan du hålla med om. För tänk så är det inte ett XY-problem. Tänk så är det faktiskt befogat att personen undrar hur byter jag olja på bilen? Eller vad det nu kan vara. Så det blir som sagt, det blir väldigt dryg framtoning och bara så här. Det [00:20:00] ett XY-problem. Jag hörde med. Man kanske på ett lite mer trevligt sätt kan lägga fram.

[00:20:05] Madde: Du, vad är egentligen... Men det är ju svårt också. Man skulle ju kanske inte gjort så om en teammedlem kom och frågade en. Du Sofia, jag undrar det här och det här. Du bara, nej det är ett XY-problem. Gå in på HTTP-skolan och släsa in. Alltså nej

[00:20:23] Sofia: det är inte jättepedagogiskt. Jag antar att man kanske blir så efter...

[00:20:28] Sofia: Alltså om det är samma person som alltid ställer en y-fråga Då blir man lite trött i strut.

[00:20:34] Madde: Det är väl lite samma som när vi skickar den här no hello. Alltså lite passivt, aggressivt.

[00:20:41] Sofia: Ja, jag tycker det här är lite mer otrevligt än no hello. No hello är lite... Alltså den är okej men här är det så. Jag tänker inte ens prata med dig för det du frågar om är inte relevant.

[00:20:54] Sofia: Och det som du säger det kan slå fel. Nu tycker jag att den som klagade på [00:21:00] reddits i den här posten lät lite junior. Som att den inte förstår varför det här kan vara ett problem. Men det var faktiskt andra som skrev ändå. Ibland så ställer de ganska konstiga frågor. Och folk säger att det är ett x-y-problem.

[00:21:20] Sofia: Och säger såhär, det du försöker göra är inte ens det du borde göra. Och de är såhär jo det är precis det här jag vill göra. Och att det blir väldigt frustrerande när folk inte vill svara. För att de tolkar in den här kontexten själva liksom. Inte förstår helt.

[00:21:39] Madde: Ett exempel är ju typ såhär. En person som kommer och frågar, hur plockar jag ut de tre sista tecknerna från ett filnamn Och ja, alltså det är ju jättelätt det är bara typ så här substring.

[00:21:54] Madde: Men så visar det sig att personen egentligen vill plocka ut filändelsen. Och då är det ju så här, ja, en [00:22:00] filändelse behöver ju inte bara vara tre tecken till exempel. Alltså det är typiskt xy-problem. Men där behöver man ju på något sätt i så fall ställa fullfrågor. Eller så tar man inte ansvar för det överhuvudtaget, utan man säger bara, ja, du gör substring.

[00:22:14] Madde: Alltså så här, det är svaret på frågan. That's it. Måste man känna att man måste tillrättavisa och säga, nej men en filextension kan vara två tecken eller fyra eller whatever. Jag vet inte.

[00:22:29] Sofia: Jag tycker det är svårt och det beror på. De hade ett annat exempel som är lite mer komplicerat. Då är det en som typ såhär hela bakgrunden är att Angela hon vill inte att folk ska se Typ vilket OS som används, jag vet inte det låter som en sysadmin-grej och man vill inte att det ska synas i typ jag vet inte, loggar eller någonting sånt där, vilket OS man sitter på och då frågar Angela, hur tar jag bort [00:23:00] OS i den här strängen, typ Och då är det någon som ger såhär jättelångt komplicerat svar.

[00:23:07] Sofia: Men de går ut på en helt annan tangent. Liksom om typ såhär. Ja men det här är baserat på hur TCP-IP-protokollet fungerar Och det blir såhär jättehemskt Det

[00:23:17] Madde: tidslösande.

[00:23:18] Sofia: Ja.

[00:23:19] Madde: Men alltså det svåra är ju hur. Hur ska man ställa frågor rätt så att man slipper allt det här jobbiga runt omkring Att man ställer fel frågor och att man börjar gräva helt fel ända.

[00:23:31] Madde: För på något sätt måste det handla om vilken fråga du ställer.

[00:23:35] Sofia: De säger ju att det är bra att ge kontext kring varför du gör det du gör. Som med det här problemet med OS-versionen eller filändelsen Om man bara hade sagt att jag försöker dölja OS-versionen. Eller jag... Som att säga, jag vill få ut filändelsen.

[00:23:55] Sofia: Då hade det ju gått

[00:23:56] Madde: jättesnabbt att hjälpa. Det är sant. Och det är ändå bara en väldigt kort [00:24:00] rad för kontextet. Det blir inte så mycket att sätta sig in i utan bara, okej då fattar jag vad det är du vill åstadkomma.

[00:24:06] Sofia: Nej. Och då tycker ju folk så här, du vet om man bara ställer en fråga på stack och gå så blir folk sura och säger så här, men vad har du försökt med Har du ens googlat?

[00:24:18] Sofia: Mm. Mm Och då säger de så här, ja men inkludera allt igen då i eventuella försök till lösningar. Men det kan ju också bli jättemycket onödig

[00:24:28] Madde: overhead att ta sig igenom.

[00:24:30] Sofia: Men det är bättre att man berättar x och säger att jag försöker till exempel lösa det genom y. Och då kan någon säga att y är inte alls ett fall.

[00:24:44] Sofia: Jag har märkt att det börjar så här... Jag kan bli lite frustrerad över det här. Men jag har definitivt gjort det själv. Du vet när man är så... Alltså du vet knappt vad problemet du försöker lösa är. Det bara funkar inte. Och [00:25:00] din kontext är typ så här. Här är hela min kodbas. Ja.

[00:25:05] Madde: Du menar man bara så här.

[00:25:07] Sofia: Man vet inte ens.

[00:25:10] Madde: Man vet inte ens vad man ska säga. Men jag har sett också ofta att folk skickar med... Jättestora stacktraces till exempel, som bara är såhär du hade inte behövt ha med allt det här det är så mycket bara info

[00:25:25] Sofia: tack, gode gud för chatgbt, alltså det känns som att det där har gått mängden sådana har gått ner från folk

[00:25:32] Madde: ja, åtminstone det, men ja Jag tänker, när man ska ställa en fråga så bär man ändå ett ansvar att formulera den så bra som möjligt för att du kan ju inte förutsätta att folk vill svara på din fråga att folk ska ta sin tid och då är det ju bäst att göra det så enkelt som möjligt att faktiskt besvara den man får tänka lite där

[00:25:56] Sofia: ja, exakt jag håller med personligen [00:26:00] så blir jag väldigt frustrerad när någon jag tror att Då folk vill väl när de ger hela sin stacktrace och alla sina filer.

[00:26:12] Sofia: Men det gör att det blir bara informationsoverload för mig som försöker hjälpa. Så jag vill inte ha det. Man blir så bortdribblad av all kontext man får. Istället att man inte heller kan lyckas hjälpa någon. Du ser inte skogen för alla

[00:26:28] Madde: träd.

[00:26:30] Sofia: Nej. Nej Det blir liksom, här är min stacktrace, här är mina tio filer och det funkar inte.

[00:26:40] Sofia: Okej, men jag har inte tid att sitta och gå igenom det. Men om folk så här, det skriver de på xyproblem.info att så här, om någon ber dig om mer information, ge detaljer. Men. Jag kände såhär, ge inte alla detaljer direkt. Eller ge inte för mycket

[00:26:59] Madde: [00:27:00] kontext. Nej men jag tänker det är ändå skillnad på detaljer.

[00:27:03] Madde: För då kan du ändå ha plockat ut delar som är mer detaljerade. Men att ge allting, det är väldigt oförskämt på något sätt. För då, som sagt, då måste man ju läsa igenom rubbet för att kunna bilda sig en egen uppfattning Istället för att bara få detaljerna som är relevanta. Så det är ju definitivt skillnader enligt mig.

[00:27:24] Sofia: Jag märker att vissa personer är väldigt bra på att hjälpa folk som ger mycket detaljer. Jag vet inte hur du är men jag är definitivt inte så. Om jag ser någon typ i vårat forum de som skriver väldigt långt jag kan inte ens läsa klart frågan. Jag svarar ju aldrig på det men om det är såhär kort då är det intressant att hjälpa för då sitter man och löser ett problem tillsammans på ett helt annat sätt än att det bara kommer en jättebajs

[00:27:54] Madde: Lagom är väl bäst som vanligt.

[00:27:57] Madde: Väldigt svenskt. [00:28:00]

[00:28:00] Sofia: Sen säger de så här. Om det finns andra lösningar som du redan har uteslutit Förklara varför du har uteslutit dem. Det känns ju också

[00:28:09] Madde: rimligt.

[00:28:10] Sofia: Ja, för det kan ju vara så tänker jag. Du har försökt med rätt lösning Bara att du inte lyckades lösa den. Mm. Så det kan vara rätt, för du har antagligen googlat från början och kanske redan fått rätt svar, men du lyckades liksom inte.

[00:28:27] Madde: Nej definitivt.

[00:28:30] Sofia: Sen var det en sak de skrev som jag inte fattar alls. De säger så här, kom ihåg att om din egen analys hade varit korrekt så skulle du inte be om hjälp eller hur?

[00:28:45] Madde: Ja, vad menar de där? Menar de då kanske att... Alltså om det hade varit rätt att göra min lösning. Även om jag tror att jag vet lösningen så behöver det inte betyda att jag vet hur man gör den.[00:29:00]

[00:29:00] Madde: Så nej det är inte helt klart vad de menar.

[00:29:04] Sofia: Det tänkte jag på också. För det är som att säga att alla frågor som ställs på Stack of Ro är XY-problem.

[00:29:13] Madde: Ja, för hade du kunnat hade du inte behövt be om hjälp. Ja, den är kanske lite konstigt formulerad. Kanske någon annan som

[00:29:21] Sofia: vet kan förklara det. Alltså jag förstår om det är enkla saker, typ som att jag vill höra reda på filnamnet eller file extensionen.

[00:29:32] Sofia: Om du hade vetat att det är det du är ute efter, då hade du kunnat hitta det på Google för att någon har redan frågat det. Men alltså, någon måste ju vara först, jag fattar inte. Så är det ju. Men det kanske är det man syftar på, att oftast så finns det svar. Men ja, det är en frustrerande grej. Och jag tror att alla behöver bli bättre på att ställa rätt frågor.

[00:29:55] Sofia: En sak som jag gör själv fel är att jag ställer min fråga för [00:30:00] snabbt Och då hamnade jag i det här.

[00:30:02] Madde: Hur menar du då? Alltså att det är för snabbt? Alltså innan du själv har testat och löst?

[00:30:08] Sofia: Ja. Alltså det här hände ju typ med. Du vet såhär kollegor som jag. Ja men har en väldigt. Typ nära relation med. Där det är någon som inte skulle bli irriterad För att jag frågar om något jag kunde googla på.

[00:30:23] Sofia: Typ du, alltså vi hade ju kunnat hur fan centrerar man en div och jag vet att jag kan googla på den men jag frågar det snabbt och där tror jag att jag hamnade i det när det är någon sån som jag bara kan skriva väldigt snabbt till ja

[00:30:39] Madde: det kan jag också känna igen, att man har just den relationen att det blir väldigt enkelt på något sätt

[00:30:46] Sofia: och då ja, och då är det så typiskt då att Så säger jag hur centrerar du den här divven?

[00:30:53] Sofia: Och sen säger du, förklara lite mer, vad menar du? Och medan jag då börjar [00:31:00] förklara, då är man så här, nu har jag läst det.

[00:31:04] Madde: Ja, det känner jag igen mig i. Men ofta kan det bli att jag istället frågar för sent. Ja För ibland har man ju den här rubber duck-effekten att så fort du ställer frågan så kommer du på svaret själv.

[00:31:15] Madde: Och det bara så här, om jag bara hade ställt den här frågan lite tidigare så kanske jag hade kommit på det själv tidigare också. För det är något särskilt just när man ska börja formulera eller när man kanske då ska gräva fram de här detaljerna som du säger att man ska ge eller ge kontexten. När man verkligen definierar upp det för sig själv, då kanske man drar de här slutsatserna som bara, ja just det.

[00:31:39] Madde: Nu kommer jag på det. Så det kan ju ändå finnas en följd att fråga tidigt av den anledningen. Ja.

[00:31:46] Sofia: Ja. Både och. Det är typ så här, fråga tidigt Men du måste ju ändå försöka analysera det först. Det vara lat. För annars så ställer du fel fråga också. För det är ofta så här. [00:32:00] Hur fan gör jag det här? Och sen bara, ah nej jaha, shit.

[00:32:02] Sofia: Jag såg att jag inte ens injektat variablerna. Det är därför det inte ens funkar därifrån början. Ja, jag glömde din pojk. Det här är svårt Jag tror också att det jag har hört andra säga att det är det här som AI-modellerna blir så bra på nu. För att googlar du så behöver du, du behöver nog förstå ditt problem.

[00:32:32] Sofia: Men när du har generativ AI så kan du typ ordbajs härifrån och den kan försöka rista ut vad det är du är ute efter egentligen.

[00:32:43] Madde: Den kan ju typ resonera fram lite

[00:32:45] Sofia: nästan. Men jag undrar om det gör att folk som växer upp med bara en sån alltså att du kan ställa riktigt dåliga frågor till en, att de blir sämre på att [00:33:00] ställa frågor då?

[00:33:01] Sofia: Ja, så skulle det säkert

[00:33:02] Madde: kunna vara. Alltså till riktiga människor menar du då?

[00:33:06] Sofia: Ja. För du är så van vid att trycka in alla dina filer och säga någonting funkar inte. För så har jag definitivt gjort själv när jag säger jag pallrar inte ens analysera det själv. Så man blir aldrig bra på att läsa en stacktrace själv eller...

[00:33:26] Sofia: Hitta vart är vart står själva felet för ofta så står ju felet i stacktracen men nu lämnar man över det till någon annan

[00:33:35] Madde: nej det kan det säkert vara vi uppfostrar en hel generation av oförskämda utvecklare de som är dåliga på att ställa frågor åtminstone

[00:33:49] Madde: Nej det känns som någonting man kan och bör öva på faktiskt och jag som sagt jag är verkligen inte felfri själv heller ibland är man bara lite bekväm.

[00:33:59] Sofia: Nej nej [00:34:00] nej och liksom vad ska jag säga att alla hamnar i det här och det är för att alltså ibland vet du inte bara du bara vet inte ens vad ditt problem du försöker lösa är ens riktigt.

[00:34:17] Sofia: Det är jättesvårt att undvika det här. Du kanske tror verkligen att y är rätt lösning.

[00:34:24] Madde: Antagligen tror man ju det. För annars hade man inte frågat. Så är det ju. Men som sagt, det är bara så här. Men ge lite kontext. En ganska enkel lösning ändå tycker jag. För att slippa många timmars missförstånd. Eller potentiellt många timmars missförstånd.

[00:34:40] Sofia: Ge kontext på en mening, max två. Kristra inte in din stacktrace.

[00:34:48] Madde: Kloka råd från developers.

[00:34:50] Sofia: Ja.

[00:34:52] Madde: Ja.

[00:34:53] Sofia: Har

[00:34:54] Madde: vi något mer att säga om det?

[00:34:55] Sofia: Nej. Jag tycker vi hörs nästa vecka då. Det [00:35:00] tycker jag också.

[00:35:01] Madde: Tack för idag. Och glöm inte att kolla in Winamps källkod om du är nyfiken. Nu

[00:35:07] Sofia: lyssna på

[00:35:07] Madde: Laman.

[00:35:10] Sofia: Alla som är över 30 år Tre

[00:35:15] Madde: okej då var det skiftet mellan där typ mellan 91 och 93 ja

[00:35:20] Sofia: alltså jag måste kolla igen om jag faktiskt har använt det det kanske, huvudet kanske såg annorlunda ut eller någonting det var inget jag kände igen jag har inte line wire nu är man väl gammal ja

[00:35:39] Madde: Klipp bort det här Nu snackar vi bara Vi ses, hejdå