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
- 1Beskriv programmets syfte och användare.
- 2Identifiera nödvändig indata och återkoppling.
- 3Granska användbarhet och tillgänglighet.
- 4Analysera vilka användare som kan påverkas olika.
- 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.
Gränssnitt för interaktion
Hur användaren ger indata och får begriplig återkoppling från ett program.
Läs genomgångenAnpassa program till syfte
Hur programmets funktioner prioriteras utifrån vilket problem det ska lösa.
Läs genomgångenAnpassa program till användare
Hur användarens förkunskaper, mål och situation påverkar programmets utformning.
Läs genomgången