В свое время самозанятости я однажды взялся за небольшой и довольно хорошо оплачиваемый проект: «Система информационных рассылок», говорится в спецификации.
Все было хорошо, счета оплачивались с каждым пройденным этапом, я был счастливым разработчиком… Пока мистер Клиент не начал требовать подделку почтовых заголовков и кучу других функций, в конечном итоге я пришел к выводу, что я строю довольно сложную рассылку спама.
Короче говоря: финансовые соображения заставили меня закончить то, что я начал. Я возмущен тем, что по сей день приступил к работе - если бы я потрудился завести в Google имя моего клиента, меня бы предупредили.
Какие стратегии я могу использовать, чтобы избежать попадания в код, который я бы предпочел не видеть в чужих руках?
ethics
client-relations
vzwick
источник
источник
Ответы:
Уоррену Баффету однажды сказали, что он был хорошим и этичным человеком в интервью, и он сказал что-то вроде: «Мир никогда не узнает. Я всегда был в порядке в своей жизни. Мне никогда не приходилось украсть, чтобы прокормить мою семью или сделать выбор между моей этикой и бедностью ". (перефразируя, поскольку у меня нет его точных слов)
У меня был похожий опыт. К счастью для меня, я был в том положении, когда мне не нужно было делать эти неэтичные вещи. У меня были клиенты, которые принимали решения о том, как они хотят вести свой бизнес, с которыми я не согласен по этическим соображениям, и я закончил свои контракты с ними и предложил им цену.
Стратегия избежания этого не имеет ничего общего с программированием. Получить себе финансовое положение, где вы можете выжить в течение нескольких месяцев без оплаты. Сэкономьте достаточно денег, чтобы не зависеть от неэтичных требований одного клиента сводить концы с концами. Деньги все время используются неэтичными людьми как рычаг, чтобы заставить людей делать то, что они иначе не сделали бы.
Мои ограничения - это то, с чем мне удобно. Я не могу перечислить их все, но это будет что-то вроде Кодекса этики для профессиональных инженеров .
источник
Этика довольно субъективна. Законы нет. Если вы можете показать, что то, что от вас требуется, является незаконным, вы можете использовать это в качестве рычага. IANAL, но я вполне уверен, что удержание оплаты, чтобы заставить вас сделать что-то, что вы считаете незаконным, действительно достаточно, чтобы считаться принуждением .
Что касается вашего конкретного случая: похоже, что в Германии отправка рекламных писем с вводящим в заблуждение заголовком / темой на самом деле является незаконной и может привести к штрафу до 50000 евро . Исходя из этого, вы должны были отклонить запрос вашего клиента.
В общем, вы можете рассмотреть вопрос об адвокате в такой ситуации. Действия в нашей среде редко охватываются законом, что также означает, что должны применяться более общие правила поведения, которые (в зависимости от вашей страны и вашего понимания этики) могут стремиться к тому, что вы считаете этичным.
И я думаю, что большинство клиентов отступят, если вы скажете им, что они намерены делать, что это может считаться подделкой (даже если это совершенно другой вопрос, будет ли это) или аналогичным преступлением.
источник
Несколько вещей, чтобы рассмотреть, если вы финансово обязаны и уже сделали ошибку, соглашаясь ...
Попробуйте отмежеваться от работы над проектом. Не отправляйте код с вашим именем или инициалами в комментариях. Удалите все хранилища открытого кода, связанные с вашей электронной почтой. В случае, если против этого лица будут возбуждены правовые действия, вы все равно будете связаны договорными и финансовыми операциями. Надеюсь и молюсь, чтобы этот человек не делал ничего противозаконного.
На этой ноте вы можете рассмотреть возможность сообщения своего IP-адреса в известном общедоступном списке приманок, который отслеживает таких спамеров.
Кроме того, если вы чувствуете, что клиент может совершать действительно плохие поступки, которые могут поставить вас под юридическую угрозу за помощь и подстрекательство, тогда используйте код для скрытого удаленного переключателя уничтожения. Кое-что, где вы можете отправить тщательно сформулированный заголовок HTTP со словами,
Alakazam
например, который заставит все заморозиться. Если то, что человек делает, является незаконным в любом случае, тогда он не может действительно выиграть в суде за нарушение контракта.РЕДАКТИРОВАТЬ: Я не потворствую действиям, которые я описал, я просто предлагаю предложения, если вы уже совершили ошибку, связавшись с этим человеком. Я понимаю, что отрицательные отзывы.
источник
Вы сделали это за деньги, и мы должны принимать эти решения постоянно. Должен ли я устроиться на высокооплачиваемую работу в отрасли, с которой я не согласен, или помочь более экологически чистой компании или некоммерческой организации?
Мне было бы неудобно создавать что-либо, о чем мне было бы стыдно рассказывать друзьям и семье. Это было бы неудобное интервью, обсуждающее, что я сделал с этим приложением. Это звучит как нечто корыстное, чем этические, но я никогда не претендовал на альтруизм.
источник
Первый шаг - убедиться, что ваш контракт полностью документирует, какие функции будут включены. Если вы видите сомнительные функции заранее, не берите работу. Если клиент пытается добавить сомнительные функции позже, они не подпадают под действие текущего контракта, поэтому вы можете отказаться от нового контракта, и клиент по-прежнему обязан оплатить оригинальную контрактную работу (и вы обязаны выполнить ее).
Если у вас уже есть слишком расплывчатый контракт, вы находитесь в трудном положении. Вы можете отказаться от договора и иметь дело с юридическими и финансовыми результатами или выполнить работу по контракту. YMMV и IANAL, но я полагаю, что у вас нет особой юридической позиции для борьбы в вашей текущей ситуации. Хотя отправка спама в вашей стране может быть незаконной, я не думаю, что было бы незаконно создавать программное обеспечение, которое можно использовать для рассылки спама, чтобы вы не могли использовать эту незаконность для выхода из договора. Создание оружия не является незаконным, хотя стрельба из кого-то из оружия почти всегда есть.
источник