Hoppa till innehåll
Språklyft

Sociala aspekter av programmering

Hur programmerade lösningar kan påverka människor olika utifrån exempelvis genus, kultur och socioekonomiska förutsättningar. Genomgången kopplar programmeringsbegrepp till enkla, testbara program och tydliga problemlösningssituationer.

  • Nivå 1

Förstå → Se exempel → Träna

Förstå

Kärnan

Programmerade system påverkar tillgång till information, tjänster och beslut, och tekniska antaganden kan därför få sociala konsekvenser.

Så arbetar du

Utgå från programmets syfte och användare. Testa om interaktionen är begriplig och analysera tillgänglighet och konsekvenser för olika användargrupper.

Nyanser och begränsningar

En lösning kan fungera tekniskt men ändå vara svår eller orättvis att använda. Funktion, användbarhet och sociala konsekvenser behöver bedömas separat.

I ett programmeringsprojekt

Koppla kunskapen till ett tydligt problem, en avgränsad lösning och testbara krav. Dokumentera viktiga antaganden och kontrollera programmets beteende stegvis innan du bygger vidare.

Exempel

Exempel

  • En app som kräver ny och dyr telefon kan fungera tekniskt men samtidigt göra tjänsten mindre tillgänglig för vissa användare.
  • Förklara därefter vilket programmeringsval som är viktigast för att lösningen ska bli tydlig, korrekt och användbar.

Så gör du

  1. 1Beskriv programmets syfte och användare.
  2. 2Identifiera nödvändig indata och återkoppling.
  3. 3Granska användbarhet och tillgänglighet.
  4. 4Analysera vilka användare som kan påverkas olika.
  5. 5Justera lösningen och motivera förändringen.

Vanliga misstag

Vanligt misstag

Att anta att utvecklaren representerar alla användare.

Bättre

Utgå från flera användarbehov och situationer.

Olika förutsättningar skapar olika hinder.

Vanligt misstag

Att lägga till tillgänglighet sist.

Bättre

Planera tillgänglighet tillsammans med gränssnittet.

Tidiga designval påverkar möjligheten till inkludering.

Fundera

Vilket val skulle vara viktigast att kunna motivera när du arbetar med sociala aspekter av programmering?

Träna

Övning

Beskriv hur du skulle använda kunskapen om sociala aspekter av programmering i ett enkelt programmeringsprojekt.

Sammanfattning

  • Hur programmerade lösningar kan påverka människor olika utifrån exempelvis genus, kultur och socioekonomiska förutsättningar.
  • Koppla programkod till det problem och den användare som lösningen är till för.
  • Strukturera lösningen så att den går att förstå och testa.
  • Felsök systematiskt i stället för att prova slumpmässiga ändringar.

Relaterade genomgångar

Fortsätt med något som hänger ihop med den här genomgången.