Etika programera
Etika programera opisuje područje etike kada se primjenjuje na ponašanje programera.
Prema The Internet Encyclopedia of Philosophy, područje etike (ili moralne filozofije) uključuje "sistematiziranje, obranu i preporuku koncepata ispravnog i neispravnog".
Tijekom godina brojne su organizacije i pojedinci pokušali kodificirati etiku programera u razne zakletve, obećanja i kodekse ponašanja.
Primjeri uključuju:
- [ Međunarodni standard za profesionalni razvoj softvera i etičku odgovornost ] (//seeri.etsu.edu/TheSECode.htm) od strane IEEE-CS / ACM Zajedničke radne skupine za etiku softverskog inženjerstva i profesionalne prakse
- [ Deset zapovijedi računalne etike ] (//computerethicsinstitute.org/publications/tencommandments.html) Instituta za računalnu etiku
- [ Zalog računarskog stručnjaka ] (//pledge-of-the-computing-professional.org/home-page/the-oath)
- [ Zalog pouzdanog kodera ] (//medium.com/@BillSourour/the-trustworthy-coders-pledge-aa5ba046c5aa), Bill Sourour
- [ Programska zakletva ] (//www.youtube.com/watch?v=36NgPu9OyRM&list=PLWKjhJtqVAbno-B4RmJHCDO0ZUKC2tpUQ) autora “Ujka Bob” Martin
- [ Zalog „Nikad više“ ] (//neveragain.tech)
- [ ACM etički kodeks ] (//www.acm.org/about-acm/acm-code-of-ethics-and-professional-conduct)
Uobičajene teme koje se pojavljuju u ovim primjerima uključuju predanost poštenju, integritetu i poštenju.
Do danas, budući da većina programera softvera ne pripada niti se njima upravlja niti jedan službeni poredak, ceh, udruga ili društvo, niti jedan jedinstveni kodificirani etički standard nije široko prihvaćen.
Studije slučaja razvojne etike
Institut za istraživanje etike softverskog inženjerstva s Odjela za računalne i informacijske znanosti Državnog sveučilišta u Istočnom Tennesseeu objavio je niz studija slučajeva kako bi pomogao senzibilizirati programere i studente koji rade u praksi na različite vrste etičkih dilema s kojima se mogu suočiti.
Međunarodni standard za profesionalni razvoj softvera i etičku odgovornost čini temelj za veći dio analiza u svakom pojedinom slučaju.
Slučajevi:
- Big Brother špijunski softver - postavlja pitanja napetosti između privatnosti, sigurnosti i zvižduka u okruženju nakon 11. rujna.
- Kompjuterizirana evidencija pacijenta - slučaj koristi evidenciju pacijenta za ispitivanje odgovornosti programera za informacijsku sigurnost. Procjenjuje se niz alternativa.
- Death By Wire - slučaj rješava probleme koji proizlaze iz prebacivanja upravljanja sa mehanički utemeljenih sustava na čisto elektroničke / računalne sustave. Istražuje situaciju kada je ovaj postupak proširen i na teška vozila. Također se proučava što se događa kada se kontrola sigurnosno kritične opreme preda računalu.
- Digitalni novčanici i puhanje - ovo se temelji na stvarnom slučaju koji uključuje sigurnost i uključuje analizu odluke vezane uz to kada i kako zviždati.
- Samo za djevojčice - Ovaj slučaj razmatra stvarni slučaj rodne pristranosti u razvoju softvera.
- Nano-tehnologija: progutajte taj čip - ovaj slučaj koristi vozilo nano-tehnologije za istraživanje načina rješavanja problema privatnosti i sigurnosti s kojima se suočavaju programeri ...
- Slučaj Patriot - ovaj članak ispituje važnost upravljanja konfiguracijom i učinkovitog dizajna koji se odnose na raketnu katastrofu Patriot.
- Therac-25 - Ovaj slučaj naglašava opasnost softverskih kontrola na sustavima opasnim po život.
Etička kršenja
Bilo je niz dobro oglašenih slučajeva u kojima se softver koristio za obmanu korisnika ili čak kršenje zakona. U središtu ovih slučajeva je kršenje etike jednog ili više programera. Takvi slučajevi uključuju:
- Uber Greyball - alat koji je stvorila tvrtka za dijeljenje vožnje Uber koja je prikupljala podatke iz Uberove aplikacije za identificiranje i izbjegavanje službenika u više gradova.
- Skandal s emisijom volkswagona - Volkswagen je namjerno programirao dizelske motore s izravnim ubrizgavanjem (TDI) s turbo punjenjem kako bi aktivirao neke kontrole emisija samo tijekom laboratorijskih ispitivanja emisija. Programiranje je uzrokovalo da proizvodnja dušikovog oksida u vozilima zadovoljava američke standarde tijekom regulatornih ispitivanja, ali emitira do 40 puta više dušikovog oksida u stvarnoj vožnji.
- Kršenja zakona o osiguranju Zenefits - Bivši izvršni direktor Zenefits-a, Parker Conrad, izradio je proširenje preglednika koje je svojim brokerima dopuštalo da lažiraju da su završili potrebni 52-satni internetski tečaj koji agenti osiguranja moraju proći da bi postali licencirani u Kaliforniji.
Više informacija
Dodatne informacije dostupne su putem Instituta za etiku softverskog inženjerstva
Više informacija o etici programera:
- [Računalna i informatička etika] (//plato.stanford.edu/archives/win2014/entries/ethics-computer/) unos u Stanfordskoj enciklopediji filozofije.
- [Računalna etika] (//en.wikipedia.org/wiki/Computer_ethics) unos u WikiPediji
- [CSE 302 - Profesionalna etika za računalne znanosti] (//www3.cs.stonybrook.edu/~mueller/teaching/cse302/) - okvirni i studijski materijali za kolegij na odsjeku za računalne znanosti na Tehničkom fakultetu Sveučilišta Stony Brook i primijenjene znanosti.
- [Vrlo kratka povijest računalne etike] (//web.archive.org/web/20080418122849///www.southernct.edu/organizations/rccs/resources/research/introduction/bynumshrthist.html) - članak iz ljeta 2000. izdanje biltena Američkog filozofskog udruženja o filozofiji i računarstvu