¿La ingeniería de software necesita un juramento hipocrático equivalente?

Creo que el juramento potencial contendría algo similar a esto:

Juro solemnemente seguir la ética y los principios al más alto nivel posible. Nunca participaré en la redacción de un procedimiento DestroyBaghdad, o similar. En cambio, me esforzaré por escribir un procedimiento de DestroyCity, al que Bagdad podría asignarse como parámetro *

* Basado en la famosa nota al pie de página de Nathaniel Borenstein a su artículo Computational Mail como infraestructura de red para el trabajo cooperativo respaldado por computadora . (http://www.guppylake.com/~nsb/CS…)

La nota al pie real lee (sic)

“Cabe señalar que ningún ingeniero de software con formación ética consentiría jamás en escribir un procedimiento de” Destruir Bagdad “. La ética profesional básica en cambio requeriría que él escriba un procedimiento de” Destrucción de la Ciudad “, al cual” Bagdad “podría asignarse como parámetro. “

El juramento hipocrático real se está alargando cada vez más con el paso de los años, pero supongo que si te refieres a los principios generales como “no hacer daño”, etc., creo que está más que justificado. Sin embargo, probablemente no sirva tener una versión de copiar y pegar de Hippocratic Oath para la ética del ingeniero de software. Probablemente sea necesaria una versión renovada, diseñada por especialistas en ética que estén realmente involucrados en la ingeniería de software o que sean ingenieros de software.

Yo (tu nombre) prometo solemnemente nunca hackear y usar siempre la fuerza de las computadoras para el bien de la humanidad y abofetear a cualquier persona que me pida que solucione un problema de hardware.