Sí. Se me pidió que trabajara en una capa DRM de datos para automóviles para evitar que los propietarios de vehículos leyeran datos del sensor. Esto obligaría a los propietarios a llevar siempre los automóviles que poseen a los concesionarios, que serían los únicos con dispositivos “aprobados” para leer los datos del sensor.
Le dije a mi compañía que DTQ (no quisiera cotizar). Querían saber por qué; Les dije por qué no era ético, que no trabajaría en ello incluso si me lo ordenaran, y que no ayudaría de ninguna manera si lograban encontrar a alguien más dispuesto a trabajar en ello.
Decidieron asumir el proyecto de todos modos, pero nunca encontraron a nadie más en la empresa con las habilidades que estaba dispuesto a asumirlo. Ese fue el final de la misma.
- ¿Cuál es la mejor manera de volverse excepcional en ingeniería de software en 10.000 horas?
- ¿Cuánto dinero gana como ingeniero de software en Pakistán?
- ¿Qué tan malos son los peores ingenieros de software en las principales compañías como Google y Facebook?
- ¿Las pruebas JUnit valen el tiempo y el esfuerzo? Mi experiencia es que tardan aproximadamente un 30% más de tiempo, pero realmente no encuentran tantos errores.
- ¿Cuál es el porcentaje de ingenieros de software negros?
Dicho todo esto, estaba en una posición inusual dentro de la empresa: era un líder tecnológico y (literalmente) no necesitaba el trabajo ni el dinero. Una compañía diferente podría haberme despedido; eso hubiera estado bien, y un indicador de un mal ajuste cultural. Desde mi punto de vista, era muy poco costoso adoptar una postura ética.
La parte difícil llega cuando necesita el dinero, cuando necesita el trabajo, cuando no puede permitirse el lujo de quedarse sin trabajo. Cuántos principios éticos una persona dispuesta a sacrificar generalmente depende de lo hambrientos que estén. Si desea poder adoptar una posición ética, maniobre su camino por la vida de antemano de manera que pueda permitirse el lujo de hacerlo, y será mucho más fácil hacer lo correcto.