In meiner Zeit als Selbständiger habe ich einmal ein kleines und ziemlich gut bezahltes Projekt in Angriff genommen: "Ein Newsletter-System", hieß es in der Spezifikation.
Alles war in Ordnung, Rechnungen wurden mit jedem erreichten Meilenstein bezahlt, ich war ein glücklicher Entwickler ... Bis Mr. Client anfing, das Spoofing von E-Mail-Headern und eine Reihe anderer Funktionen zu fordern, führte mich schließlich zu dem Schluss, dass ich einen ziemlich ausgeklügelten Spam-Mailer baute.
Um es kurz zu machen: Finanzielle Überlegungen ließen mich das beenden, was ich begonnen hatte. Ich lehne es ab, bis heute den Job angenommen zu haben - wenn ich mir die Mühe gemacht hätte, den Namen meines Kunden zu googeln, wäre ich gewarnt worden.
Welche Strategien kann ich anwenden, um zu vermeiden, dass Codierungen in die Hände von Personen gelangen, die ich lieber nicht sehen möchte?
quelle
Antworten:
Warren Buffett wurde in einem Interview einmal gesagt, dass er ein guter und ethischer Mann sei, und er sagte etwas, was sich wie folgt auswirkt: "Die Welt wird es nie erfahren. In meinem Leben ging es mir immer gut. Ich musste es nie stehlen, um meine Familie zu ernähren oder die Wahl zwischen meiner Ethik und Armut zu treffen. " (Umschreibung, da ich seine genauen Worte nicht habe)
Ich habe ähnliche Erfahrungen gemacht. Sehr zum Glück für mich, ich war in einer Position , wo ich nicht haben , diese unethischen Dinge zu tun. Ich hatte Kunden, die Entscheidungen darüber getroffen haben, wie sie ihr Geschäft führen wollten, mit denen ich aus ethischen Gründen nicht einverstanden bin, und ich habe meine Verträge mit ihnen abgeschlossen und ihnen ein Wiedersehen geboten.
Die Strategie, dies zu vermeiden, hat nichts mit Programmierung zu tun. Bringen Sie sich in eine finanzielle Lage, in der Sie mehrere Monate lang ohne Bezahlung gut überleben können. Sparen Sie genug Geld, damit Sie nicht von den unethischen Forderungen eines Kunden abhängig sind, um über die Runden zu kommen. Geld wird von unethischen Menschen ständig als Hebel benutzt, um Menschen dazu zu bringen, etwas zu tun, was sie sonst nicht tun würden.
Meine Grenzen sind das, womit ich mich wohl fühle. Ich kann sie nicht alle aufzählen, aber es würde so etwas wie der Ethikkodex für professionelle Ingenieure sein .
quelle
Ethik ist ziemlich subjektiv. Gesetze sind nicht. Wenn Sie nachweisen können, dass das, was Sie tun sollen, illegal ist, können Sie dies als Hebel nutzen. IANAL, aber ich bin sehr zuversichtlich , dass Quellen Zahlung , die Sie zu zwingen , illegal , etwas zu tun , denken , ist wirklich genug zu betrachten Nötigung .
Was Ihren speziellen Fall betrifft: Es scheint, dass in Deutschland das Versenden von Werbemails mit irreführendem Header / Betreff illegal ist und zu einer Geldstrafe von bis zu 50000 EUR führen kann . Aufgrund dessen hätten Sie die Anfrage Ihres Kunden ablehnen sollen.
Im Allgemeinen sollten Sie in einer solchen Situation einen Anwalt fragen. Handlungen in unserem Medium sind nur spärlich gesetzlich geregelt, was auch bedeutet, dass die allgemeineren Verhaltensregeln angewendet werden müssen, die (abhängig von Ihrem Land und Ihrem Verständnis der Ethik) dazu beitragen können, das zu erreichen, was Sie für ethisch halten.
Und ich denke, die meisten Klienten werden zurückweichen, wenn Sie ihnen sagen, was sie vorhaben, kann dies als Fälschung (auch wenn es sich um eine ganz andere Frage handelt) oder ein ähnliches Verbrechen angesehen werden.
quelle
Einige Dinge zu beachten, wenn Sie finanziell verpflichtet sind und bereits den Fehler gemacht haben, zuzustimmen ...
Versuchen Sie, sich von der Projektarbeit zu lösen. Senden Sie keinen Code mit Ihrem Namen oder Ihren Initialen in den Kommentaren. Entfernen Sie alle mit Ihrer E-Mail verknüpften öffentlichen Code-Repositorys. Sollten gegen diese Person rechtliche Schritte eingeleitet werden, sind Sie dennoch vertraglich und finanziell verbunden. Hoffe und bete, dass diese Person nichts Illegales tut.
In diesem Sinne sollten Sie erwägen, seine IP-Adresse an eine bekannte öffentliche Honeypot-Liste zu melden, die solche Spammer nachverfolgt.
Wenn Sie der Meinung sind, dass der Client wirklich schlechte Dinge tun könnte, die Sie für das Helfen und Begünstigen in Gefahr bringen könnten, codieren Sie einen versteckten Remote-Kill-Schalter. Etwas, wo Sie einen sorgfältig formulierten HTTP-Header mit den Wörtern senden können, der
Alakazam
zum Beispiel alles zum Erliegen bringt. Wenn das, was die Person tut, sowieso illegal ist, kann sie bei Vertragsbruch nicht wirklich vor Gericht gewinnen.EDIT: Ich kann die von mir beschriebenen Aktionen nicht gutheißen, sondern nur Vorschläge machen, wenn Sie bereits den Fehler begangen haben, mit dieser Person in Verbindung zu treten. Ich verstehe die Abstimmungen.
quelle
Du hast es für das Geld getan und wir müssen diese Entscheidungen die ganze Zeit treffen. Soll ich einen hochbezahlten Job in einer Branche annehmen, der ich nicht zustimme oder der ich einem umweltfreundlicheren Unternehmen oder einer gemeinnützigen Organisation helfe?
Ich würde mich nicht wohl fühlen, etwas zu erschaffen, wovon ich mich schäme, wenn ich es meinen Freunden und meiner Familie erzähle. Es wäre ein unangenehmes Interview darüber, was ich mit dieser Anwendung gemacht habe. Das klingt eher eigennützig als aus ethischen Gründen, aber ich habe nie behauptet, altruistisch zu sein.
quelle
Der erste Schritt besteht darin, sicherzustellen, dass Ihr Vertrag vollständig dokumentiert, welche Funktionen enthalten sein würden. Wenn Sie im Vorfeld fragwürdige Funktionen sehen, nehmen Sie den Job nicht an. Wenn der Kunde später versucht, fragwürdige Funktionen hinzuzufügen, sind diese nicht durch den aktuellen Vertrag abgedeckt, sodass Sie den neuen Vertrag ablehnen können und der Kunde weiterhin zur Bezahlung der ursprünglichen Vertragsarbeit verpflichtet ist (und Sie zur Fertigstellung verpflichtet sind).
Wenn Sie bereits einen zu vagen Vertrag haben, sind Sie in einer schwierigen Situation. Sie können entweder den Vertrag aufgeben und sich um die rechtlichen und finanziellen Ergebnisse kümmern oder die Arbeit pro Vertrag abschließen. YMMV und IANAL, aber ich glaube, Sie haben in Ihrer gegenwärtigen Situation nicht viel von einer Rechtsposition, gegen die Sie ankämpfen können. Während es illegal sein kann Spam in Ihrem Land zu schicken, ich glaube nicht , es zu bauen Software illegal wäre , die könnte zum Versenden von Spam verwendet werden , so dass Sie nicht die Rechtswidrigkeit können vom Vertrag auszusteigen. Das Bauen einer Waffe ist nicht illegal, obwohl es fast immer der Fall ist, jemanden mit einer Waffe zu erschießen.
quelle