私たちはプログラマーです

ロバート・マーティンの記事「 We Programmers 」の翻訳。現代世界におけるプログラマーの重要性について論じています。







よし



画像







小さな赤いスポーツカーが小惑星帯に向かっていて、 私たちプログラマーがそこに送りました。 ああ、Elon Musk、ロケット科学者、SpaceXエンジニアのメリットが減ることを意味しませんでした。 これが彼らのビジョンと成果です。 しかし、彼らは私たちなしではこれを達成できなかったでしょう。







このプロジェクトに関係するすべてのソフトウェアについて少し考えてみてください。 宇宙船自体の自動化について考えてください。 ブースターがタンデムで着陸する能力について考えてください。 ステアリングラック、エンジンのドライブシャフト、スロットルを考えてください。 地上管制、通信プロトコルについて...







エンジニアの仕事について考えてください。 CAD / CAMソフトウェアについて考えてください。 ネットワーク化されたコンピューターと3Dモデリングソフトウェアを考えてください。 流体力学、有限要素解析、軌道計算、スプレッドシート、ワードプロセッサ、電子メール、テキストメッセージ、通話のシミュレーションを検討してください...







私が何をしているのか、あなたはすでに理解していると思います。 夢から実装までのすべてのステップは、ソフトウェアを使用して絶えず注油、軽量化、拡張、簡素化されました。 私たちプログラマーによって書かれた数十億行のソフトウェア。 [はい、悪魔主義は意図的でした。]







次に、これが私たちの文明にとって何を意味するかを考えてください。 はい、それは兆候-ジェスチャー-可能性の海の低下以外の何物でもありませんでした。 しかし、なんというドロップ。 絶対的な怠sol、巨大、al慢、暴力的、うれしそうな浪費を考えてください。 素晴らしい尾羽を広げる孔雀でした。 それは純粋な熱意で跳躍しているプロングホーンアンテロープでした。 これは、私たちが制限を拒否したことの表れであり、情熱的な夢の小さな部分を達成するために膨大なリソースを簡単に費やす意思があることを表しています。







それは私たち自身と宇宙全体に送ったメッセージであり、私たちが来て、宇宙には何も私たちを止めることはないと宣言しました。







そして、このメッセージの送信に他の誰よりも多く投資したのは、私たちプログラマーでした 。 これが、私とあなた、そして世界中のすべてのプログラマーが非常に気分が良くなる理由です。







悪い









エレイン・ヘルツバーグは死んだ。 彼女は自転車で道路を横断しているときに自動運転車に襲われました。 そして、 私たちプログラマーは彼女殺しました。 ああ、プログラマの一人が彼女を殺したコードを悪意を持ってまたは不注意に書いたとは言いたくありません。 しかし、それについて間違えないでください、彼女を殺したのはコードでした。







おそらく、このコードには、ブール述語が反対の状態にある場合に衝突を防ぐIFステートメントがあります。 または、数個のビットが異なる場合に衝突を防ぐことができる数を生成する関数だったかもしれません。







このIFステートメントまたは関数を定義することはできません。 ニューラルネットワークの機械学習は潜行的で、理解するのが困難です。 車のログファイルにすべての入力データが含まれていて、このイベントを何度も繰り返すことができたとしても、スケール、手段、フィードバックループの大渦の中で車がこのように振る舞う理由を理解することはできません。







しかし、 私たちはプログラマーであり 、彼女を殺したコードを書いたと言えます。 したがって、私とあなた、そして世界中のすべてのプログラマーは非常に気分が悪いはずです。







glyい



プログラマーの間には、倫理と道徳の議論が知識と経験に関する議論で役割を果たすべきではないという意見があります。







この意見を持っている人は、私たちの知識と経験は純粋な論理と経済学の問題であるべきだと言います。 上記の2つのシナリオを考えると、これは驚くべきことです。 倫理と道徳は私たちプログラマーが行うすべての不可欠な部分になっているように思えます。 多くは私たちの仕事の質に依存するからです。







私たちのモットー



私たちプログラマーが外の世界から自分を守り、隔離できる時が過ぎたのは良いことです。 私たちはプログラマーです。 プログラマーが書いたコードから小さな技術的なバブルに隠れる必要はもうありません。 私たちが書くコードは、私たちの社会と文明の希望と夢にとって重要です。 人々が自転車に乗って、自転車の有無にかかわらず通りを横断することは重要です。 プログラマーが作成するコードは、日常生活のほぼすべての側面を滑らかにし、促進し、改善し、単純化するため、これは誰にとっても重要です。 若い母親が子供のモニターをチェックするような小さなものから、国際核兵器政策や惑星間旅行などの大規模なものまで、すべてにおいて、私たちのコードは重要です。







最近、Grady Boochは私たちのプログラマーがモットーとして受け入れるべきだと思うものをツイートしました。







コードの各行は、倫理的および道徳的な決定を表します。



All Articles