¿Qué puedo hacer para evitar asumir un proyecto de desarrollo poco ético?

21

En mis días de autoempleo, una vez tomé un proyecto pequeño y bastante bien pagado: "Un sistema de boletín informativo", según la especificación.

Todo estaba bien, las facturas se pagaban con cada hito alcanzado, yo era un desarrollador feliz ... Hasta que el Sr. Cliente comenzó a exigir la suplantación de encabezados de correo y un montón de otras funcionalidades eventualmente me llevaron a la conclusión de que estaba construyendo un correo no deseado bastante sofisticado.

En pocas palabras: las consideraciones financieras me hicieron terminar lo que había comenzado. Me molesta haber tomado el trabajo en primer lugar hasta el día de hoy; si me hubiera molestado en buscar en Google el nombre de mi cliente, me habrían advertido.

¿Qué estrategias puedo usar para evitar terminar codificando cosas que preferiría no ver en las manos de alguien?

vzwick
fuente
1
Hola vzwick, aunque preguntarle a la gente por sus historias de guerra podría ser un buen tema de discusión, no es una buena opción para el formato de Preguntas y Respuestas de Stack Exchange. He eliminado esas partes de su pregunta para centrarme en la parte responsable: cómo evitar asumir un proyecto poco ético.
15
... así que fuiste tú! ( revisa el correo electrónico: 69,105 correos electrónicos no leídos )
rlemon
1
¿Puedo tener una dirección para esta persona? Quiero llenar su casa con cacahuetes.
Yatrix
1
Esta pregunta me recuerda al Experimento Stanford , que explica básicamente por qué las personas hicieron cosas horribles cuando se les ordenó hacer algo que no es moral desde su punto de vista.
ruslik
3
Diseñar la bomba H es ético. Usarlo puede no serlo.
barrycarter

Respuestas:

18

Warren Buffett una vez le dijeron que era un hombre bueno y ético en una entrevista, y dijo algo como: "El mundo nunca lo sabrá. Siempre he estado bien en mi vida. Nunca he tenido que robar para alimentar a mi familia o elegir entre mi ética y la pobreza ". (parafraseando, ya que no tengo sus palabras exactas)

He tenido experiencias similares. Muy afortunadamente para mí, yo estaba en una posición donde no tengo que hacer estas cosas poco éticas. He tenido clientes que han tomado decisiones sobre cómo querían administrar su negocio con las que no estoy de acuerdo por razones éticas, y he terminado mis contratos con ellos y les digo adiós.

La estrategia para evitar esto no tiene nada que ver con la programación. Póngase en una posición financiera donde pueda sobrevivir bien durante varios meses sin pago. Ahorre suficiente dinero para no depender de las demandas poco éticas de un cliente para llegar a fin de mes. Las personas poco éticas usan el dinero todo el tiempo como una palanca para hacer que las personas hagan algo que de otra manera no harían.

Mis límites son con lo que me siento cómodo. No puedo enumerarlos a todos, pero sería algo así como el Código de Ética para Ingenieros Profesionales .

Dave Markle
fuente
3
Agregaré un punto más a esto ... trato en finanzas. Claramente, crear un correo no deseado para un cliente no es lo que me gustaría hacer, pero no sentiría el tipo de dilema ético que sentiría si fuera una opción entre alimentar a mi familia y falsificar informes financieros para una empresa. En ese caso, tendría que irme inmediatamente por razones éticas. En el caso de escribir un correo no deseado, probablemente elegiría terminar el contrato, decir "lección aprendida" y seguir adelante.
Dave Markle
Ese es un punto sabio. No estoy seguro de lo que haría. Afortunadamente, nunca me han pedido que escriba un correo no deseado. ¿Es ilegal el spam? Supongo que no estoy seguro.
Matthew Rodatus
44
Buen punto, pero la ética es una pendiente resbaladiza. Parece prudente atrincherarse donde el terreno es firme y no ceder ni un poco. Incluso si ganara en la corte, preferiría que nadie pudiera acusarme de práctica poco ética.
Matthew Rodatus
55
@Matthew: Uno solo tiene que leer el historial para saber que tiene razón. Las personas buenas hacen cosas terribles al ser guiadas en pequeños pasos.
Mike Dunlavey
3
Mi esposa fue puesta en una situación en la que el lugar donde trabajaba le pidió que hiciera algo ilegal, ella solo miró a su jefe y dijo "¿En serio?" (Ella no lo hizo). Estaba buscando trabajo recientemente y hubo algunos lugares en los que me contacté que, según la industria, los rechacé correctamente. Creo que uno era un sitio ForEx, que no es una industria en la que me sentiría bien trabajando. Personalmente lo uso como una guía "¿Me sentiría bien contándole a mi rabino sobre este trabajo?" - YMMV
Zachary K
22

La ética es bastante subjetiva. Las leyes no lo son. Si puede demostrar que lo que se le pide que haga es ilegal, puede usarlo como palanca. IANAL, pero estoy bastante seguro de que retener el pago para obligarlo a hacer algo que cree que es ilegal es realmente suficiente para ser considerado como coacción .

En cuanto a su caso específico: parece que en Alemania el envío de correos publicitarios con encabezado / asunto engañoso es realmente ilegal y puede dar lugar a una multa de hasta 50000 EUR . En base a esto, debería haber denegado la solicitud de su cliente.

En general, es posible que desee considerar consultar a un abogado en tal situación. Las acciones en nuestro medio están escasamente cubiertas por la ley, lo que también significa que se deben aplicar las reglas de conducta más generales, que (dependiendo de su país y su comprensión de la ética) pueden tender hacia lo que usted considera ético.
Y creo que la mayoría de los clientes retrocederán si les dice que lo que pretenden hacer puede considerarse falsificación (incluso si es una pregunta completamente diferente si será) o un delito similar.

back2dos
fuente
3

Algunas cosas a tener en cuenta si tiene una obligación financiera y ya cometió el error de aceptar ...

Intenta disociarte con el trabajo del proyecto. No envíe ningún código con su nombre o iniciales en los comentarios. Elimine cualquier repositorio de código público vinculado a su correo electrónico. En el caso de que se inicien acciones legales contra esta persona, usted seguirá vinculado por transacciones contractuales y financieras. Espera y reza para que esta persona no haga nada ilegal.

En esa nota, es posible que desee considerar informar su dirección IP a una lista pública conocida como honeypot que rastrea a tales spammers.

Además, si cree que el cliente podría estar haciendo cosas realmente malas que podrían ponerlo en peligro legal por ayudar e instigar, entonces codifique en un interruptor remoto oculto. Algo en el que puede enviar un encabezado HTTP cuidadosamente redactado con las palabras, Alakazampor ejemplo, que hará que todo se detenga. Si lo que la persona está haciendo es ilegal de todos modos, entonces no puede ganar en la corte por incumplimiento de contrato.

EDITAR: No estoy tolerando las acciones que describí, solo ofrezco sugerencias si ya cometió el error de asociarse con esta persona. Aunque entiendo los votos negativos.

árbol de arce
fuente
3
-1. "No envíe ningún código con su nombre o iniciales en los comentarios". Entonces básicamente estás diciendo que si haces algo poco ético, debes tratar de mantenerlo en silencio o taparlo. Creo que todos hemos visto cómo termina esa historia. Esto también significa básicamente "no use el control de fuente" porque cada sistema SCC por ahí rastrea quién hizo qué cambios y cuándo.
Dave Markle
2
Como dije, una idea interesante sobre el interruptor de matar, pero no estoy de acuerdo. Si todos toman la "ley" (vagamente definida aquí) en sus propias manos, suceden cosas malas. La ley debe ser aplicada por la entidad autorizada para hacerla cumplir, es decir, el gobierno. Entonces, estoy rechazando esta respuesta.
Matthew Rodatus
3
+1 para contrarrestar los votos negativos. Deseo sinceramente que ninguno de nosotros necesite usar las opciones enumeradas en la respuesta, pero puede ser útil conocerlas. A veces uno solo puede elegir entre malas y peores elecciones. Es tan fácil condenar a otros sin haber caminado en sus zapatos.
Péter Török
44
@ Péter "A veces uno solo puede elegir entre malas y peores elecciones". Eso es cierto, y no estoy condenando maple_shaft. Solo estoy en desacuerdo con la utilidad de esta respuesta.
Matthew Rodatus
44
Todas estas opciones eventualmente conducirán a un atolladero legal, con las consecuencias de tener que pagar más honorarios de abogados para solucionarlos.
rwong
2

Lo hiciste por el dinero y tenemos que tomar estas decisiones todo el tiempo. ¿Debo tomar un trabajo bien remunerado en una industria con la que no estoy de acuerdo o que ayudo a una empresa más ecológica o sin fines de lucro?

No me sentiría cómodo creando nada de lo que me avergonzaría contarles a mis amigos y familiares. Sería una entrevista incómoda discutir lo que hice con esta aplicación. Parecen más egoístas que éticas, pero nunca he pretendido ser altruista.

JeffO
fuente
1

El primer paso es asegurarse de que su contrato documente completamente qué características se incluirían. Si ve características cuestionables por adelantado, no acepte el trabajo. Si el cliente intenta agregar características cuestionables más tarde, no están cubiertos por el contrato actual, por lo que puede rechazar el nuevo contrato y el cliente aún está obligado a pagar el trabajo del contrato original (y usted está obligado a completarlo).

Si ya tiene un contrato que es demasiado vago, está en una situación difícil. Puede renunciar al contrato y lidiar con los resultados legales y financieros o completar el trabajo por contrato. YMMV e IANAL, pero creo que no tienes mucha posición legal para luchar en tu situación actual. Si bien puede ser ilegal enviar spam en su país, no creo que sea ilegal crear software que pueda usarse para enviar spam, por lo que no puede usar la ilegalidad para salir del contrato. Construir un arma no es ilegal, aunque disparar a alguien con un arma casi siempre lo es.

cdkMoose
fuente