Programmering01 [prrprr01]

Moment07 - Teori

Introduktion

I samband med att kusplanen för Programmering01 reviderades inför HT 2018 så har det tillkommit att vi skall belysa och arbeta med programmeringens roll i samhället och hur programmering och programvarutveckling påverkar och påverkas ur ett socialt perspektiv inklusive genus, kultur och socioekonomisk bakgrund.

Momentets mål

I varje moment så jobbar vi mot ett eller flera mål som skolverket har satt upp i varje kurs.

Centralt innehåll

  • Programmering och dess olika användningsområden ur ett socialt perspektiv inklusive genus, kultur och socioekonomisk bakgrund.
  • Programmeringens möjligheter och begränsningar utifrån datorns funktionssätt.

Programmeringens roll i samhället

Programmeringen får en allt större betydelse i vårt samhälle och programmerade system påverkar oss mer än vi tror. I samband med detta så har även Skolverket kommit fram till att detta är en nyckelkompentens som allt fler personer kommer ha behov av. Detta gör att många kursplaner skrivs om inför HT18 och programmeringens infärgning i flera kurser blir tydlig.

Datoriseringens historia

Programmering i samhället

Att arbeta med programmering

Genus

IT-branschen är idag en mansdominerad bransch på så många olika nivåer att det lätt blir ett endimentionellt synsätt på lösningar och de applikationer som skapas. Det vi är intresserade av när vi diskuterar denna frågan är inte att olika gränssnitt som riktar sig mot olika grupper ser olika ut. Det är naturligt att en hemsida för ett krigsspel och en reklamsite med vidhängade webshop för någon Disneyfilm ser olika ut. Detta utseende får någon annan kurs ta hand om, vi skall fokusera på hur algoritmer skapas och hur de kan bli fel.

Inom många tekniska områden, inte minst datavetenskapen, så är det en ojämn fördelning mellan män och kvinnor. Varför det är på detta sättet kan vi diskutera länge men jag vill belysa problemet med att det blir så ensidigt.

Vi tittar på några exempel där genus, förväntningar eller invanda mönster skapar felaktigheter.

Studie på git-hub

En studie när det gällde skriven kod av kvinnliga och manliga utvecklare gjordes på git-hub. Git-hub är en plattform där utvecklare kan dela kod och också felsöka, granska och godkänna varandras biddrag till den gemensamma kodbasen. Generellt så visade det sig att kvinnliga utvecklares kod i högre grad än den kod som deras manliga kollegor skrev blev accepterad.

När studien gick vidare och det infördes profilinformation som gick att utläsa om det var en kvinna eller man som lade till kod så sjönk andelen accepterad kod från kvinnor med ca 10%. Blev den skapade koden sämre för att det kunde identifieras att den var skriven av en kvinna? Naturligtvis inte.
Gender bias in open source: Pull request acceptance of women versus men.

Könsneutral översättning

Utvecklingen inom datavetenskapen och programmeringen skapar nya möjligheter men också nya problem. Bottarna som vi människor kommunicerar med blir fler och fler och de som kodar dessa måste ibland göra förenklingar och antaganden för att kunna lösa uppgiften. När jag jobbade på Enator, IT-konsultbolag, precis på andra sidan millenieskiftet så kontaktade Eniro oss och ville ha hjälp med en sökalgoritm till deras nya webbsida där de skulle lägga alla telefonkataloger från hela landet i en sökbar databas. Där ville de att alla sökningar som liknade Eriksson på något sätt såsom Ericsson, Ericson, Erikson, Ericzon mfl skulle ta fram alla namn som då liknade det du sökte efter. Alltså om du sökte efter Erixon så skulle du få alla varianter i en lista. Då inser vi alla att denna algoritmen inte är helt enkel.

Vi kikar på en algoritm som ni säkert har använt och det gäller Google Translate. Denna algoritm var fruktansvärt usel i den första versionen då all översättning fick gå via engelska och känslan var verkligen att den översatte ord för ord. Att översätta från svenska till tyska blev direkt plågsamt. Google Translate har blivit allt bättre och bättre då den dessutom är programmerad att få tips av användaren att hjälpa till med översättningen som den sedan lär sig av. Engelska texter översätts allt bättre och bättre. Förr märktes en automatiskt översatt filmtext på första raden, nu går det inte lika snabbt.

Vi kan räkna med att denna trenden med översättning kommer fortsätta att utvecklas men det finns hela tiden nya problem att ta hänsyn till. Vad händer om vi översätter till ett könsneutralt språk. I svenskan så används hen allt mer, själv gillar jag att skriva det i text då det känns som att texten blir mer flytande utan att behöva skriva eleven, personen eller något annat könsneutralt. Men hen finns inte i alla språk och det finns dessutom språk där du inte skriver hon eller han. Turkiska är ett könsneutralt språk som skapar utmaningar för Google Translate. Den som jobbar med den översättningsalgoritmen måste då göra vissa antaganden och då kan det bli fel.

Vi översätter två korta meningar till turkiska.

Bild

Sedan översätter vi det tillbaka till svenska.

Bild

Eftersom turkiska är könsneutralt så behöver algoritmen utgå ifrån någonting för att översätta O till han eller hon och troligtvis så kollar algoritmen i detta fall vilket yrke eller roll som personen har och gör då antagandet att doktorn är en man och barnvakten är en kvinna. I just detta fall så kommer det alltid behöva bli en gissningslek om det är kvinna eller man, men det känns väl inte rikigt som en slump att det blev på just detta sättet. Någonstans blir en fördom, en förväntan, ett antagande som bygger på könsnormer en sanning.

Det är svårt och denna typ av problem kommer inte lösas till 100% men det vore kul om det inte alltid blev som vi misstänkte att det blir.

Lagra data

Nästan alla våra programmerade system bygger på att data lagras och något som lagras väldigt ofta är personinformation. Tänk så många system som är uppbyggda på de två biologiska könen. Tyskland erkänner ett tredje kön vilket innebär att intersexuella personer inte längre behöver identifiera sig som kvinna eller man. Det är ju en ganska radikal förändring för våra IT-system. Den Tyska domstolen som beslutade att erkänna det tredje könet ger också förslaget att helt och hållet ta bort könsbestämningen. Hur påverkar detta våra applikationer?

Facebook har sedan en tid låtit varje nyregistrerad användare själv få välja vilket kön som skall visas upp och här finns också möjligheten att välja en neutral könstillhörighet.

Bild

Visa reklam och information

Ett annat exempel där vårt angivna kön, eller det kön vi uppfattas ha, påverkar vår vardag på nätet är all reklam som vi möts av. Ta t.ex. de reklambudskap som vi får i vårt flöde på facebook, är det inte väldigt många annonser som passar väldigt bra för just mig. För visst är det väl en slump att just den tekniska prylen som jag precis sökte information om just nu finns till ett väldigt bra pris? Naturligtvis är det ingen slump, det styrs av cookies (liten datafil som lagrar information om att du t.ex. har sökt efter en ny spelkontroll av en viss typ, mer om det i andra kurser) men om ingen cookie är lagrad hur skall då facebook välja att ge mig reklam? Vi kan ju utgå ifrån att facebook då placerar köpt reklam som någon algoritm utgår ifrån skall locka mig. Finns det ingen information om en specifik vara eller grupp av varor så kan vi räkna med att reklamen bygger på en förväntan om vad en man från Göteborgsområdet i fyrtioårsåldern kan tänkas vilja ha. Jag har själv inte testat att skapa nya profiler på facebook för att jämföra hur den första reklamen ser ut för en kvinna respektive en man men jag har hört talas om personer som har gjort det för att se hur olika informationen ser ut. Kanske har detta bättrat sig när det nu går att välja en neutral könstillhörighet.

Jag slänger in en diskussionsfråga: Tror du att Google påverkar ett sökresultat beroende på om användaren är en kvinna eller man? Eller vilka tidigare sökningar en person har gjort? Eller vilken information som Google kan läsa ut av dina cookies?

Uppgift

Uppgiften är att du skall resonera kring följande frågor:

  1. Hur påverkar programmering din vardag?
  2. Resonera kring genusproblematiken inom datavetenskapen och/eller programmering. Kanske har du några egna exempel som belyser problemet.

Frågan är medvetet ställt väldigt generellt. Om du vill resonera kring genus, vad programmeringen ger för förutsättningar och/eller begränsningar i ditt liv bestämmer du själv.
Bedömning på denna uppgiften sätt utifrån kunskapskrav nr 8.

Kunskapskrav

Text

Betyget E

Betyget C

Betyget A

8. Programmeringens roll

Eleven redogör [18] för programmeringens möjligheter och begränsningar samt hur programmering har påverkat och påverkar vardagen.

[18] översiktligt

[18] utförligt

[18] utförligt och nyanserat

Uppgiften skriver du i ett inlägg på WordPress.