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?
fuente
Respuestas:
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 .
fuente
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.
fuente
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,
Alakazam
por 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.
fuente
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.
fuente
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.
fuente