Udvikleretik: Er der en etisk kodeks for programmører? Og hvis ja, hvad er det?

Udviklingsetik

Udviklingsetik beskriver det etiske felt, når det anvendes til softwareudviklers adfærd.

Ifølge The Internet Encyclopedia of Philosophy involverer etiket (eller moralsk filosofi) "systematisering, forsvar og anbefaling af begreber rigtigt og forkert."

I årenes løb har en række organisationer og enkeltpersoner forsøgt at kodificere udvikleretik i en række eder, løfter og adfærdskoder.

Eksempler inkluderer:

  • [ Den internationale standard for professionel softwareudvikling og etisk ansvar ] (//seeri.etsu.edu/TheSECode.htm) af IEEE-CS / ACM Joint Task Force on Software Engineering Ethics and Professional Practices
  • [ De ti bud om computeretik ] (//computerethicsinstitute.org/publications/tencommandments.html) af Computer Ethics Institute
  • [ Løftet af den professionelle computer ] (//pledge-of-the-computing-professional.org/home-page/the-oath)
  • [ The Trustworthy Coder's Pledge ] (//medium.com/@BillSourour/the-trustworthy-coders-pledge-aa5ba046c5aa) af Bill Sourour
  • [ Programmørens ed ] (//www.youtube.com/watch?v=36NgPu9OyRM&list=PLWKjhJtqVAbno-B4RmJHCDO0ZUKC2tpUQ) af “Uncle Bob” Martin
  • [ Den "aldrig igen" løfte ] (//neveragain.tech)
  • [ ACM Code of Ethics ] (//www.acm.org/about-acm/acm-code-of-ethics-and-professional-conduct)

Almindelige temaer, der vises i disse eksempler, inkluderer en forpligtelse til ærlighed, integritet og retfærdighed.

Indtil i dag, da de fleste softwareudviklere ikke tilhører - og ikke styres af - nogen officiel orden, orden, forening eller samfund, er der ikke vedtaget nogen enkelt, kodificeret etisk standard.

Case Studies for udviklere

Software Engineering Ethics Research Institute ved Institut for Computer- og Informationsvidenskab ved East Tennessee State University offentliggjorde en række casestudier for at hjælpe med at sensibilisere praktiserende softwareudviklere og studerende for de forskellige typer etiske dilemmaer, de måtte blive udsat for.

Den internationale standard for professionel softwareudvikling og etisk ansvar danner grundlaget for meget af analysen i hvert enkelt tilfælde.

Sager:

  • Big Brother Spyware - rejser spørgsmålene om spændingen mellem privatlivets fred, sikkerhed og fløjteblæser i et miljø efter den 11. september.
  • Computeriserede patientjournaler - Sagen bruger patientjournaler til at undersøge udviklerens ansvar for informationssikkerhed. Den evaluerer en række alternativer.
  • Death By Wire - Sagen behandler spørgsmål, der opstår fra skift af kontrol fra mekanisk baserede systemer til rent elektroniske / computersystemer. Det udforsker en situation, hvor denne proces er blevet udvidet til tunge køretøjer. Det ser også på, hvad der sker, når kontrol af sikkerhedskritisk udstyr overgives til en computer.
  • Digitale tegnebøger og fløjteblæser - Dette er baseret på en reel sag, der involverer sikkerhed og inkluderer en analyse af beslutningen relateret til hvornår og hvordan man fløjter.
  • For Girls Only - Denne sag ser på et reelt tilfælde af kønsforstyrrelse i udviklingen af ​​software.
  • Nano-Technology: Swallow That Chip - Denne sag bruger køretøjet af nano-teknologi til at udforske måder at løse privatlivs- og sikkerhedsproblemer, der står over for softwareudviklere ...
  • Patriot Missile Case - Dette stykke undersøger vigtigheden af ​​konfigurationsstyring og effektivt design, da de vedrører Patriot Missile Disaster.
  • Therac-25 - Denne sag fremhæver faren ved softwarebaseret kontrol af livstruende systemer.

Etiske overtrædelser

Der har været en række godt omtalte sager, hvor software blev brugt til at vildlede brugere eller endda bryde loven. Kernen i disse sager er en overtrædelse af etik fra en eller flere udviklers side. Sådanne tilfælde inkluderer:

  • Uber Greyball - et værktøj oprettet af ride-delingsfirmaet Uber, der indsamlede data fra Ubers app for at identificere og unddrage sig embedsmænd i flere byer.
  • Volkswagon Emission Scandal - Volkswagen har bevidst programmeret turboladede dieselmotorer (TDI) til kun at aktivere nogle emissionskontrol under test af laboratorieemissioner. Programmeringen fik køretøjernes kvælstofoxidproduktion til at opfylde amerikanske standarder under lovgivningsmæssig testning, men udsender op til 40 gange mere kvælstofoxid i kørsel i den virkelige verden.
  • Zenefits forsikringsovertrædelser - Den tidligere Zenefits-administrerende direktør, Parker Conrad, lavede en browserudvidelse, der tillod sine mæglere at falske, at de havde gennemført et krævet 52-timers online-kursus, som forsikringsagenter skal tage for at få licens i Californien.

Mere information

Yderligere oplysninger er tilgængelige via Software Engineering Ethics Research Institute

Flere oplysninger om udvikleretik:

  • [Computer- og informationsetik] (//plato.stanford.edu/archives/win2014/entries/ethics-computer/) post i Stanford Encyclopedia of Philosophy.
  • [Computeretik] (//da.wikipedia.org/wiki/Computer_ethics) post i WikiPedia
  • [CSE 302 - Professionel etik til datalogi] (//www3.cs.stonybrook.edu/~mueller/teaching/cse302/) - skitsere og studere materialer til et kursus givet i datalogisk afdeling ved Stony Brook University's College of Engineering og anvendt videnskab.
  • [En meget kort historie med computeretik] (//web.archive.org/web/20080418122849///www.s Southernct.edu/organizations/rccs/resources/research/introduction/bynumshrthist.html) - artikel fra sommeren 2000 udgave af American Philosophical Association's Newsletter on Philosophy and Computing