まだ恥ずかしいコード

「私は若かったのでお金が必要でした。」

-シルベスター・スタローン



画像






コードを書いて生計を立てている場合、キャリアのある時点で、率直に言って不道徳ではないにしても、疑わしいコードを書くように求められる可能性があります。



これは2000年に私に起こりました。 そして、これは私の貨物です。



私は6歳でコードの最初の行を書きました。 私は子供の天才ではありませんが。 それから父は私を大いに助けてくれました。 しかし、私はすでに夢中になりました。 気に入った。



15歳のとき、私はすでに父のコンサルティング会社でハーフタイムで働いていました。 週末と夏にビジネスアプリケーション用にサイトをソーイングし、小さなコンポーネントをコーディングしました。



私はひどく低賃金でした。 しかし、父がまだ言いたがっているので、私は無料の部屋とテーブルを手に入れました。



その後、フリーランサーとしてのトレーニングの一部の支払いを手伝うことができました。 私はいくつかの地元企業のためにいくつかの電子商取引サイトを作成しました。



21歳で、カナダのトロントにあるインタラクティブマーケティング会社でプログラマーとしてフルタイムの仕事をしました。



同社は医師によって設立され、その顧客の多くは大手製薬会社でした。



カナダでは、製薬会社が処方薬を消費者に直接宣伝する方法に厳しい制限があります。



その結果、これらの企業は、薬が意図されている症状に関する一般情報を提供するサイトを作成します。 その後、訪問者が処方箋を持っていることを証明すると、薬に関するより詳細な情報で患者ポータルにアクセスできます。



画像

2001年頃のEdfactsanada.comホームページ、インターネットアーカイブ



私が取り組んだプロジェクトの1つは、女性のための麻薬に関するものでした。 このサイトのグラフィックと全体的なスタイルから、クライアントは特に10代の少女の視聴者にリーチしたかったことがわかりました。



このサイトの特徴の1つは、女の子に一連の質問をし、その答えに基づいて推奨される薬物であるという調査でした。



このサイトは、特定の薬物の広告としてではなく、独立した情報として位置付けられていたことを思い出させてください。



要件を受け取ったとき、調査の質問と、それぞれの回答を選択するためのオプションが含まれていました。



要件に欠けていた唯一のものは、調査の終わりに回答をどうするかでした。 調査が推奨する治療法を決定するルールは何ですか?



この問題については、カスタマーサービスマネージャーと話し合いました。 彼女は顧客に手紙を書き、要件を受け取った。 私はコーディングを続けました。



サイトを顧客に提示する前に、プロジェクトマネージャーはすぐに確認することにしました。 彼女は調査を受けようとした後、私のところに来ました。



「調査は機能していません」と彼女は言いました。



「ああ...何が壊れているの?」私は尋ねた。



「うーん...答えはどうであれ、調査ではクライアントの薬を最善の治療法として推奨しているようです。 唯一の例外は、アレルギーがあると言う場合です。 または、私はそれをすでに受け入れていると言ったら。」



「はい。 これはまさにTKにあったものです。 答えがあれば、クライアントの麻薬につながります。」



「ああ... OK、いい。」


そして彼女は去った。



これらの要件を初めて見たとき、彼らは私を悩ませました。 私は、ある場所で、原則として若い女の子を欺くために作成されたもののコードを書いていると感じました。 しかし、私はこれらの考えを追い払った。 仕事をするのに戦利品が必要でした。



私たちがやったことは違法ではありませんでした。 私は自分のチームで最年少の開発者であり、年齢に応じて十分な収入を得ました。 最終的に、私はサイトの本当の目的が特定の薬物を促進することであることに気づきました。 私はこの戦術を「マーケティング」に帰した。



クライアントはこのサイトに非常に満足しています。 そんなに彼らの代表は私とチーム全体を夕食に招待しました。



夕食の日、オフィスを出る少し前に、同僚からニュースへのリンクが送られてきました。 彼女はこの薬を服用していた若い女の子についてでした。



彼女は自殺した。



この薬の副作用には、重度のうつ病と自殺傾向があることが判明しました。



このリンクを送ってくれた同僚は夕食に来ませんでした。



しかし、私は行きました。 大変で厄介でした。 ニュースについて一言も言いませんでした。 彼はステーキを静かにかみ、微笑みを浮かべた。



翌日、19歳の姉に電話をしました。 私がプロジェクトに取り組んだとき、この特定の薬を処方した空き地。



これについて最初に話したとき、それは偶然の一致だと思いました。 しかし今、私たちの会話のトーンは完全に異なっていました。 できるだけ早く薬を飲むのをやめるようにアドバイスしました。 幸いなことに、彼女は私に耳を傾けました。



私にとっては、その後の自殺と重度のうつ病の加害者を合理化する100万の方法があります。 今日でも、元患者との試験はまだ進行中です。



私はそれとは何の関係もないことを正当化するのは簡単です。 しかし、それでも、私はいつもそのコードを考えるのが嫌でした。



その夕食後すぐに、私は辞めた。



開発者として、私たちはしばしば潜在的に危険で不道徳な慣行に対する最後の支持者の一人です。



私たちは、プログラムがあなたの家族をサッカーのトレーニングセッションに導くマシンを制御できるようになる時間に近づいています。 医師が病気を診断するのに役立つAIは既に存在します。 彼がすぐにレシピを推奨する方法を想像するのは簡単です。



私たちの生活のあらゆる側面を捉えるプログラムが増えれば増えるほど、確固たる態度を取り、私たちの倫理が常に私たちのコードに存在することを確認することがより重要になります。



その日から、コードを書き始める前に、コードの影響について常に考え直そうとしています。 あなたもそうすることを願っています。



翻訳:オルガ・チェルノピツカヤ



続きを読む



Alistair Coburn:チーム開発とアジャイル



この出版物は、手術室でのビデオ監視用のソフトウェアパッケージを開発し、 医療機器の滅菌用のソフトウェアも設計しているEdison社によってサポートされています



All Articles