À l'époque de mon travail indépendant, j'ai une fois entrepris un petit projet plutôt bien rémunéré: "Un système de newsletter", selon la spécification.
Tout allait bien, les factures étaient payées à chaque jalon atteint, j'étais un développeur heureux ... Jusqu'à ce que M. Client commence à exiger l'usurpation de l'en-tête du courrier et un tas d'autres fonctionnalités, ce qui m'a finalement amené à la conclusion que je construisais un expéditeur de courrier indésirable sophistiqué.
Pour faire court: les considérations financières m'ont fait terminer ce que j'avais commencé. Je n'apprécie pas d'avoir accepté le poste à ce jour - si j'avais pris la peine de rechercher le nom de mon client sur Google, j'aurais été prévenu.
Quelles stratégies puis-je utiliser pour éviter de finir de coder des choses que je préfère ne pas voir dans les mains de quelqu'un?
la source
Réponses:
Warren Buffett a été dit une fois qu'il était un homme bon et éthique dans une interview, et il a dit quelque chose comme: "Le monde ne saura jamais. J'ai toujours été bien nanti dans ma vie. Je n'ai jamais eu à voler pour nourrir ma famille ou faire le choix entre mon éthique et la pauvreté. " (paraphrasant, car je n'ai pas ses mots exacts)
J'ai eu des expériences similaires. Très heureusement pour moi, je suis dans une position où je n'ai à faire ces choses contraires à l' éthique. J'ai eu des clients qui ont pris des décisions sur la façon dont ils voulaient gérer leur entreprise avec lesquels je n'étais pas d'accord pour des raisons éthiques, et j'ai terminé mes contrats avec eux et leur ai dit adieu.
La stratégie pour éviter cela n'a rien à voir avec la programmation. Mettez-vous dans une situation financière où vous pourrez bien survivre pendant plusieurs mois sans salaire. Économisez suffisamment d'argent pour ne pas dépendre des exigences contraires à l'éthique d'un client pour joindre les deux bouts. L'argent est utilisé tout le temps par des personnes contraires à l'éthique comme un levier pour amener les gens à faire quelque chose qu'ils ne feraient pas autrement.
Mes limites sont ce avec quoi je suis à l'aise. Je ne peux pas tous les énumérer, mais cela irait quelque chose comme le Code de déontologie des ingénieurs professionnels .
la source
L'éthique est un peu subjective. Les lois ne le sont pas. Si vous pouvez montrer que ce qu'on vous demande de faire est illégal, vous pouvez l'utiliser comme levier. IANAL, mais je suis tout à fait convaincu que retenir un paiement pour vous forcer à faire quelque chose que vous pensez être illégal est vraiment suffisant pour être considéré comme de la contrainte .
En ce qui concerne votre cas spécifique: il semble qu'en Allemagne, l'envoi de courriers publicitaires avec un en-tête / un sujet trompeur est en fait illégal et peut entraîner une amende pouvant aller jusqu'à 50000 EUR . Sur cette base, vous auriez dû refuser la demande de votre client.
En général, vous voudrez peut-être envisager de demander à un avocat dans une telle situation. Les actions sur notre support sont peu couvertes par la loi, ce qui signifie également que les règles de conduite plus générales doivent être appliquées, ce qui (selon votre pays et votre compréhension de l'éthique) peut tendre vers ce que vous considérez comme éthique.
Et je pense que la plupart des clients reculeront si vous leur dites que ce qu'ils ont l'intention de faire peut être considéré comme un faux (même si c'est une toute autre question de savoir si ce sera le cas) ou un crime similaire.
la source
Quelques points à considérer si vous êtes obligé financièrement et avez déjà fait l'erreur d'accepter ...
Essayez de vous dissocier du travail de projet. Ne soumettez aucun code avec votre nom ou vos initiales dans les commentaires. Supprimez tous les référentiels de code public liés à votre e-mail. Dans le cas où des actions en justice seraient intentées contre cette personne, vous serez néanmoins lié par contrat et par transactions financières. Espérons et prions pour que cette personne ne fasse rien d'illégal.
Sur cette note, vous voudrez peut-être envisager de signaler son adresse IP à une liste de pots de miel publique connue qui suit ces spammeurs.
De plus, si vous pensez que le client pourrait faire de très mauvaises choses qui pourraient vous mettre en danger juridique pour avoir aidé et encouragé, codez dans un kill switch à distance caché. Quelque chose où vous pouvez envoyer un en-tête HTTP soigneusement rédigé avec les mots,
Alakazam
par exemple, qui va tout arrêter. Si ce que la personne fait est de toute façon illégal, elle ne peut pas vraiment gagner devant les tribunaux pour rupture de contrat.EDIT: Je n'approuve pas les actions que j'ai décrites, je propose simplement des suggestions si vous avez déjà fait l'erreur de vous associer à cette personne. Je comprends les downvotes cependant.
la source
Vous l'avez fait pour l'argent et nous devons prendre ces décisions tout le temps. Dois-je prendre un emploi bien rémunéré dans une industrie avec laquelle je ne suis pas d'accord ou aider une entreprise plus verte ou à but non lucratif?
Je ne me sentirais pas à l'aise de créer quoi que ce soit dont j'aurais honte de parler à mes amis et à ma famille. Ce serait une interview inconfortable pour discuter de ce que j'ai fait avec cette application. Celles-ci semblent plus égoïstes que des raisons éthiques, mais je n'ai jamais prétendu être altruiste.
la source
La première étape consiste à vous assurer que votre contrat documente entièrement les fonctionnalités qui seraient incluses. Si vous voyez des fonctionnalités douteuses à l'avant, ne prenez pas le travail. Si le client essaie d'ajouter des fonctionnalités douteuses plus tard, elles ne sont pas couvertes par le contrat actuel, vous pouvez donc refuser le nouveau contrat et le client est toujours obligé de payer pour le travail du contrat d'origine (et vous êtes obligé de le terminer).
Si vous avez déjà un contrat trop vague, vous êtes dans une situation difficile. Vous pouvez soit renoncer au contrat et gérer les conséquences juridiques et financières, soit terminer les travaux par contrat. YMMV et IANAL, mais je crois que vous n'avez pas beaucoup de position légale pour vous battre dans votre situation actuelle. Bien qu'il puisse être illégal d'envoyer du spam dans votre pays, je ne pense pas qu'il serait illégal de créer un logiciel qui pourrait être utilisé pour envoyer du spam afin que vous ne puissiez pas utiliser l'illégalité pour sortir du contrat. Construire une arme à feu n'est pas illégal, même si tirer sur quelqu'un avec une arme à feu l'est presque toujours.
la source