人工知能ChatGPTの発売後、それは多くの面で人々の仕事や生活に影響を与えています。この記事の著者は独学のプログラマーで、かつてはプログラミングは重要なスキルだと信じていましたが、GPT-4 の出現によって仕事のやり方が変わりました。彼がかつて大切にしていたプログラミングスキルや、問題解決から得られる達成感は、AIの前では消えてしまったようだ。これにより、彼はプログラミングの価値とプログラミングの将来について再考せざるを得なくなりました。 両親が私に読み書きができると信じていたのと同じように、私も自分の子供たちが私のようにプログラミングできるようになることを当然だと思っていました。プログラミングは新興の芸術であり、ますます重要になっている基本的なスキルです。プログラミング能力の習得は、子どもたちの読み書き能力を補完する有益なものであり、就労能力の維持にも役立ちます。 私がこの記事を書いている時点で、妻は第一子を妊娠して約3週間になります。私はプロのプログラマーですが、私の子供がタイピングできるようになる頃には、プログラミングという価値あるスキルは世の中から消え去っているかもしれません。 GPTのおかげでプログラミングへの情熱を失った この考えが最初に浮かんだのは、2023 年の夏のある金曜日の朝、私が小さなサイド プロジェクトに取り組んでいたときでした。友人のベンと私は、コンピューターにニューヨークタイムズ風のクロスワードパズルを完全自動で作成させてみることにしました。 2018 年に、私たちはソフトウェアの助けを借りてクロスワード パズル ゲームを作成しましたが、要件に応じていくつかの場所に小さな変更を加えただけで、ほとんど変更を加えませんでした。それでは、人間の介入を必要としないクロスワード生成プログラムを開発してみましょう。 過去には、同様のプロジェクトの開発にはハードウェアとソフトウェアの両方の部分が関係していましたが、ベンはハードウェアに長けていました。私たちはかつて、アパートの近くの駅に地下鉄が近づくと点灯するネオンサインを作ったことがあります。ベンはガラス管を作り、変圧器の回路基板に配線し、私は交通データを処理するコードを書きました。ベンもプログラミング経験はありましたが、それは短期間で、20年以上経っていたので、主なプログラミング作業は私に任されました。しかし、新しいクロスワード プロジェクトでは、ベンは 3 人目の「プレーヤー」を招き入れました。彼は ChatGPT Plus に加入しており、GPT-4 をプログラミング アシスタントとして使用しています。 すると、奇妙なことが起こりました。ベンと私は、プロジェクトに必要ないくつかのプログラムについて話し合いました。そして、ベンはすぐにそれをやり遂げました。かつて、辞書ファイルからランダムなコンテンツを 100 行出力するコマンドが必要でした。しばらく考えてみましたが、何も思いつかなかったので、Googleで検索してみました。私が見つけられるいくつかのアプローチを試してみましたが、コードを書き始めたちょうどその時、Ben が GPT-4 に私たちの考えを伝え、完璧に動作するコードを取得しました。 このようなコマンドは非常に扱いにくいことで有名で、誰もが調べるはずなので、実際のプログラミングとはみなされません。数日後、ベンは辞書の単語を評価できる iPhone アプリを開発したいと言いましたが、iPhone アプリの開発がどれほど大変かは知りませんでした。何度か試してみましたが、毎回失敗しました。 Apple の開発環境は使い始めるのが難しいと思います。新しいプログラミング言語を学ぶ必要があるだけでなく、コードを編集および実行するための新しいプログラムにも精通する必要があります。また、さまざまな「ユーザー インターフェイス コンポーネント」とそれらを組み合わせる方法についても学習し、最後に、アプリケーションをパッケージ化する方法を理解する必要があります。学ぶべきことが多すぎて、価値がないように思えます。 今日、ほとんどの人が AI を体験していますが、誰もが AI に感銘を受けているわけではありません。ベンは最近、「自分でコードを書くために使い始めるまでは、あまり尊敬していませんでした」と言いました。生まれつき疑い深い人や、ChatGPT がぎこちない文章や虚偽の事実を吐き出すのを見ている人は、何が起こっているのかを過小評価するのではないかと思います。 かつては習得するのに一生かかっていた知識とスキルが、今では一口で習得できるようになりました。私にとって、プログラミングは常に無限に豊かで多彩な分野でした。今、私はそれについて哀歌を書きたいと思うようになりました。 イ・セドルを思い出しました。李世ドル氏はかつて世界トップの囲碁プレイヤーであり、韓国の国民的英雄だったが、現在は2016年にコンピュータープログラム「アルファ碁」に敗れたことで最もよく知られている。大会開始当初、イ・セドルは人工知能を簡単に打ち負かすことができると信じていた。しかし、数日間の競争の末、彼は負けました。 リー氏は記者会見で「自分の無能さを謝罪する」と述べた。 3年後、彼は引退した。イ・セドルを悩ませている疑問があるようだ。彼の人生すべてを費やしてきたこのものはどうなるのだろうか? ギャラリー内の画像は著作権で保護されています。転載して使用すると著作権侵害の恐れがあります。 私はかつてプログラミングに夢中になり、崇拝していました 私がコンピューターに興味を持ち始めたのは6歳のときでした。それは 90 年代初頭のモントリオールで、私と弟は「モータル コンバット」をプレイしていました。彼は私にいくつかの「必殺技」、つまり相手を倒すための恐ろしくも巧妙な方法を教えてくれましたが、私たちの誰もその技を実行する方法を知りませんでした。 彼は MS-DOS 端末で FTP サーバーにダイヤルインし、いくつかのわかりにくいコマンドを入力しました。すぐに、彼はゲームで使用される特別な動きの指示であるコードのページを印刷しました。私たちは地下室に戻り、お互いの頭を撃ち合い始めました。 私は兄がハッカーだと思っていました。多くのプログラマーと同じように、私はかつて、混乱を引き起こすためではなく、隠されたオブジェクトを見つけるために、リモート システムにハッキングして制御することを夢見ていました。 「私の罪は好奇心が強すぎることだ」とロイド・ブランケンシップは 1986 年の「ハッカー宣言」に記している。1995 年の映画「100 歳の少年」には、デイド・マーフィーがアンダーグラウンド クラブで自分の勇気を証明するシーンがある。誰かがバックパックから色とりどりのコンピューター ブックの山を取り出すと、デイドは表紙でその 1 冊 1 冊を認識する。緑の本は International Unix Environment に関するもの、赤い本は NSA の Trusted Network に関するもの、ピンクのシャツを着た男が IBM PC で遊んでいる写真が表紙にあるもの。デイドさんは、学校のスプリンクラーシステムに専門知識を提供し、タンカーからバラストを除去するのを手伝いました。すべてキーボードを叩くだけでできました。この物語は知識が力であることを教えてくれます。 しかし、ハッキング技術をどうやって学ぶのでしょうか?私が小学5年生のとき、家族はニュージャージーに定住しました。高校生の頃、ショートヒルズモールのボーダーズ書店に行き、アイヴァー・ホートン著の『Beginning Visual C++』を購入しました。それは 1,200 ページにも及ぶ、私の最初のマジックの本でした。他の多くのチュートリアルと同様に、最初は簡単ですが、突然、それほど簡単ではなくなります。 中世の学生は、初心者が学業で失敗した瞬間を「ロバの橋」の瞬間と呼んでいました。この用語は、ユークリッドの『原論』第 1 巻の第 5 命題に由来しており、この命題はこの本の最初の難しい概念です。ロバの橋をうまく渡れた者は幾何学をマスターすることになるが、渡れなかった者は絶望に陥ることになる。 「Visual C++ 入門」のセクション 4.3、「動的メモリ割り当て」に関する部分は、私のロバの橋です。残念ながら、私は間に合いませんでした。 しかし、私はその件を諦めませんでした。そして、状況が好転した瞬間を今でも覚えています。長時間のフライトだったので、私はかさばるラップトップと、Borland C++ コンパイラが入った CD-ROM を持っていきました。コンパイラは、記述したコードをマシンが実行できるマシンコードに変換します。このコンパイラを実行するのに数日かかりました。伝統的に、初心者プログラマーの最初のプログラムは「Hello, world」です。 電話で、絵もなしに、ほとんど話せない言語で、愚かな人に家具の組み立て方を説明することを想像してみてください。では、あなたが受け取る唯一の反応が、あなたがばかげた提案をしたということだけで、家具はどんどん形が崩れていくと想像してください。だから、ようやくやり終えたときは、ほっとした気持ちになります。 飛行機の通路でうつ伏せになって、最後にエンターキーを押したのをはっきり覚えています。それから私は起き上がりました、そして今度はプログラムは私が要求した通りに動作しました。まるで賢い存在が目を覚まして私に自己紹介したかのように、カーソルの上に「Hello, world」と表示されました。 私たちのほとんどは、『ハッカーズ』で描かれているようなハッカーには決してなれないでしょう。プログラマーの用語で言う「ハック」とは、いじくり回すこと、つまりコードを通じて創造性を表現することです。私は正式にプログラミングを学んだことはなく、ただいじくり回して、コンピューターに役に立つ、あるいは楽しい小さなことをやらせていました。 2006年、大学1年生のとき、マスターズでのタイガー・ウッズのランキングを把握するために、pgatour.comでリーダーボード情報を検索し、彼がバーディーやボギーを打ったときにテキストで知らせてくれるプログラムを書きました。その後、英語の授業で『ユリシーズ』を読んだ後、私は本からランダムに文章を抜き出し、その音節を数えて俳句を編纂するプログラムを書きました。これは今日のチャットボットよりも原始的な言語の反復形式ですが、すでに本物の詩を作る能力があると思いました。 生きたまま皮を剥いでやる彼は不安を抱えながら待っていた過去の重荷 プログラマーとして 最高の時を経験した プログラミングを真剣に取り組み始めました。私は友人のスタートアップのためにプログラムを開発することを申し出ました。コンピュータの世界は地質学における堆積層の様に広大で秩序あるものだと、私は次第に理解するようになりました。 Web ブラウザからトランジスタまで、各サブフィールドまたはシステムは、他の古いサブフィールドまたはシステムの上に階層化されながらも秩序正しく構築されています。 深く掘り下げれば掘り下げるほど、レーシングドライバーのジャッキー・スチュワートが「マシン共感」と呼ぶものを感じるようになります。つまり、マシンの長所と限界、そしてそれをどのように機能させるかという感覚です。 友達と一緒にいると、機械に対する共感力が強くなっていくのを感じます。大学2年生のとき、友達と一緒にJeopardyを見ていて、そのゲームを元にしてゲームを作ったらどうかと提案されました。私は何時間もそれについて考えた後、非常にがっかりしながら、それは私の能力を超えていると彼に伝えました。 しかし、大学3年生のときにそのアイデアが再び浮かび、ついに解決策を見つけました。このマシンで何ができるのか、よりよく理解できるようになりました。その後 14 時間をゲームの開発に費やしました。数週間後、このゲームをプレイすることが友人たちの間で定期的なアクティビティになりました。この経験は深いものでした。人々が手作りの芸術作品を作るために一生を費やす理由は理解できます。自分が作ったものを他の人が楽しんでいるのを見ることほど楽しいことはないからです。 この間、私は完全に「ハウス・オブ・カード」状態に浸り、勉強を放り出していました。一生懸命努力しましたが、勉強はしませんでした。ある夜、私は地下室で 6 台のマシンでプログラムを並列実行していました。私は数字がいっぱい書かれたプリントアウトを床に置き、経路計画アルゴリズムについて考えました。その代償として、私は何も知らないまま最終試験を受けるという悪夢を体験しました。私は2009年に、何十年ぶりの金融危機の最中に、GPA2.9で卒業しました。 しかし、私は初めてのフルタイムの仕事を簡単に見つけることができました。私はプログラマーとしての経験があり、誰も私の成績を尋ねませんでした。若いプログラマーにとって、今は絶好の時期です。企業は優秀なプログラマーの獲得を競い合っています。経験豊富なプログラマーをめぐる競争は非常に激しく、「採用メールがあちこちに飛び交っている」と不満を漏らすほどだ。大学におけるコンピュータサイエンス専攻の人気が爆発的に高まり始めました。 (私の学位は経済学です。) 初心者を 1 年未満で高収入のプログラマーに変えることができると主張するコーディング「ブートキャンプ」が登場し始めました。 20代前半の就職面接で、会社のCEOが私に、自分の価値をどれくらい感じているかと尋ねました。恥ずかしくなるような数字を言ってしまいました。彼はその場で契約書を作成し、私が要求した額より10パーセント高い給料を提示した。 「ソフトウェアエンジニア」のスキルは高く評価されています。 私が働いていたある会社では、HipChat(Slackの前身)を使って同僚に直接質問した人が問題を起こしました。彼は「HipChatを使ってエンジニアに直接連絡を取らないように」と言われた。私たちはとても重要な存在です、そんなことは許されません! 今は、金利がほぼゼロで、テクノロジー分野が驚異的な成長を遂げている時代です。グーグルなどの企業が業界に、プログラマーは無料のエスプレッソと温かい食事、世界クラスの医療と育児休暇、社内のジムと自転車置き場、カジュアルな服装規定、そして「20パーセントの時間」、つまり週に1日は好きなことをして過ごせるという保証を与えるなど、いくつかの規範が形作られている。 彼らの技術は非常に重要であると考えられていたため、迷信が生まれました。たとえば、コーディング作業にどれくらいの時間がかかるかを見積もるのは愚かなことだと考えられています。なぜなら、プログラマーが石をひっくり返して、いつでもたくさんのバグを発見する可能性があるからです。締め切りは呪いであり、納品に対するプレッシャーが大きすぎる場合、プログラマーは単に「燃え尽き」という言葉を口にするだけで、数か月余分に稼ぐことができます。 最初から何かがおかしいと感じていました。私たちがやっていることは本当に価値があるのでしょうか?この繁栄はいつまで続くのでしょうか? 10代の頃、私はウェブデザインをやっていました。当時、この作品は非常に人気があり、尊敬されていました。週末にプロジェクトを完了して数千ドルを稼ぐことができます。しかし、Squarespace のようなツールが登場し、ピザ店のオーナーやフリーランスのアーティストがマウスを数回クリックするだけで独自の Web サイトを作成できるようになりました。プロのプログラマーにとって、高収入で比較的楽な仕事の一部が消えてしまった。 プログラマー コミュニティのこれらの変化に対する反応は、スキルをアップグレードし続け、より困難で難解なことを学び続ける必要があるというものです。ソフトウェア エンジニアは、種族として自動化が大好きです。必然的に、彼らのうち最も優秀な人たちは、他の種類の仕事を時代遅れにしてしまうようなツールを構築します。 この本能は、私たちがなぜこれほどよく世話されているのかを説明しています。コードには大きな影響力があるのです。一つのソフトウェアが何百万人もの人々の仕事に影響を与えたり、プログラマー自身に取って代わったりする可能性もあります。私たちは、こうした進歩を、学び続ける限り、私たちの裸足を徐々に水に沈めるけれども溺れることはない上昇する潮流として考えるべきです。津波に直面しない限り、これは賢明なアドバイスです。 ギャラリー内の画像は著作権で保護されています。転載して使用すると著作権侵害の恐れがあります。 ChatGPTが登場し、私たちの仕事を変えました 仕事ではプログラミングを支援するために AI チャットボットを使用することが許可されていましたが、私は意図的にそれの使用を避けていました。私の同僚たちも同じだろうと思いました。しかしすぐに、画面に AI チャット セッションの色、つまり質疑応答形式のシマウマの縞模様が表示されました。よく言われているのは、これらのツールによって生産性が向上し、場合によっては 10 倍速く問題を解決できるようになるということです。 それが欲しいかどうかはわかりません。私はプログラミングのプロセス自体が好きですし、役に立つ人間であるという感覚も好きです。コードのフォーマットやナビゲーションに使用するテキスト エディターなど、使い慣れたツールは、両方のニーズを満たすことができます。それらは私の技術の練習を強化します。そして、それによって仕事がより早く完了するようになると同時に、私はその仕事に対して大きな功績があると感じています。しかし、説明されている人工知能は違うようです。それはとても役に立つので、パズルを解く楽しみと、それを解いた人であるという満足感の両方を私から奪ってしまうのではないかと心配しています。生産性は無限に向上できるのですが、それを示すことができるのは結果だけです。 ほとんどのプログラマーの実際の成果物はめったに刺激的なものではありません。実際、味気ないものが多いです。数か月前、私は仕事を終えて家に帰り、特に興味深い問題を解決して本当に素晴らしい一日を過ごしたと妻に話しました。私は表を生成するプログラムに取り組んでいますが、複数の列にまたがるヘッダーを追加したいという人がいました。これは、カスタム レイアウト エンジンではサポートされていない機能です。作業は緊急でした。フォームは重要な文書に使用されていたからです。それで私は午後のほとんどを自分の部屋に閉じこもって過ごしました。 ここで対処する必要があるサブ問題がいくつかあります。レイアウト エンジン ユーザーが列にまたがるヘッダーが必要であることをどのように表現できるようにすればよいでしょうか。コードはどのようになるべきでしょうか?無視するとバグの原因となる些細な詳細もいくつかあります。たとえば、スパンされた列ヘッダーの列の 1 つにデータがないため削除された場合はどうなりますか?今日はいい日だと分かります。なぜなら、ペンと紙を取り出して、考えられるシナリオを描き、自分の論理を再確認しなければならないからです。 しかし、その日に何が起こったのかを俯瞰してみるとどうなるでしょうか?テーブルに新しいタイトルが付けられますが、それ以上に平凡なものを想像するのは難しいです。私にとって、楽しいのは結果ではなくプロセスです。 ChatGPT での会話が 3 分しかかからないとしたら、このプロセスはどのようになるでしょうか?プログラマーとしての私たちの仕事には、文字通りコーディングする以外にも、新人の指導やシステムの設計など、さまざまなことが含まれますが、その根底には常にコーディングが存在しています。 私のキャリアを通じて、些細なプログラミングの課題を解決する能力を評価され、雇用主に選ばれてきました。しかし突然、その能力はそれほど重要ではなくなりました。 ギャラリー内の画像は著作権で保護されています。転載して使用すると著作権侵害の恐れがあります。 生成AIに征服される 私はベンから、GPT-4 で得た素晴らしい結果について何度も話を聞いています。些細なタスクの処理が得意なだけでなく、豊富な知識ベースから問題の解決策を導き出すことができるという、上級エンジニアの資質も備えていることがわかりました。 あるプロジェクトでは、ベンはチャールズ王の肖像画に小型スピーカーと赤色 LED 電球を取り付けました。彼のアイデアは、ユーザーがウェブサイトにテキストを入力すると、スピーカーから音が鳴り、モールス信号でメッセージがライトで点滅するというものでした。しかし、デバイスがメッセージを取得するためのプログラムを書くことはベンにとって悩みの種でした。これには、使用していたマイクロコントローラだけでなく、メッセージを保存するバックエンド サーバー テクノロジー Firebase に関する専門知識も必要になるようです。ベンが私に助けを求めてきたので、私は何か一言つぶやいた。 実際のところ、彼が望んでいることが実現可能かどうかさえ分かりません。そこで彼は GPT-4 に尋ねたところ、Firebase にはこのプロジェクトをはるかに簡単にする機能があることが GPT-4 から伝えられました。このように、マイクロコントローラと互換性のあるコードがいくつかあります。 私は GPT-4 を使うことに恐怖を感じ、それを使うために OpenAI に毎月 20 ドルを支払うことに多少の不安を感じていましたが、Ben を通じてその機能を調べ始めました。私たちはクロスワードパズルのプロジェクトに一緒に取り組みました。 「このキューを使ってみてはどうですか?」と言います。そして彼は私にキーボードを渡しました。私は「いいえ、あなたがやってください」と言います。 私たちは一緒に、この人工知能の能力を徐々に探求していきました。ベンは私よりもこのことに関して経験が豊富で、より効果的に使用しているようです。後に彼が語ったように、彼自身のニューラル ネットワークは GPT-4 のものと整合し始めていたのです。彼は機械的な共感を獲得したと言えるでしょう。 ある時、彼は私を本当に驚かせました。彼は AI に、古い Nokia の携帯電話にあったような Snake ゲームを開発させたのです。 GPT-4 と簡単にやり取りした後、彼はゲームを修正し、負けたときに最も効率的なパスからどれだけ外れたかが表示されるようにしました。ロボットがタスクを完了するのに約 10 秒かかりました。率直に言って、私はその仕事ができるかどうか自信がありません。 チェスの世界は数十年にわたって人工知能に支配されており、プレイヤーの唯一の希望はロボットとパートナーを組むことである。ケンタウロスと呼ばれる、このような半人間半AIのチームは、単独で活動する最高の人間とAIエンジンに勝つことができるかもしれない。プログラミングはまだチェスのレベルまで発展していませんが、ケンタウロスが登場しました。今のところ、GPT-4 だけでも私より下手なプログラマーのようで、Ben はさらに下手ですが、Ben と GPT-4 を組み合わせると危険です。 すぐに、私は屈服しました。私は小さな検索ツールを開発しており、ユーザーのクエリに一致する結果の部分を強調表示したいと考えています。ユーザークエリを単語に分割していたため、状況が複雑になっていました。忍耐力が試されたので、GPT-4 の使用を検討し始めました。午後中ずっとプログラミングに費やすのではなく、「プロンプトワード」を書いたり、AI とチャットしたりすることに時間を費やすこともできるかもしれません。 1978 年、コンピュータ科学者の Edsger W. Dijkstra は、「自然言語プログラミングの愚かさについて」という記事で、C++ や Python などの正式なプログラミング言語ではなく、母国語でコンピュータに指示を与えると、コンピュータの有効性を否定することになる、と指摘しました。正式なプログラミング言語は、「母国語の使用においてほぼ避けられないあらゆる種類の無意味なナンセンスを排除するための極めて効果的な手段」であると彼は書いている。ダイクストラの見解はプログラミングコミュニティで総意となっている。 2014年にこの記事がRedditで再配布されたとき、あるコメント投稿者は「このアイデアがどれほど明白なのか、それともまだそれを知らない人がどれだけいるのか、どちらが怖いのか分からない」と書いた。 エドガー・W・ダイクストラ (1930-2002) GPT-4 を使い始めたとき、ダイクストラが何を言っていたのかがわかりました。 AIに「これを解いてください」とだけ言うことはできません。もしかしたらその日が来るかもしれないが、今のところは、演奏を学ばなければならない楽器のようなものです。初心者とコミュニケーションをとるときと同じように、自分が何を望んでいるのかを注意深く説明する必要があります。 検索の強調表示の問題では、GPT-4 に一度に多くの処理を要求しすぎて失敗し、最初からやり直す必要があることに気付きました。そのたびに、私のプロンプトの言葉は野心的でなくなっていった。結局、検索や強調表示の問題について直接話し合うのではなく、問題を具体的、抽象的、かつ明確に定義されたサブ問題に分解し、それらをまとめると、必要な結果が得られるようにしました。 人工知能の能力を発見してから、私の仕事生活は変わり始めました。 GPT-4 はハンマーのようなもので、すべてが私の目に釘のように映ります。オフィスのコンピューター画面がいつもチャットボックスでいっぱいになっている理由と、ベンがなぜそんなに効率的に仕事をできるようになったのか、ようやく理解できました。それで私は心を開いて、もっと頻繁に使うようになりました。 私はクロスワードプロジェクトに戻りました。私たちのパズル ジェネレーターは、「s」、「c」、「a」、「r」、「*」、「k」、「u」、「n」、「i」、「s」、「*」、「a」、「r」、「e」、「a」などの文字の行を含む見苦しいテキスト形式で出力します。このような出力を、ユーザーがグリッド内の単語を調べ、スコア情報を一目で確認できるような素敵な Web ページに変換したいと思います。しかし、この作業は難しいだろうとわかっていました。各文字に、縦横両方で、その文字が属する単語のラベルを付ける必要があったからです。これは非常にデリケートな問題なので、おそらく一晩中かかるでしょう。 ギャラリー内の画像は著作権で保護されています。転載して使用すると著作権侵害の恐れがあります。 将来はどうなるのでしょうか? 赤ちゃんが生まれるのを待っていたのですが、あまり自由な時間がなかったので、GPT-4とチャットを始めました。私たちは何度も話し合い、時にはコードを見てそれが何をしているのか理解する必要がありましたが、私がかつてプログラム的思考だと思っていたことをほとんど実行していませんでした。私は数字やパターン、ループで考えたり、コンピューターの活動をシミュレートするために脳を使ったりしていませんでした。別のプログラマー、Geoffrey Litt は、同様の状況の後で次のように書いています。「私はプログラマーとしての頭脳を決して持ち込まないようにしました。」それで私は何をしたのでしょうか? おそらく、囲碁の価値が永久に下がったと感じた李世ドルは、囲碁をやめることを選んだのだろう。コンピューターは魔法だと思ったのでプログラミングを学びました。コンピューターはあなたに力を与えますが、その秘密を研究し、特別な考え方を必要とする呪文を学ぶ必要があります。選ばれたような気がします。私は一生懸命努力し、真剣に考え、未知の知識を蓄積しました。すると、ある日、同じ目的の多くが、思考や知識を必要とせずに達成できるようになります。ある観点から見ると、これによって人の仕事の多くが時間の無駄のように思えるかもしれません。 イ・セドルのことを考えるといつもチェスを思い出します。約 30 年前に機械がゲームを征服したとき、人々はもうゲームをプレイする理由がなくなるのではないかと心配しました。しかし、チェスは今日ほど人気になったことはなく、人工知能によってこのゲームはさらに活気づいてきています。私の友人は最近チェスの遊び方を習い始めました。彼には、彼の能力にちょうど合ったゲームを提供し、負けた後にどこが悪かったのかを教えてくれる AI コーチがいます。一方、チェスの名人たちは、まるで神託を読むかのようにコンピューターの動きを研究している。チェスの学習はかつてないほど容易になり、チェスの奥深い秘密を学ぶことはかつてないほどエキサイティングになりました。 コンピュータサイエンスはまだ征服されていません。 GPT-4 は素晴らしいですが、一般の人がプログラマーのようにそれを活用することはできません。私のキャリアはまだ安定していると感じています。実際、以前よりも安全だと感じています。ソフトウェア開発が容易になるにつれて、ソフトウェア開発はより一般的になり、プログラマーは設計、構成、保守に重点を置くようになります。プログラミングの細かい部分が最も魅力的で重要であると常に感じてきましたが、それは私が特に得意とする部分ではありません。私は大手テクノロジー企業でのコーディング面接に何度も失敗しました。私が比較的得意としているのは、何をする価値があるか、ユーザーが何を好むか、そして技術レベルと人間レベルでどのようにコミュニケーションするかを知ることです。私の友人は、この AI の瞬間を「平凡なプログラマーの復讐」と呼んでいます。コーディング自体の重要性が失われ始めると、おそらくソフトスキルが重要になってくるでしょう。 このため、子供が生まれたら何を教えたらよいか分からなくなってしまいます。 私の子供たちが成長したとき、私たちは「プログラマー」を、今日の「コンピュータ」の発展の歴史を振り返るのと同じように見るようになるだろうとさえ思っています。 C++ または Python コードを自分で入力すると、パンチ カードにバイナリ命令を吐き出すのと同じくらいばかげているように見える可能性があります。ダイクストラは、コンピューターに自分の望むことを実行させることが、丁寧に頼むのと同じくらい簡単かもしれないと知ったら、おそらくショックを受けるだろう。 だから、教える必要があるのは技術ではなく、精神なのかもしれません。もし別の時代に生まれていたら、自分はどうしていただろうかと時々考えることがあります。農業時代には、プログラマーは水車や作物の品種を研究し、ニュートンの時代には、ガラス、染料、時間測定に魅了されていたかもしれません。 私は最近、ニューラル ネットワークの歴史に関する口述歴史を読みましたが、インタビューを受けた人々 (1930 年代生まれの人々) の多くが子供の頃にラジオで遊んだことがあることに驚きました。おそらく次の世代は、両親がかつてブラックボックスとみなしていた人工知能を夜遅くまで研究することになるだろう。プログラミングの終わりを心配する必要はありません。ハッカー精神は生き続ける! 参考文献 [1] この記事はInfoQから転載されました、https://www.infoq.cn/article/0PY4NyD9cPDe4pEQlRVa;元の記事は、A Coder Considers the Waning Days of the Craft、The New Yorker から翻訳されたものです。 [2]https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft 企画・制作 出典: ファンプ ジェームズ・サマーズ 翻訳:薛明登 編集者:王夢如 |
<<: 痩せられないのも当然ですね!私が犯した間違いはすべて、減量への道の落とし穴だったことが判明しました。
>>: 魚のように自由だ!人間が海で生き残るために必要なのはエラだけでしょうか?
餃子は私たち東洋人にとって主食です。餃子にはさまざまな具材が入っています。ベジタリアンの具材が好きな...
海苔は海底に生息する藻類で、体の成長に必要な微量元素やタンパク質を多く含みます。体内のヨウ素を補給す...
ソーセージは長い歴史を持つ伝統的な中国の食べ物なので、地域によってはお祭りの時期には自宅でソーセージ...
探偵映画を観たり、探偵小説を読んだりするのが好きな人は、動物が死ぬと体が徐々に硬くなり、死後硬直が起...
ご存知ですか?レモンには抗酸化物質が豊富に含まれています。朝にレモン水を一杯飲むだけで、気分がリフ...
小豆は栄養価が高く、別名「レッドビーンズ」とも呼ばれています。その栄養価も豆類の中では最高クラスです...
実は、卵は私たちの毎日の食卓に欠かせないものですが、卵にはタンパク質や人体に必要なさまざまな栄養素が...
ムール貝は、私たちが通常ハマグリと呼んでいるものです。多くの人がハマグリを食べるのが好きです。ハマグ...
1. 2023年7月の全国乗用車市場の分析小売: 2023年7月の乗用車市場の小売販売台数は177...
皮膚アレルギーのある人は、ビタミン、特に肌に非常に有益なビタミン C をもっと補給する必要があります...
制作:中国科学普及協会著者: 廖新鋒 (中国科学院昆明植物研究所)プロデューサー: 中国科学博覧会真...
雪梨は私たちの最も一般的な果物の1つです。おいしいだけでなく、食用価値も高いため、人々に深く愛されて...
日常生活では、誰もが寿司をよく知っています。寿司は誰もが大好きな食べ物であり、日本で最も伝統的な食べ...
今日は胃についてお話します。特に、インターネット上では「饅頭や餃子、パンなど酵母発酵食品を頻繁に食べ...
戦闘報告は誤解を招く可能性がありますが、戦線は誤解を招くことはありません。 2024年第1四半期、中...