Was kann ich tun, um die Übernahme eines unethischen Entwicklungsprojekts zu verhindern?


21

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?


1
Hallo vzwick, während die Frage nach Kriegsgeschichten ein gutes Diskussionsthema ist, passt es nicht zum Q & A-Format von Stack Exchange. Ich habe diese Teile Ihrer Frage entfernt, um mich auf den zu beantwortenden Teil zu konzentrieren: Wie kann verhindert werden, dass ein unethisches Projekt in Angriff genommen wird?

15
... so warst du es! ( Überprüft E-Mails: 69.105 ungelesene E-Mails )
Rlemon

1
Darf ich eine Adresse für diese Person haben? Ich möchte sein Haus mit Erdnüssen füllen.
Yatrix

1
Diese Frage erinnert mich an Stanford Experiment , das im Grunde erklärt, warum Menschen schreckliche Dinge taten, als ihnen befohlen wurde, etwas zu tun, das aus ihrer Sicht nicht moralisch ist.
Ruslik

3
Das Entwerfen der H-Bombe ist ethisch. Verwenden Sie es möglicherweise nicht.
Barrycarter

Antworten:


18

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 .


3
Ich werde noch einen Punkt hinzufügen ... Ich beschäftige mich mit Finanzen. Das Erstellen eines Spam-Mailers für einen Kunden ist eindeutig nicht das, was ich tun möchte, aber ich würde nicht das ethische Dilemma spüren, das ich empfinden würde, wenn es eine Wahl wäre, meine Familie zu ernähren oder Finanzberichte für ein Unternehmen zu fälschen. In diesem Fall müsste ich aus ethischen Gründen sofort gehen. Wenn ich einen Spam-Mailer schreibe, würde ich wahrscheinlich den Vertrag abschließen, "Lesson Learned" sagen und weitermachen.
Dave Markle

Das ist ein weiser Punkt. Ich bin mir nicht sicher, was ich tun würde. Zum Glück wurde ich nie gebeten, einen Spam-Mailer zu schreiben. Ist Spam illegal? Ich bin mir nicht sicher.
Matthew Rodatus

4
Guter Punkt, aber Ethik ist ein rutschiger Hang. Es scheint klug zu sein, sich dort zu verschanzen, wo der Boden fest ist, und sich nicht einmal ein wenig zu rühren. Selbst wenn ich vor Gericht gewinnen würde, wäre es mir lieber, wenn mich niemand wegen unethischer Praxis beschuldigen könnte.
Matthew Rodatus

5
@Matthew: Man muss nur die Geschichte lesen, um zu wissen, dass Sie Recht haben. Gute Menschen tun schreckliche Dinge, indem sie in kleinen Schritten geführt werden.
Mike Dunlavey

3
Meine Frau wurde in eine Situation gebracht, in der der Ort, an dem sie arbeitete, sie dazu aufforderte, etwas Illegales zu tun. Sie sah ihren Chef nur an und sagte: "Wirklich?" (Sie hat es nicht getan). Ich war vor kurzem auf Jobsuche und es gab ein paar Orte, die mich kontaktierten und die ich aufgrund der Branche abgelehnt habe. Ich denke, eine war eine ForEx-Site, die keine Branche ist, in der ich mich richtig fühle. Ich persönlich verwende sie als Richtlinie. - YMMV
Zachary K

22

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.


3

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 Alakazamzum 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.


3
-1. "Senden Sie keinen Code mit Ihrem Namen oder Ihren Initialen in den Kommentaren." Sie sagen also im Grunde, wenn Sie etwas Unethisches tun, sollten Sie versuchen, es ruhig zu halten oder zu vertuschen. Ich denke, wir haben alle gesehen, wie diese Geschichte endet. Dies bedeutet im Grunde genommen auch "Keine Quellcodeverwaltung verwenden", da jedes einzelne SCC-System aufzeichnet, wer wann welche Änderungen vorgenommen hat.
Dave Markle

2
Wie ich schon sagte - eine interessante Idee über den Kill-Schalter -, aber ich bin nicht einverstanden. Wenn jeder das (hier vage definierte) "Gesetz" selbst in die Hand nimmt, passieren schlimme Dinge. Das Gesetz sollte von der zur Durchsetzung befugten Stelle, dh der Regierung, durchgesetzt werden. Also stimme ich diese Antwort ab.
Matthew Rodatus

3
+1, um die Abwärtsbewertungen zu kontern. Ich wünsche mir aufrichtig, dass keiner von uns jemals die in der Antwort aufgeführten Optionen verwenden muss - aber es kann nützlich sein, sie zu kennen. Manchmal kann man nur zwischen schlechter und schlechter Wahl wählen. Es ist so einfach, andere zu verurteilen, ohne in ihren Schuhen gelaufen zu sein.
Péter Török

4
@ Péter "Manchmal kann man nur zwischen schlechter und schlechter Wahl wählen." Das ist wahr und ich verurteile maple_shaft nicht. Ich bin mit der Nützlichkeit dieser Antwort nicht einverstanden.
Matthew Rodatus

4
All diese Optionen werden irgendwann zu einem juristischen Chaos führen, mit der Folge, dass mehr Anwaltskosten anfallen, um sie auszusortieren.
Rwong

2

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.


1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.