Kehittäjän etiikka: Onko ohjelmoijille eettisiä sääntöjä? Ja jos on, niin mikä se on?

Kehittäjän etiikka

Kehittäjäetiikka kuvaa etiikan alaa sovellettaessa ohjelmistokehittäjien käyttäytymiseen.

The Internet Encyclopedia of Philosophy -lehden mukaan etiikan (tai moraalifilosofian) alaan kuuluu "järjestelmällistää, puolustaa ja suositella oikean ja väärän käsitteitä".

Vuosien mittaan monet organisaatiot ja yksityishenkilöt ovat yrittäneet kodifioida kehittäjäetiikan erilaisiksi valeiksi, lupauksiksi ja käytännesäännöiksi.

Esimerkkejä ovat:

  • [ Kansainvälinen ammatillisen ohjelmistokehityksen ja eettisen vastuun standardi ] (//seeri.etsu.edu/TheSECode.htm), IEEE-CS / ACM: n ohjelmistotuotannon etiikkaa ja ammattikäytäntöjä käsittelevä yhteinen työryhmä
  • [ Tietokoneetiikan kymmenen käskyä ] (//computerethicsinstitute.org/publications/tencommandments.html), kirjoittanut Computer Ethics Institute
  • [ The Compedge of the Computing Professional ] (//pledge-of-the-computing-professional.org/home-page/the-oath)
  • [ The Trustworthy Coder's Pledge ] (//medium.com/@BillSourour/the-trustworthy-coders-pledge-aa5ba046c5aa), kirjoittanut Bill Sourour
  • [ Ohjelmoijan vala ] (//www.youtube.com/watch?v=36NgPu9OyRM&list=PLWKjhJtqVAbno-B4RmJHCDO0ZUKC2tpUQ) kirjoittanut “Uncle Bob” Martin
  • [ Lupaus "Älä koskaan enää " ] (//neveragain.tech)
  • [ ACM: n eettiset ohjeet] (//www.acm.org/about-acm/acm-code-of-ethics-and-professional-conduct)

Näissä esimerkeissä esiintyviin yleisiin aiheisiin kuuluu sitoutuminen rehellisyyteen, rehellisyyteen ja oikeudenmukaisuuteen.

Tähän mennessä, koska useimmat ohjelmistokehittäjät eivät kuulu mihinkään viralliseen järjestykseen, killaan, yhteenliittymään tai yhteiskuntaan - eikä niitä ohjaa - mitään yhtenäistä, kodifioitua eettistä standardia ei ole laajalti hyväksytty.

Kehittäjäetiikan tapaustutkimukset

Itä-Tennesseen osavaltion yliopiston tietokone- ja informaatiotieteen laitoksen ohjelmistotekniikan etiikan tutkimuslaitos julkaisi sarjan tapaustutkimuksia, jotka auttavat herkistämään harjoittavia ohjelmistokehittäjiä ja opiskelijoita erilaisille eettisille ongelmille, joita he saattavat kohdata.

Ammattitaitoisen ohjelmistokehityksen ja eettisen vastuun kansainvälinen standardi muodostaa perustan suurelle osalle analyysejä kussakin tapauksessa.

Tapaukset:

  • Isoveli-vakoiluohjelmat - Ottaa esiin yksityisyyden, turvallisuuden ja viheltämisen välisen jännitteen ongelmat 11. syyskuuta jälkeisessä ympäristössä.
  • Tietokonepohjaiset potilastiedot - Tapaus käyttää potilastietueita tutkiakseen kehittäjän vastuuta tietoturvasta. Siinä arvioidaan joukko vaihtoehtoja.
  • Death By Wire - Tapaus käsittelee asioita, jotka johtuvat ohjauksen siirtymisestä mekaanisesti perustuvista järjestelmistä puhtaasti elektronisiin / tietokonejärjestelmiin. Siinä tutkitaan tilannetta, jossa tämä prosessi on laajennettu koskemaan raskaita ajoneuvoja. Siinä tarkastellaan myös mitä tapahtuu, kun turvallisuuden kannalta kriittisten laitteiden hallinta siirretään tietokoneelle.
  • Digitaaliset lompakot ja viheltävä puhallus - Tämä perustuu todelliseen tapaukseen, johon liittyy turvallisuus, ja sisältää analyysin päätöksestä, joka liittyy viheltämisen aikoihin ja miten.
  • Vain tytöille - Tässä tapauksessa tarkastellaan todellista sukupuolivaltion tapaa ohjelmistojen kehittämisessä.
  • Nanotekniikka: niela se siru - Tässä tapauksessa nanoteknologian ajoneuvo tutkii tapoja käsitellä ohjelmistokehittäjien yksityisyyttä ja turvallisuutta koskevia kysymyksiä
  • Patriot Missile Case - Tässä kappaleessa tarkastellaan kokoonpanon hallinnan ja tehokkaan suunnittelun merkitystä, kun ne liittyvät Patriot Missile Disasteriin.
  • Therac-25 - Tämä tapaus tuo esiin hengenvaarallisten järjestelmien ohjelmistopohjaisen valvonnan vaaran.

Eettiset rikkomukset

On ollut useita hyvin julkistettuja tapauksia, joissa ohjelmistoja käytettiin käyttäjien pettämiseen tai jopa lain rikkomiseen. Näiden tapausten ytimessä on yhden tai useamman kehittäjän eettinen rikkominen. Tällaisia ​​tapauksia ovat:

  • Uber Greyball - ratsastusyrityksen Uberin luoma työkalu, joka keräsi tietoja Uberin sovelluksesta tunnistamaan ja kiertämään virkamiehiä useissa kaupungeissa.
  • Volkswagon-päästöskandaali - Volkswagen on ohjelmoinut tarkoituksellisesti turboahdetun suoraruiskutuksen (TDI) dieselmoottorit aktivoimaan joitain päästöjenrajoituksia vain laboratoriotesteissä. Ohjelmointi aiheutti ajoneuvojen typpioksidituotannon vastaavan Yhdysvaltain normeja lakisääteisen testauksen aikana, mutta päästää jopa 40 kertaa enemmän typpioksidia todellisessa ajon aikana.
  • Zenefits-vakuutusrikkomukset - Entinen Zenefitsin toimitusjohtaja Parker Conrad suunnitteli selainlaajennuksen, joka antoi välittäjille mahdollisuuden väärentää, että he olivat suorittaneet vaaditun 52 tunnin verkkokoulutuksen, jonka vakuutusasiamiesten on suoritettava saadakseen toimiluvan Kaliforniassa.

Lisää tietoa

Lisätietoja on saatavana Ohjelmistotekniikan etiikan tutkimuslaitokselta

Lisätietoja kehittäjäetiikasta:

  • [Tietokone- ja informaatietiikka] (//plato.stanford.edu/archives/win2014/entries/ethics-computer/) -merkintä Stanfordin tietosanakirjassa.
  • [Tietokonetiikka] (//fi.wikipedia.org/wiki/Computer_ethics) -merkintä WikiPediassa
  • [CSE 302 - Tietojenkäsittelytieteen ammattietiikka] (//www3.cs.stonybrook.edu/~mueller/teaching/cse302/) - pääpiirteet ja oppimateriaalit Stony Brookin yliopiston teknillisen korkeakoulun tietojenkäsittelytieteen osastolle ja ammattikorkeakoulu.
  • [Hyvin lyhyt historia tietokonetiikasta] (//web.archive.org/web/20080418122849///www.southernct.edu/organizations/rccs/resources/research/introduction/bynumshrthist.html) - artikkeli kesästä 2000 numero American Philosophical Associationin uutiskirjeestä filosofiasta ja laskennasta