コース一覧
AI時代のエンジニア入門
AI時代に、エンジニアは何をするの?

AI時代のエンジニア入門

ChatGPTの仕組みから、正しく動くサービスの裏側までを、固定デモと実際のコードで体験する約30分の授業です。

1
AI時代のエンジニアを体験する
01. ChatGPTは、どうやって答えを作っている?6分
02. 「予約しました」は、本当に予約された?12分
03. AI時代に、エンジニアは何をするの?7分

AI時代に、エンジニアは何をするの?

最初の問いに戻る

ChatGPTがコードまで書ける今、エンジニアは本当に必要でしょうか。ここではAIが作った予約コードを、講師が読み上げ、固定テストを順に実行します。受講者はコードを入力しません。

AIのコードは通常系だけなら動く

AI案は「残り枠があれば予約する」という読みやすいコードです。通常の1件予約と在庫0は通ります。しかし、残り1枠をAさんとBさんが同時に予約すると、2つの処理が同じ残り枠を見てしまい、成功が2件になります。

AI案 2 / 3 合格 修正版 3 / 3 合格 通常の1件予約 [1, Aさん] → 期待1 在庫0 [0, Aさん] → 期待0 同時2予約 [1, Aさん+Bさん] → 期待1 残り1枠への同時予約で差が出る 入力 [1, Aさん+Bさん] / 期待する成功数 1 AI案 成功 2件 誤り 修正版 成功 1件 最大1件 通常 [1, Aさん] と在庫0 [0, Aさん] だけでなく、残り1枠の同時予約も固定テストで確かめる
AI案 2 / 3 修正版 3 / 3 通常の1件予約 [1, Aさん] → 期待1 在庫0 [0, Aさん] → 期待0 同時2予約 [1, Aさん+Bさん] → 期待1 残り1枠への同時予約で差が出る 入力 [1, Aさん+Bさん] / 期待する成功数 1 AI案 成功 2件 誤り 修正版 成功 1件 最大1件 固定3テストの期待値 [1, Aさん] → 1 / [0, Aさん] → 0 [1, Aさん+Bさん] → 1 通常・在庫0だけでなく、残り1枠への 同時2予約も固定テストで確かめる

エンジニアは完成条件を決め、例外まで確かめる

修正版は、1枠を確保する境界で成功数を決めます。ここで大切なのは特定の構文を覚えることではありません。正解を決め、問題を分け、仕組みをつなぎ、通常系と例外を確かめ、改善することです。

5つの仕事

  1. 正解を決める — どうなれば完成かを決める。
  2. 問題を分ける — 画面、処理、データを分けて考える。
  3. 仕組みをつなぐ — Web、データ、AI、外部サービスをつなぐ。
  4. 確かめる — 通常系だけでなく例外でも壊れないか見る。
  5. 改善する — 使われた結果から直し続ける。
AIの役割 作る速度を上げる 支える エンジニアの責任 正解を決め、仕組みを完成 正解を決める 成功は最大1件 問題を分ける 画面・処理・ データ 仕組みをつなぐ Web・データ・AI 確かめる 残り1枠/ A+B同時 改善する 使われた結果から 直す 同時テスト 残り1枠 [1, Aさん+Bさん] 2要求を同時に確かめる 完成条件 成功は最大1件 例外でも壊れない 5つの仕事は、残り1枠にAさんとBさんが同時に来る例外を「仕事として完成」に変える AIは作る速度を上げる。エンジニアは正解を決め、仕組みを完成させる
AIの役割 作る速度を上げる エンジニアの責任 正解を決め、仕組みを完成 正解を決める 成功は最大1件 問題を分ける 画面・処理・データ 仕組みをつなぐ Web・データ・AI 確かめる 残り1枠/A+B同時 改善する 使われた結果から直す 同時テスト 残り1枠 [1, Aさん+Bさん] / 2要求 完成条件 成功は最大1件、例外でも壊れない 5つの仕事が、残り1枠へのAさんとBさんの 同時予約を仕事として完成に変える AIは作る速度を上げる。 エンジニアは正解を決め、仕組みを完成させる

このレッスンの結論

AIは作る速度を上げる。エンジニアは正解を決め、仕組みを完成させる。 今日見たコードは入口です。仕事として任せられる仕組みを作るには、要件、実装、テスト、改善を一つずつ学ぶ必要があります。

README.md
ai-proposal.js
engineer-solution.js
booking-store.js
notification-queue.js
reservation.test.js
エディタを読み込んでいます