Чи повинні програмісти виконувати неетичну або незаконну роботу?
Минулого тижня в Мережі з`явився пост, написаний програмістом і учителем Біллом Соурором. Він називається «Код, якого я соромлюся».
Відео: Cathy O # 39; Brien Story - Illuminati Mk Ultra Monarch Mind Control WARNING!
Як почалася дискусія серед програмістів
У пості Соурор розповідає жахливу історію молодого програміста, який влаштувався на роботу і отримав завдання по створенню веб-сайту для фармацевтичної компанії. Весь пост варто прочитати, але суть в тому, що програмісту довелося допомагати компанії створювати засновану на обмані рекламу, яка повинна була переконати молодих жінок приймати той чи інший препарат.
Пізніше він дізнався, що препарат був відомий своїм властивістю посилювати депресію і щонайменше одна молода жінка вчинила самогубство, приймаючи його. Він також дізнався, що його сестра приймає ці ліки, і попередив її про наслідки.
Але навіть кілька десятиліть потому він як і раніше відчуває почуття провини через цієї роботи. Написати цей пост його надихнула бесіда Роберта Мартіна під назвою «Майбутнє програмування». Мартін є популярною особистістю в світі програмістів, хоча тут він більш відомий як «Дядя Боб».
Розробники програмного забезпечення «вбивають людей»
У цій бесіді Мартін стверджує, що розробникам програмного забезпечення необхідно з`ясувати, яку вони беруть на себе відповідальність, і зробити це потрібно швидко. «Давайте вирішувати, що означає бути програмістом, - говорить Мартін в відео. - Цивілізація залежить від нас, хоча і не розуміє цього досі ».
Справа в тому, що в сучасному світі все, що ми робимо, в тому числі і покупка речей, телефонні дзвінки, водіння автомобілів, польоти в літаках, не обходиться без програмного забезпечення. Десятки людей вже були вбиті несправним програмним забезпеченням в автомобілях, в той час як сотні загинули з тієї ж причини під час авіаперельотів.
«Ми вбиваємо людей, - говорить Мартін. - Ми прийшли в цей бізнес не для того, щоб робити це. Але ситуація стає тільки гірше ».
нові проблеми
Мартін зазначив, що, на його думку, існують ознаки того, що розробники в найближчі роки почнуть все частіше стикатися з деякими реальними проблемами. Він навів приклад генерального директора Volkswagen в Америці Майкла Хорна, який спочатку звинувачував інженерів програмного забезпечення в викидах, які виробляє компанії. Під час скандалу, який розгорівся на слуханнях в Конгресі, Хорн заявив, що програмісти діяли самі по собі «по тій або іншій причині». Пізніше Хорн подав у відставку, після того як американські прокурори звинуватили компанію в прийнятті цього рішення на найвищому рівні і спробі приховати це.
Але Мартін зазначив: «Найдивнішим було поведінку розробників програмного забезпечення, які писали цей код. Деякі програмісти писали код, який допоміг компанії порушувати закон. Як ви думаєте, чи могли вони знати про це? Я думаю, що вони, найімовірніше, знали ».
Заклик до дії
Мартін закінчив свою промову закликом до дії, в якому він попередив, що в один прекрасний день якийсь розробник програмного забезпечення зробить те, що призведе до катастрофи, яка вб`є десятки тисяч людей.
Але Соурор вказує на те, що справа не тільки в випадкових вбивствах людей або навмисному забруднення повітря. Фірми на Уолл-стріт вже використовують програмне забезпечення, щоб маніпулювати біржовими котируваннями. "Цього не могло статися без будь-якого програміста, який створює підроблені замовлення", - Говорить Соурор.
Відео: Запрошую в найсильнішу команду !!!
визнання програмістів
Пост Соурора з`явився на Hacker News і Reddit і став причиною публікації довгого списку зізнань від програмістів про неетичних, а іноді і незаконних речах, які їх просили виконати.
Один писав про свою роботу в компанії, яка підписувала людей для своїх бюлетенів по електронній пошті навіть після того, як вони від них відмовлялися (що може бути порушенням федерального закону). Програмісти потім писали скрипти, щоб допомогти продавцям компанії визначати таргетовану аудиторію. Коли цей хлопець висловив технічному директору свою думку про неетичність такої роботи, йому було наказано писати заяву про звільнення. І тепер, за його словами, ці ж програмісти працюють над стартапами, щоб визначити величезний масив даних про місцезнаходження людей.
Інший програміст був найнятий написанням програмного забезпечення для радиоустройства. Його попросили використовувати канали, відведені для аварійно-рятувальних служб, оскільки це прискорило б роботу пристрою. «Це швидше, але незаконно, і до того ж це небезпечно в разі надзвичайних ситуацій», - сказав він. Він відмовився виконувати це замовлення, але каже, завжди є програміст, який готовий без питань слідувати наказам.
Ще один програміст розповів, що під час стажування йому був переданий якийсь код, скопійований з сайту конкурентів. Хлопця попросили створити на його основі демо-версію для інвесторів. Він зрозумів, що керівництву було необхідно обдурити їх.
Також була опублікована історія про те, як ще одного програміста попросили змінити резервну копію деяких фінансових даних і запустити річний звіт повторно, шляхом відновлення резервної копії зміненого. Цей програміст відмовився від завдання. Через кілька років він дізнався, що його колишні замовники були заарештовані за ухилення від сплати податків.
Один програміст також розповів, що зовсім недавно його попросили створити азартну гру для дітей під виглядом тієї, яка спрямована на управління ресурсами. За його словами, він більше не працює в цій компанії.
відсутність етики
Загальною темою серед усіх цих історій є те, що якщо розробник відмовляється виконувати таку роботу, компанія просто знайде когось іншого, хто зміг би її зробити. Можливо, це вірно зараз, але може незабаром змінитися.
«Ми правимо світом, - сказав Мартін. - Інші люди вважають, що вони керують світом. Але насправді вони лише записують правила і передають їх нам. І тоді ми пишемо правила, які допомагають працювати машинам і виконувати все, що необхідно людству ».
Мартін попередив, якщо програмісти не почнуть відповідати за свої дії зараз, після того як відбудеться якесь апокаліптичне подія, здатне вбити тисячі людей, законодавці почнуть робити це за них, диктуючи всі правила роботи, аж до мови, який їм буде дозволено використовувати.
Рішення проблеми
Очевидне рішення полягає в навчанні основам етики. І вони в значній мірі обов`язкові для кожного студента інформатики, який закінчив чотирирічну програму навчання. Біблією цього курсу повинна стати робота автора Сари Баас «Подарунок вогню: соціальні, правові та етичні проблеми для обчислювальної техніки».
На жаль, багато хто з сьогоднішніх розробників програмного забезпечення є самоучками або ж навчаються через так зване кодування Bootcamps.
У цьому випадку їх утворення рідко включає в себе будь-який вид навчання питань етики. Особливу увагу слід приділяти людям, які можуть дуже швидко писати код, щоб задовольнити зростаючий і ненаситний ринок.
Соурор закликає всіх програмістів, які використовують Bootcamps і навчальні онлайн-сайти, почати говорити про етичні обов`язки, які приходять разом з написанням коду.
контроль роботи
Але що програмістам дійсно потрібно, так це організація, яка управлятиме ними і регулювати їхню професію. Інші галузі, як відомо, вже давно мають подібний контроль. В даний час для розробників не існує нічого подібного, хоча Асоціація з обчислювальної техніки вже приступила до створення етичних документів для програмістів.