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?
fonte
Respostas:
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 .
fonte
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.
fonte
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,
Alakazam
por 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.
fonte
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.
fonte
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.
fonte