Что я могу сделать, чтобы предотвратить неэтичный проект развития?

21

В свое время самозанятости я однажды взялся за небольшой и довольно хорошо оплачиваемый проект: «Система информационных рассылок», говорится в спецификации.

Все было хорошо, счета оплачивались с каждым пройденным этапом, я был счастливым разработчиком… Пока мистер Клиент не начал требовать подделку почтовых заголовков и кучу других функций, в конечном итоге я пришел к выводу, что я строю довольно сложную рассылку спама.

Короче говоря: финансовые соображения заставили меня закончить то, что я начал. Я возмущен тем, что по сей день приступил к работе - если бы я потрудился завести в Google имя моего клиента, меня бы предупредили.

Какие стратегии я могу использовать, чтобы избежать попадания в код, который я бы предпочел не видеть в чужих руках?

vzwick
источник
1
Привет vzwick, хотя вопрос о военных историях может стать хорошей темой для обсуждения, он не очень подходит для формата вопросов и ответов Stack Exchange. Я удалил эти части вашего вопроса, чтобы сосредоточиться на ответственной части: как предотвратить неэтичный проект.
15
... так это был ты! ( проверяет электронную почту: 69 105 непрочитанных писем )
rlemon
1
Могу ли я иметь адрес для этого человека? Я хочу заполнить его дом упаковкой арахиса.
Ятрикс
1
Этот вопрос напоминает мне о Стэнфордском эксперименте , который в основном объясняет, почему люди совершали ужасные поступки, когда им велели делать что-то, что не нравственно с их точки зрения.
ruslik
3
Проектирование водородной бомбы является этическим. Использовать его может не быть.
Баррикартер

Ответы:

18

Уоррену Баффету однажды сказали, что он был хорошим и этичным человеком в интервью, и он сказал что-то вроде: «Мир никогда не узнает. Я всегда был в порядке в своей жизни. Мне никогда не приходилось украсть, чтобы прокормить мою семью или сделать выбор между моей этикой и бедностью ". (перефразируя, поскольку у меня нет его точных слов)

У меня был похожий опыт. К счастью для меня, я был в том положении, когда мне не нужно было делать эти неэтичные вещи. У меня были клиенты, которые принимали решения о том, как они хотят вести свой бизнес, с которыми я не согласен по этическим соображениям, и я закончил свои контракты с ними и предложил им цену.

Стратегия избежания этого не имеет ничего общего с программированием. Получить себе финансовое положение, где вы можете выжить в течение нескольких месяцев без оплаты. Сэкономьте достаточно денег, чтобы не зависеть от неэтичных требований одного клиента сводить концы с концами. Деньги все время используются неэтичными людьми как рычаг, чтобы заставить людей делать то, что они иначе не сделали бы.

Мои ограничения - это то, с чем мне удобно. Я не могу перечислить их все, но это будет что-то вроде Кодекса этики для профессиональных инженеров .

Дейв Маркл
источник
3
Я добавлю еще один момент к этому ... Я занимаюсь финансами. Создание спам-рассылки для клиента - это явно не то, чем я хотел бы заниматься, но я бы не почувствовал какую-то этическую дилемму, которую я чувствовал бы, если бы это был выбор между кормлением моей семьи и фальсификацией финансовых отчетов для компании. В таком случае мне пришлось бы немедленно уйти по этическим соображениям. В случае написания рассылки спама, я бы предпочел закончить контракт, сказать «извлеченные уроки» и двигаться дальше.
Дейв Маркл
Это мудрый момент. Я не уверен, что я буду делать. К счастью, меня никогда не просили написать спамерскую рассылку. Является ли спам незаконным? Я думаю, я не уверен.
Мэтью Родат
4
Хороший вопрос, но этика - скользкий путь. Кажется целесообразным закрепиться там, где земля тверда, и не сдвинуться с места. Даже если бы я выиграл в суде, я бы предпочел, чтобы никто не обвинял меня в неэтичной практике.
Мэтью Родат
5
@ Мэтью: нужно только прочитать историю, чтобы знать, что ты прав. Хорошие люди делают ужасные вещи, будучи ведомыми маленькими шагами.
Майк Данлавей
3
Мою жену поставили в ситуацию, когда место, где она работала, попросило ее сделать что-то незаконное, она просто посмотрела на своего босса и сказала "Правда?" (Она этого не делала). Я недавно был на поиске работы, и было несколько мест, которые связывались со мной, которые основывались на промышленности, я отклонил их правильно. Я думаю, что один из них был сайтом ForEx, и это не та индустрия, в которой я чувствовал бы себя правильно, работая в ней. Я лично использую в качестве ориентира: «Хорошо ли я буду рассказывать своему раввину об этой работе?» - YMMV
Zachary K
22

Этика довольно субъективна. Законы нет. Если вы можете показать, что то, что от вас требуется, является незаконным, вы можете использовать это в качестве рычага. IANAL, но я вполне уверен, что удержание оплаты, чтобы заставить вас сделать что-то, что вы считаете незаконным, действительно достаточно, чтобы считаться принуждением .

Что касается вашего конкретного случая: похоже, что в Германии отправка рекламных писем с вводящим в заблуждение заголовком / темой на самом деле является незаконной и может привести к штрафу до 50000 евро . Исходя из этого, вы должны были отклонить запрос вашего клиента.

В общем, вы можете рассмотреть вопрос об адвокате в такой ситуации. Действия в нашей среде редко охватываются законом, что также означает, что должны применяться более общие правила поведения, которые (в зависимости от вашей страны и вашего понимания этики) могут стремиться к тому, что вы считаете этичным.
И я думаю, что большинство клиентов отступят, если вы скажете им, что они намерены делать, что это может считаться подделкой (даже если это совершенно другой вопрос, будет ли это) или аналогичным преступлением.

back2dos
источник
3

Несколько вещей, чтобы рассмотреть, если вы финансово обязаны и уже сделали ошибку, соглашаясь ...

Попробуйте отмежеваться от работы над проектом. Не отправляйте код с вашим именем или инициалами в комментариях. Удалите все хранилища открытого кода, связанные с вашей электронной почтой. В случае, если против этого лица будут возбуждены правовые действия, вы все равно будете связаны договорными и финансовыми операциями. Надеюсь и молюсь, чтобы этот человек не делал ничего противозаконного.

На этой ноте вы можете рассмотреть возможность сообщения своего IP-адреса в известном общедоступном списке приманок, который отслеживает таких спамеров.

Кроме того, если вы чувствуете, что клиент может совершать действительно плохие поступки, которые могут поставить вас под юридическую угрозу за помощь и подстрекательство, тогда используйте код для скрытого удаленного переключателя уничтожения. Кое-что, где вы можете отправить тщательно сформулированный заголовок HTTP со словами, Alakazamнапример, который заставит все заморозиться. Если то, что человек делает, является незаконным в любом случае, тогда он не может действительно выиграть в суде за нарушение контракта.

РЕДАКТИРОВАТЬ: Я не потворствую действиям, которые я описал, я просто предлагаю предложения, если вы уже совершили ошибку, связавшись с этим человеком. Я понимаю, что отрицательные отзывы.

maple_shaft
источник
3
-1. «Не отправляйте код с вашим именем или инициалами в комментариях». Таким образом, вы в основном говорите, что если вы делаете что-то неэтичное, вы должны стараться молчать или скрывать это. Я думаю, что мы все видели, как заканчивается эта история. Это также в основном означает «не использовать контроль исходного кода», потому что каждая отдельная система SCC отслеживает, кто сделал какие изменения и когда.
Дэйв Маркл
2
Как я уже сказал - интересная идея о выключателе убийства - но я не согласен с этим. Если каждый берет «закон» (смутно определенный здесь) в свои руки, случаются плохие вещи. Закон должен исполняться лицом, уполномоченным на его исполнение, то есть правительством. Итак, я опускаю этот ответ.
Мэтью Родат
3
+1, чтобы противостоять отрицательным голосам. Я искренне желаю , чтобы никто из нас не будет когда - либо необходимо использовать параметры , перечисленные в ответ - но это может быть полезно знать их. Иногда можно выбирать только между плохим и худшим выбором. Так легко осуждать других, не ходя в их шкуре.
Петер Тёрёк
4
@ Петер "Иногда можно выбирать только между плохим и худшим выбором." Это правда, и я не осуждаю maple_shaft. Я просто не согласен с полезностью этого ответа.
Мэтью Родатус
4
Все эти варианты в конечном итоге приведут к юридической трясине, с последствиями того, что придется платить больше за услуги адвоката, чтобы разобраться с ними.
Rwong
2

Вы сделали это за деньги, и мы должны принимать эти решения постоянно. Должен ли я устроиться на высокооплачиваемую работу в отрасли, с которой я не согласен, или помочь более экологически чистой компании или некоммерческой организации?

Мне было бы неудобно создавать что-либо, о чем мне было бы стыдно рассказывать друзьям и семье. Это было бы неудобное интервью, обсуждающее, что я сделал с этим приложением. Это звучит как нечто корыстное, чем этические, но я никогда не претендовал на альтруизм.

JeffO
источник
1

Первый шаг - убедиться, что ваш контракт полностью документирует, какие функции будут включены. Если вы видите сомнительные функции заранее, не берите работу. Если клиент пытается добавить сомнительные функции позже, они не подпадают под действие текущего контракта, поэтому вы можете отказаться от нового контракта, и клиент по-прежнему обязан оплатить оригинальную контрактную работу (и вы обязаны выполнить ее).

Если у вас уже есть слишком расплывчатый контракт, вы находитесь в трудном положении. Вы можете отказаться от договора и иметь дело с юридическими и финансовыми результатами или выполнить работу по контракту. YMMV и IANAL, но я полагаю, что у вас нет особой юридической позиции для борьбы в вашей текущей ситуации. Хотя отправка спама в вашей стране может быть незаконной, я не думаю, что было бы незаконно создавать программное обеспечение, которое можно использовать для рассылки спама, чтобы вы не могли использовать эту незаконность для выхода из договора. Создание оружия не является незаконным, хотя стрельба из кого-то из оружия почти всегда есть.

cdkMoose
источник