Етика на разработчиците: Има ли етичен кодекс за програмисти? И ако е така, какво е това?

Етика на разработчика

Етика на разработчиците описва областта на етиката, когато се прилага към поведението на разработчиците на софтуер.

Според Интернет енциклопедията на философията, областта на етиката (или моралната философия) включва „систематизиране, защита и препоръчване на понятия за добро и зло“.

През годините редица организации и лица се опитаха да кодифицират етиката на разработчиците в различни клетви, обещания и кодекси за поведение.

Примерите включват:

  • [ Международният стандарт за професионално разработване на софтуер и етична отговорност ] (//seeri.etsu.edu/TheSECode.htm) от IEEE-CS / ACM Съвместна работна група по етика на софтуерното инженерство и професионални практики
  • [ Десетте заповеди на компютърната етика ] (//computerethicsinstitute.org/publications/tencommandments.html) от Института по компютърна етика
  • [ Залогът на компютърния професионалист ] (//pledge-of-the-computing-professional.org/home-page/the-oath)
  • [ Залогът на надеждния кодер] (//medium.com/@BillSourour/the-trustworthy-coders-pledge-aa5ba046c5aa) от Бил Суроур
  • [ Клетвата на програмиста ] (//www.youtube.com/watch?v=36NgPu9OyRM&list=PLWKjhJtqVAbno-B4RmJHCDO0ZUKC2tpUQ) от „чичо Боб“ Мартин
  • [ Обещанието „Никога повече“ ] (//neveragain.tech)
  • [ Етичен кодекс на ACM ] (//www.acm.org/about-acm/acm-code-of-ethics-and-professional-conduct)

Често срещаните теми, които се появяват в тези примери, включват ангажимент за честност, почтеност и справедливост.

Към днешна дата, тъй като повечето разработчици на софтуер не принадлежат - и не се управляват - от който и да е официален ред, гилдия, сдружение или общество, нито един кодифициран етичен стандарт не е широко приет.

Казуси за етика на разработчиците

Институтът за изследователска етика на софтуерното инженерство към Департамента по компютърни и информационни науки в Държавния университет в Източен Тенеси публикува поредица от казуси, които да помогнат за повишаване на чувствителността на практикуващите разработчици и студенти към различните видове етични дилеми, пред които могат да се изправят.

Международният стандарт за професионално разработване на софтуер и етична отговорност формира основата за голяма част от анализа във всеки отделен случай.

Случаи:

  • Големият брат шпионски софтуер - повдига въпросите за напрежението между неприкосновеността на личния живот, сигурността и свирката в обстановка след 11 септември.
  • Компютъризирани досиета на пациентите - случаят използва досиета на пациентите, за да провери отговорността на разработчика за информационната сигурност. Той оценява поредица от алтернативи.
  • Death By Wire - Делото се занимава с проблеми, които възникват от преминаването на управлението от механично базирани системи към чисто електронни / компютърни системи. Той изследва ситуация, при която този процес е разширен и за тежките превозни средства. Той също така разглежда какво се случва, когато контролът на критично важните за безопасността съоръжения се предаде на компютър.
  • Цифрови портфейли и издухване - Това се основава на реален случай, включващ сигурност и включва анализ на решението, свързано с това кога и как да подадете сигнал.
  • Само за момичета - Този случай разглежда истински случай на пристрастност към пола при разработването на софтуер.
  • Nano-Technology: Swallow That Chip - Този случай използва превозното средство на нанотехнологията, за да проучи начини за справяне с проблемите на поверителността и сигурността, пред които са изправени разработчиците на софтуер
  • Patriot Missile Case - Тази част разглежда значението на управлението на конфигурацията и ефективния дизайн, тъй като те са свързани с ракетното бедствие Patriot.
  • Therac-25 - Този случай подчертава опасността от софтуерно базирани контроли на животозастрашаващи системи.

Етични нарушения

Има редица добре разгласени случаи, в които софтуерът е използван за измама на потребителите или дори за нарушаване на закона. В основата на тези случаи стои нарушение на етиката от страна на един или повече разработчици. Такива случаи включват:

  • Uber Greyball - инструмент, създаден от компанията за споделяне на пътувания Uber, която събира данни от приложението на Uber за идентифициране и избягване на служители в множество градове.
  • Скандал с емисиите на Volkswagon - Volkswagen умишлено програмира дизелови двигатели с турбокомпресор с директно впръскване (TDI), за да активира някои контроли за емисии само по време на лабораторни тестове за емисии. Програмирането накара азотният оксид на превозните средства да отговаря на американските стандарти по време на регулаторните тестове, но излъчва до 40 пъти повече азотен оксид при шофиране в реалния свят.
  • Застрахователни нарушения на Zenefits - Бившият изпълнителен директор на Zenefits, Паркър Конрад, създаде разширение за браузър, което позволи на брокерите му да фалшифицират, че са преминали необходимия 52-часов онлайн курс за обучение, който застрахователните агенти трябва да преминат, за да получат лиценз в Калифорния.

Повече информация

Допълнителна информация е достъпна чрез Изследователския институт по етика на софтуерното инженерство

Повече информация за етиката на разработчика:

  • [Компютърна и информационна етика] (//plato.stanford.edu/archives/win2014/entries/ethics-computer/) вписване в Станфордската енциклопедия по философия.
  • [Компютърна етика] (//en.wikipedia.org/wiki/Computer_ethics) запис в WikiPedia
  • [CSE 302 - Професионална етика за компютърни науки] (//www3.cs.stonybrook.edu/~mueller/teaching/cse302/) - очертания и учебни материали за курс, даден в катедрата по компютърни науки в Инженерния колеж на университета Стони Брук и приложни науки.
  • [Много кратка история на компютърната етика] (//web.archive.org/web/20080418122849///www.southernct.edu/organizations/rccs/resources/research/introduction/bynumshrthist.html) - статия от лятото на 2000 г. брой на бюлетина на Американската философска асоциация за философия и изчислителна техника