Код, за який мені досі соромно

image
Якщо ви заробляєте на життя написанням коду, то існує ймовірність, що в якийсь момент вашої кар'єри хтось попросити вас написати код для чогось трохи оманливого якщо не відверто аморального.

Це сталося зі мною в 2000 році. І я ніколи не зможу цього забути.

Свою першу рядок коду я написав в 6 років. Хоча я не вундеркінд. Тоді мені дуже допоміг батько. Але я вже попався на гачок. Мені це подобалося.

До свого 15-річчя я вже працював на пів-ставки в консалтинг компанії мого батька. Я створював сайти і кодував невеликі компоненти для бізнес-додатків по вихідних і влітку.

Мені жахливо недоплачували. Але як досі любить говорити мій батько, тоді я отримав безкоштовну кімнату і стіл, а також досить цінний робочий досвід.

Пізніше я зумів допомогти оплатити частину свого навчання працюючи фриласером. Я створив кілька сайтів електронної комерції для деяких місцевих компаній.

До 21 року я зумів потрапити на постійну роботу програмістом в інтерактивну маркетингову компанію з Торонто, Канада.

Компанія була заснована доктором медицини і багато хто з її клієнтів були великими фармацевтичними компаніями.

У Канаді існують жорсткі обмеження в тому, як фармацевтичні компанії можуть рекламувати ліки, що відпускаються за рецептом, безпосередньо споживачам.

Як результат, ці компанії створюють сайти на яких вказана загальна інформація про будь-які симптоми, при яких призначені їхні ліки. Потім, коли відвідувач доводить, що у нього є рецепт, він може отримати доступ до порталу пацієнтів з більш детальною інформацією про ліки.

image
Домашня сторінка edfactsanada.com приблизно 2001 року, The Internet Archive

Один з проектів, в якому я був задіяний стосувався препарату, який був спрямований на жінок. Графіка і загальний стиль сайту ясно давали зрозуміти, що клієнт хотів конкретно охопити аудиторію дівчаток підлітків.

Однією з особливостей сайту був опитування, де дівчаткам ставилося ряд запитань і ґрунтуючись на їхніх відповідях їм був рекомендований вид препарату.

Пам'ятайте, сайт позиціонувався як сайт з загальною інформацією. Це очевидно не була реклама будь-якого певного препарату.

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

Єдиним, що було відсутнє у вимогах було будь зазначення того, що мені потрібно робити з відповідями наприкінці опитування. Які правила визначають яке лікування повинен рекомендувати опитування?

Я обговорив це питання з менеджером по роботі з клієнтом. Вона написала клієнту і отримала для мене вимоги. З ними я продовжив кодувати опитування.

Перед тим як надати клієнту сайт на розгляд, мій менеджер проекту вирішила швидко його перевірити. Вона спробувала пройти опитування і потім прийшла до мене:

«Опитування не працює», сказала вона.

«… Що зламано?», запитав я.

«Ммм… здається, що незалежно від того що я відповідаю, опитування рекомендує препарат клієнта, як найкращий метод лікування. Єдине виключення, якщо я кажу, що у мене є алергія. Або якщо я кажу, що вже приймаю його.»

«Так. Це саме те, що і наказують вимоги. Будь-які відповіді ведуть до препарату клієнта».

«А… гаразд, добре»
І вона пішла.

Я хотів би сказати вам, що коли я вперше побачив ці вимоги вони стурбували мене. Я б хотів сказати вам, що це відчувалося неправильним, писати код чогось, що в принципі було створено для обману молодих дівчат. Але правда в тому, що я не особливо багато думав про це в той час. Мені потрібно було виконати роботу і я зробив її.

Нічого з того, що ми робили не було протизаконним. Я був наймолодшим розробником в своїй команді і я заробляв непогані гроші для свого віку. І врешті-решт я зрозумів, що справжньою метою сайту було просування певного ліки. І я списав цю тактику на «маркетинг».

Клієнт був надзвичайно задоволений сайтом. Так сильно, що їх представник запросив мене і всю команду на стейк-вечеря.

У день вечері, незадовго до виходу з офісу, колега прислав мені посилання на онлайн випуск новин. Він був присвячений молодій дівчині, яка приймала препарат, якому був присвячений той самий сайт.

Вона покінчила з собою.

Виявилося, що серед основних побічних ефектів цього препарату були важка депресія і думки про суїцид.

Колега, який надіслав мені цю посилання не прийшов на вечерю.

Я все ж таки пішов туди. Це було важко і незручно. Я жодного разу не згадав новинний випуск. Я просто тихо жував свій стейк і намагався посміхнутися, коли міг.

На наступний день я зателефонував своїй сестрі, якій тоді було 19 років. При роботі над проектом ми з'ясували, що їй насправді прописали саме цей препарат для якого я робив сайт.

Коли ми вперше говорили про це, ми подумали що це чистий збіг. Але тепер тон нашої розмови був зовсім іншим. Я порадив їй припинити приймати ліки як можна швидше. На щастя вона мене послухала.

Для мене існує мільйон і один спосіб раціоналізувати моя участь у наступних самогубства та важких депресіях. Навіть сьогодні все ще триває судовий процес з колишніми пацієнтами.

Легко привести аргумент, що я взагалі не брав у цьому участі. Але все одно, я ніколи не відчував себе нормально при думки про написання коду.

Незабаром після того вечері я звільнився.

Як розробники, часто ми є одними з останніх захисників від потенційно небезпечних і аморальних практик.

Ми наближаємося до того часу, коли програми зможуть керувати машиною, яка везе вашу сім'ю на футбольну тренування. Вже існує ІІ, який допомагає лікарям діагностувати захворювання. Нескладно уявити, як він буде незабаром рекомендувати рецептурні препарати.

Чим більше програми продовжують захоплювати кожен аспект нашого життя, тим важливіше для нас зайняти тверду позицію і переконатися, що наша етика завжди присутня в нашому коді.
З того дня я завжди намагаюся подумати двічі про вплив мого коду, перед тим як почну його писати. Я сподіваюся, що і ви будете робити також.

Переклад: Ольга Чернопицкая

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.