O que posso fazer para impedir a contratação de um projeto de desenvolvimento antiético?

21

Nos meus dias de trabalho por conta própria, já assumi um projeto pequeno e bem pago: "Um sistema de boletim informativo", afirmavam as especificações.

Tudo estava bem, as faturas foram pagas com cada marco atingido, eu era um desenvolvedor feliz ... Até o Sr. Client começar a exigir falsificação de cabeçalho de correio e várias outras funcionalidades, eventualmente, levando-me à conclusão de que eu estava criando uma sofisticada mala direta de spam.

Para resumir uma longa história: considerações financeiras me fizeram terminar o que havia começado. Eu me ressinto de ter assumido o cargo em primeiro lugar até hoje - se eu tivesse me dado ao trabalho de pesquisar o nome do meu cliente no Google, teria sido avisado.

Quais estratégias posso usar para evitar que você acabe codificando coisas que preferiria não ver nas mãos de alguém?

vzwick
fonte
1
Olá, vzwick, embora pedir às pessoas suas histórias de guerra possa constituir um bom tópico de discussão, não é adequado para o formato de perguntas e respostas sobre o Stack Exchange. Eu removi essas partes da sua pergunta para focar na parte responsável: como evitar a execução de um projeto antiético.
15
... então era você! ( verifica o email: 69.105 e-mails não lidos )
rlemon
1
Posso ter um endereço para essa pessoa? Quero encher a casa dele com amendoins.
Yatrix 26/10
1
Essa pergunta me lembra o Stanford Experiment , que explica basicamente por que as pessoas fizeram coisas horríveis quando receberam ordens de fazer algo que não é moral do ponto de vista deles.
ruslik
3
Projetar a bomba H é ético. Usá-lo pode não estar.
barrycarter

Respostas:

18

Foi dito uma vez a Warren Buffett que ele era um homem bom e ético em uma entrevista, e ele disse algo no sentido de: "O mundo nunca saberá. Eu sempre estive bem na minha vida. Eu nunca tive que roubar para alimentar minha família ou fazer a escolha entre minha ética e pobreza. " (parafraseando, pois não tenho as palavras exatas)

Eu tive experiências semelhantes. Muito felizmente para mim, eu estava em uma posição onde eu não tenho que fazer essas coisas antiéticas. Tive clientes que tomaram decisões sobre como desejavam administrar seus negócios com os quais discordei por motivos éticos, e terminei meus contratos com eles e lhes dei adeus.

A estratégia para evitar isso não tem nada a ver com programação. Coloque-se em uma posição financeira onde você possa sobreviver bem por vários meses sem remuneração. Economize dinheiro suficiente para não depender das exigências antiéticas de um cliente para sobreviver. O dinheiro é usado o tempo todo por pessoas antiéticas como uma alavanca para levar as pessoas a fazerem algo que elas não fariam de outra forma.

Meus limites são com o que me sinto confortável. Não posso enumerar todos eles, mas seria algo como o Código de Ética para Engenheiros Profissionais .

Dave Markle
fonte
3
Vou acrescentar mais um ponto a isso ... Eu trato de finanças. Criar um remetente de spam para um cliente claramente não é o que eu gostaria de fazer, mas não sentiria o tipo de dilema ético que sentiria se fosse uma escolha entre alimentar minha família e falsificar relatórios financeiros para uma empresa. Nesse caso, eu teria que sair imediatamente por motivos éticos. No caso de escrever uma mala direta com spam, eu provavelmente optaria por concluir o contrato, dizer "lição aprendida" e seguir em frente.
Dave Markle
Esse é um ponto sábio. Não tenho certeza do que eu faria. Felizmente, nunca me pediram para escrever um remetente de spam. O spam é ilegal? Acho que não tenho certeza.
Matthew Rodatus 26/10
4
Bom ponto, mas a ética é uma ladeira escorregadia. Parece sábio estabelecer um ponto onde o chão é firme e não se mexer nem um pouco. Mesmo se eu vencesse no tribunal, preferiria que ninguém pudesse me acusar de prática antiética.
Matthew Rodatus 26/10
5
@ Matthew: Basta ler a história para saber que você está certo. As pessoas boas fazem coisas terríveis sendo conduzidas em pequenos passos.
Mike Dunlavey
3
Minha esposa foi colocada em uma situação em que o local em que trabalhava pedia que ela fizesse algo ilegal, ela apenas olhou para o chefe e disse "Sério?" (Ela não fez isso). Eu estava procurando emprego recentemente e houve alguns lugares que entraram em contato comigo que, com base na indústria, eu os rejeitei corretamente. Eu acho que um era um site da ForEx, que não é um setor em que me sentiria bem em trabalhar. Eu pessoalmente uso como uma diretriz "Eu me sentiria bem em contar ao meu rabino sobre esse trabalho?" - YMMV
Zachary K
22

A ética é um pouco subjetiva. Leis não são. Se você pode mostrar que o que é exigido é ilegal, pode usá-lo como alavanca. IANAL, mas estou bastante confiante de que reter pagamento para coagir você a fazer algo que considera ilegal é realmente suficiente para ser considerado uma coação .

Quanto ao seu caso específico: parece que na Alemanha o envio de mensagens publicitárias com cabeçalho / assunto enganoso é realmente ilegal e pode levar a uma multa de até 50000 EUR . Com base nisso, você deveria ter negado a solicitação do seu cliente.

Em geral, convém consultar um advogado em tal situação. As ações em nosso meio são escassamente cobertas pela lei, o que também significa que as regras de conduta mais gerais devem ser aplicadas, as quais (dependendo do seu país e do seu entendimento da ética) podem tender para o que você considera ético.
E acho que a maioria dos clientes recuará se você lhes disser o que eles pretendem fazer pode ser considerado falsificação (mesmo que seja uma questão totalmente diferente se será) ou um crime semelhante.

back2dos
fonte
3

Algumas coisas a considerar se você é financeiramente obrigado e já cometeu o erro de concordar ...

Tente se desassociar do trabalho do projeto. Não envie nenhum código com seu nome ou iniciais nos comentários. Remova todos os repositórios de códigos públicos vinculados ao seu email. No caso de ações legais serem movidas contra essa pessoa, você ainda será vinculado por contrato e transações financeiras. Espero e ore para que essa pessoa não faça nada ilegal.

Nessa nota, convém relatar o endereço IP dele para uma lista pública de honeypot conhecida que rastreia esses spammers.

Além disso, se você acha que o cliente pode estar fazendo coisas realmente ruins que podem colocá-lo em risco legal por ajudar e favorecer, codifique em um comutador remoto oculto. Algo em que você pode enviar um cabeçalho HTTP cuidadosamente redigido com as palavras, Alakazampor exemplo, que fará com que tudo pare. Se o que a pessoa está fazendo é ilegal de qualquer maneira, então eles realmente não podem vencer no tribunal por quebra de contrato.

EDIT: Não estou desculpando as ações que descrevi, apenas oferecendo sugestões se você já cometeu o erro de se associar a essa pessoa. Eu entendo os votos negativos.

maple_shaft
fonte
3
-1. "Não envie nenhum código com seu nome ou iniciais nos comentários." Então, você está basicamente dizendo que, se você faz algo antiético, deve tentar mantê-lo quieto ou encobri-lo. Acho que todos vimos como essa história termina. Isso também significa basicamente "não use o controle de origem", porque todo sistema SCC lá fora rastreia quem fez as alterações e quando.
Dave Markle
2
Como eu disse - uma ideia interessante sobre a opção de matar -, mas eu discordo. Se todo mundo toma a "lei" (vagamente definida aqui) em suas próprias mãos, coisas ruins acontecem. A lei deve ser aplicada pela entidade autorizada a executá-la, ou seja, o governo. Então, estou votando negativamente nesta resposta.
Matthew Rodatus 26/10
3
+1 para combater os votos negativos. Sinceramente, desejo que nenhum de nós precise usar as opções listadas na resposta - mas pode ser útil conhecê-las. Às vezes, só se pode escolher entre escolhas ruins e piores. É tão fácil condenar os outros sem ter andado no lugar deles.
Péter Török
4
@ Péter "Às vezes, só se pode escolher entre escolhas ruins e piores." Isso é verdade e não estou condenando o maple_shaft. Estou apenas discordando da utilidade desta resposta.
Matthew Rodatus 26/10
4
Todas essas opções acabarão levando a um atoleiro legal, com as conseqüências de ter que pagar mais honorários de advogados para resolvê-los.
rwong
2

Você fez isso pelo dinheiro e temos que tomar essas decisões o tempo todo. Devo aceitar um emprego bem remunerado em um setor em que não concorde ou ajude uma empresa mais ecológica ou sem fins lucrativos?

Eu não me sentiria confortável criando algo que eu teria vergonha de contar aos meus amigos e familiares. Seria uma entrevista desconfortável discutindo o que eu fiz com esse aplicativo. Parece mais egoísta do que ético, mas nunca afirmei ser altruísta.

JeffO
fonte
1

O primeiro passo é garantir que seu contrato documente completamente quais recursos serão incluídos. Se vir recursos questionáveis ​​com antecedência, não aceite o trabalho. Se o cliente tentar adicionar recursos questionáveis ​​posteriormente, eles não serão cobertos pelo contrato atual, para que você possa recusar o novo contrato e o cliente ainda seja obrigado a pagar pelo trabalho original do contrato (e você é obrigado a concluí-lo).

Se você já tem um contrato muito vago, está em uma situação difícil. Você pode renunciar ao contrato e lidar com os resultados legais e financeiros ou concluir o trabalho por contrato. YMMV e IANAL, mas acredito que você não tem muita posição legal para lutar na sua situação atual. Embora possa ser ilegal enviar spam em seu país, não creio que seja ilegal criar software que possa ser usado para enviar spam, para que você não possa usar a ilegalidade para sair do contrato. Construir uma arma não é ilegal, mesmo que atirar em alguém com uma arma quase sempre o seja.

cdkMoose
fonte