Ética del desarrollador: ¿Existe un código de ética para los programadores? ¿Y si es así, qué es?

Ética del desarrollador

La ética del desarrollador describe el campo de la ética cuando se aplica al comportamiento de los desarrolladores de software.

Según The Internet Encyclopedia of Philosophy, el campo de la ética (o filosofía moral) implica "sistematizar, defender y recomendar conceptos de lo correcto y lo incorrecto".

A lo largo de los años, varias organizaciones e individuos han intentado codificar la ética del desarrollador en una variedad de juramentos, promesas y códigos de conducta.

Ejemplos incluyen:

  • [ El Estándar Internacional para el Desarrollo de Software Profesional y la Responsabilidad Ética ] (//seeri.etsu.edu/TheSECode.htm) por el Grupo de Trabajo Conjunto IEEE-CS / ACM sobre Ética y Prácticas Profesionales de Ingeniería de Software
  • [ Los diez mandamientos de la ética informática ] (//computerethicsinstitute.org/publications/tencommandments.html) por el Computer Ethics Institute
  • [ El compromiso del profesional de la informática ] (//pledge-of-the-computing-professional.org/home-page/the-oath)
  • [ El compromiso del codificador confiable ] (//medium.com/@BillSourour/the-trustworthy-coders-pledge-aa5ba046c5aa) por Bill Sourour
  • [ El juramento del programador ] (//www.youtube.com/watch?v=36NgPu9OyRM&list=PLWKjhJtqVAbno-B4RmJHCDO0ZUKC2tpUQ) por "Uncle Bob" Martin
  • [ El compromiso de "Nunca más" ] (//neveragain.tech)
  • [ Código de ética de ACM ] (//www.acm.org/about-acm/acm-code-of-ethics-and-professional-conduct)

Los temas comunes que aparecen a lo largo de estos ejemplos incluyen el compromiso con la honestidad, la integridad y la justicia.

Hasta la fecha, dado que la mayoría de los desarrolladores de software no pertenecen ni se rigen por ninguna orden, gremio, asociación o sociedad oficial, no se ha adoptado de manera generalizada ninguna norma ética codificada.

Estudios de casos de ética del desarrollador

El Instituto de Investigación de Ética en Ingeniería de Software del Departamento de Ciencias de la Información y la Computación de la Universidad Estatal de East Tennessee publicó una serie de estudios de caso para ayudar a sensibilizar a los desarrolladores de software y estudiantes en ejercicio sobre los diversos tipos de dilemas éticos que pueden enfrentar.

El Estándar Internacional para el Desarrollo de Software Profesional y la Responsabilidad Ética constituye la base de gran parte del análisis en cada caso.

Casos:

  • Big Brother Spyware : plantea la cuestión de la tensión entre la privacidad, la seguridad y la denuncia de irregularidades en un entorno posterior al 11 de septiembre.
  • Registros de pacientes computarizados : el caso utiliza registros de pacientes para examinar la responsabilidad del desarrollador por la seguridad de la información. Evalúa una serie de alternativas.
  • Death By Wire : el caso aborda problemas que surgen del cambio de control de los sistemas mecánicos a los sistemas puramente electrónicos / informáticos. Explora una situación en la que este proceso se ha extendido a vehículos pesados. También analiza lo que sucede cuando el control de equipos críticos para la seguridad se transfiere a una computadora.
  • Billeteras digitales y denuncia de irregularidades : se basa en un caso real de seguridad e incluye un análisis de la decisión relacionada con cuándo y cómo denunciar.
  • Solo para niñas : este caso analiza un caso real de sesgo de género en el desarrollo de software.
  • Nano-tecnología: trague ese chip : este caso utiliza el vehículo de la nanotecnología para explorar formas de abordar los problemas de privacidad y seguridad que enfrentan los desarrolladores de software ...
  • Caso de misiles Patriot : esta pieza examina la importancia de la gestión de la configuración y el diseño eficaz en relación con el desastre del misil Patriot.
  • Therac-25 : este caso destaca el peligro de los controles basados ​​en software en sistemas que amenazan la vida.

Infracciones éticas

Ha habido una serie de casos muy publicitados en los que se utilizó software para engañar a los usuarios o incluso infringir la ley. En el corazón de estos casos se encuentra una violación de la ética por parte de uno o más desarrolladores. Tales casos incluyen:

  • Uber Greyball : una herramienta creada por la empresa de viajes compartidos Uber que recopiló datos de la aplicación de Uber para identificar y evadir a los funcionarios en varias ciudades.
  • Escándalo de emisiones de Volkswagen: motores diésel turboalimentados de inyección directa (TDI) programados intencionalmente por Volkswagen para activar algunos controles de emisiones solo durante las pruebas de emisiones de laboratorio. La programación hizo que la producción de óxido de nitrógeno de los vehículos cumpliera con los estándares estadounidenses durante las pruebas reglamentarias, pero emitiera hasta 40 veces más óxido de nitrógeno en la conducción en el mundo real.
  • Infracciones de seguros de Zenefits : el ex director ejecutivo de Zenefits, Parker Conrad, elaboró ​​una extensión de navegador que permitía a sus corredores fingir que habían completado un curso de capacitación en línea obligatorio de 52 horas que los agentes de seguros deben tomar para obtener la licencia en California.

Más información

Hay información adicional disponible a través del Instituto de Investigación de Ética en Ingeniería de Software.

Más información sobre la ética del desarrollador:

  • [Ética informática y de la información] (//plato.stanford.edu/archives/win2014/entries/ethics-computer/) entrada en la Enciclopedia de Filosofía de Stanford.
  • Entrada de [Computer Ethics] (//en.wikipedia.org/wiki/Computer_ethics) en WikiPedia
  • [CSE 302 - Ética profesional para la informática] (//www3.cs.stonybrook.edu/~mueller/teaching/cse302/) - resumen y materiales de estudio para un curso impartido en el departamento de informática de la Facultad de Ingeniería de la Universidad de Stony Brook y Ciencias Aplicadas.
  • [Una historia muy breve de la ética informática] (//web.archive.org/web/20080418122849///www.southernct.edu/organizations/rccs/resources/research/introduction/bynumshrthist.html) - artículo del verano de 2000 número del boletín de la American Philosophical Association sobre Filosofía y Computación