Engineer Quest は現在開発中です。公開時期・機能・画面は変更になる場合があります。

近日公開予定
近日公開予定

AIに作ってもらうのではなく、
AIに鍛えてもらう。

実務に近い開発課題を自分で設計・実装し、AIのレビューと技術面談で「作れる・説明できる」力を身につける。

Engineer Quest のダッシュボード画面
モバイルでのAIメンター音声面談画面

画面は開発中のイメージです

PROBLEMS

こんな悩みありませんか

基礎は学んだのに、実務レベルの機能になると手が止まってしまう。

  • 自分でゼロから実装できない

  • なぜその設計にしたのか説明できない

  • エラーを自力で調査できない

  • AIが生成したコードの問題点を判断できない

  • 技術面談で考えを説明できない

WHY ENGINEER QUEST?

Engineer Quest を作った理由

AIで「作れる」ようになった時代に、技術力をどこで鍛えるのか。

01

「作れるようになった」
からこそ、
「理解できること」が
重要になった

以前は、新しいサービスのアイデアを思いついても、次のようなことがありました。

以前
  • 技術力が足りず、実装方法が分からなくて諦める
  • 途中まで作ったものの、完成させられずに終わる
  • 作りたい機能を実現するまでに多くの技術を学ぶ必要がある

一方で、その過程そのものが技術を学ぶ機会でもありました。「これを作りたい。でも作り方が分からない」という問題にぶつかり、調べ、試し、失敗しながら実装することで、必要な技術を身につけていました。

生成AIの登場後

生成AIの登場によって、開発のあり方は大きく変わりました。今では、作りたいものをAIに伝えれば、これまで自分では実装できなかったものでも、短期間でプロトタイプまで作れるようになっています。

「技術力が足りないから、とりあえず作ってみることすらできない」というハードルは、以前より大幅に低くなりました。

これは非常に大きな変化です。

02

AI時代は
「コードを書く速さ」
だけではなくなる

AIがコードを書けるようになるほど、人間がコードを入力する速度そのものの重要性は相対的に下がっていきます。その代わり、重要になると考えているのが次のような能力です。

  1. 01何を作るべきか考える
  2. 02とりあえず作って試してみる
  3. 03必要な情報を事前に整理する
  4. 04適切な要件や制約を与える
  5. 05AIへの指示を工夫する
  6. 06AIの出力をレビューする
  7. 07正しく動いているか検証する
  8. 08問題があれば原因を調査する
  9. 09最終的な品質に責任を持つ

特に重要だと考えているのが、

AIが出力した情報やコードを、自分でチェック・検証できる能力

AIはコードを生成できます。しかし、そのコードが次のことを満たしているかは、最終的に自分で判断する必要があります。

  • 本当に要件を満たしているのか
  • セキュリティ上問題がないのか
  • 同時アクセスでも正しく動くのか
  • データを壊す可能性がないのか
  • パフォーマンス上問題がないのか
  • 本番環境で運用できる品質なのか

AIを使えば使うほど、その出力を評価するための技術力が必要になります。

03

エンジニアは
「実装者」であると同時に
「依頼者」になる

AIを使った開発では、自分自身がAIに仕事を依頼する立場にもなります。仕事を依頼するときは、次のことを整理してから依頼することが重要になります。

  • 何を作ってほしいのか
  • どのような制約があるのか
  • どの情報を事前に渡すべきなのか
  • 何を完了条件とするのか
  • どこまでAIに任せるのか
  • 何を人間が確認するのか

これは、人に仕事を依頼するときと似ています。相手が仕事を進めやすいように必要な情報を揃え、曖昧な部分を減らし、期待する結果を明確にする。AI時代のエンジニアには、実装する側の視点だけでなく、次の視点も必要になると考えています。

仕事を正しく依頼し、その成果物を評価する側の視点

04

では、技術力を
どこで身につけるのか?

ここで、自分自身が一つの問題を感じるようになりました。以前は、作りたいものを作りながら技術を学ぶことが、自分にとって大きな学習方法でした。

しかし今は、本当に作りたいサービスほどAIを積極的に使います。作りたいものは単なる勉強用ではありません。できるだけ早く完成させたい。実際に使えるものにしたい。品質を高くしたい。そして、できれば自分だけではなく、他の人にも使ってもらえるサービスにしたい。

そのため、本当に作りたいプロダクトの開発では、「勉強のためにAIを使わない」という選択をしたくありません。AIを使って開発速度を上げ、品質の高いものを作ることを優先したいからです。その結果、次のように感じるようになりました。

AIを使ってプロダクトを作れるようになった一方で、自分自身の技術力を鍛える場所が減っている

05

だから
Engineer Quest を作る

そこで、次のように決めました。

プロダクトを作る場所と、技術力を鍛える場所を分ける

プロダクトを作る場所

本当に作りたいプロダクト

AIを最大限活用して、完成を目指す。

技術力を鍛える場所

Engineer Quest

AIに答えを作ってもらうのではなく、実務に近い課題を自分で考え、設計し、実装する。

そしてAIには、次の役割を持たせます。

  • Questを出題してもらう
  • 必要なときだけHintをもらう
  • 実装したコードをレビューしてもらう
  • 問題点を指摘してもらう
  • 「なぜこの実装にしたのか?」と質問してもらう
  • 技術面談で理解できているか確認してもらう

つまり、

AIに作ってもらうのではなく、
AIに鍛えてもらう。

これが Engineer Quest を作ろうと思った理由です。

Engineer Quest が目指すのは、AIを使わないエンジニアを育てることではありません。AIを積極的に使いながらも、AIが作ったものを理解し、検証し、改善し、最終的に自分で責任を持てるエンジニアになること。そのための実践的なトレーニング環境を作ります。

APPROACH

AIは「実装者」ではなく、あなたを鍛える存在

Engineer Quest では、コードを書くのはあなた自身です。AIは答えを渡さず、出題・レビュー・ヒント・面談を通してあなたの設計と実装を鍛えます。

  • 出題者

    実務に近い要件と制約を、Questとして出題します。

  • レビュアー

    提出したコードを読み、完成コードではなく質問で改善点に気づかせます。

  • 先輩エンジニア

    行き詰まったときは段階的なヒントで、調べ方と考え方を示します。

  • 技術面接官

    実装の意図や設計判断を、技術面談の形式で深掘りします。

FEATURES

主な機能

手を動かし、問われ、説明する。そのための機能をそろえています。

実務型Quest

仕様書から、
自分で設計して作る

実務背景・要件・制約・受入条件がそろったQuestに取り組みます。何をどう作るかを決めるのは、あなたです。

  • 実務に近い背景と制約
  • 受入条件と自動テストでクリアを判定
  • 「二重予約を防止せよ」のような実務タスク
Quest詳細画面「二重予約を防止せよ」
AIレビュー

答えではなく、
問いが返ってくる

提出したコードに、AIが質問の形でコメントします。なぜ問題なのかを自分で考えてから修正します。

  • Correctness・Security など7つの観点で評価
  • 指摘はすべて質問の形
  • 良かった点もフィードバック
AIレビュー画面。コード差分に質問形式のコメントが付いている
AIメンター技術面談

書いたコードを、
自分の言葉で説明する

Web・モバイルから、音声またはテキストで面談を受けられます。回答に応じて、質問を深掘りします。

  • 音声 / テキストを選べる
  • 回答に応じて質問を深掘り
  • 考えた過程も評価の対象
AIメンターとの音声面談画面
段階ヒント

行き詰まっても、
答えはすぐに見せない

Hint 1 → 2 → 3 → 解説 の順に、少しずつ答えに近づきます。AIの先輩に質問もできますが、完成コードは出しません。

  • ポイント → キーワード → 設計方針 → 解説
  • AIの先輩に質問できる
  • ヒントの使用状況も学習データに記録
段階ヒントが表示された実装ワークスペース画面
継続Quest「QuestReserve」

1つのサービスを、
Questで育てる

架空の予約サービス「QuestReserve」に、アカウント登録から障害調査まで、機能を積み上げていきます。

  • 認証・予約・認可から始める
  • パフォーマンス・テスト・Docker・AWS
  • CI/CD・監視・障害調査まで
継続Quest「QuestReserve」のQuestマップ画面

※掲載している機能・画面イメージは開発中のものです。公開時に変更・追加・削除される場合があります。

HOW IT WORKS

Questの流れ

1つのQuestは、設計から理解度の判定まで6つのステップで進みます。

  1. STEP 01

    調査・設計

    要件を読み、必要な技術を調べて、データ構造と処理の流れを設計します。

  2. STEP 02

    実装

    設計に沿って、自分の手でコードを書きます。

  3. STEP 03

    GitHub提出

    実装したコードを GitHub の Pull Request として提出します。

  4. STEP 04

    自動テスト・静的解析・AIレビュー

    テストと静的解析で品質を確認し、AIが質問の形でレビューします。

  5. STEP 05

    AIメンター技術面談

    なぜその実装にしたのかを、AIメンターとの面談で説明します。

  6. STEP 06

    理解度判定・Quest Complete

    面談の内容から理解度を判定し、基準を満たすと Quest Complete です。

  • Quest・実装
  • AIレビュー
  • AIメンター面談
  • クリア

QUEST CATEGORIES

Questの例

認証からインフラ・運用まで、実務で必要になる領域を幅広く扱う予定です。

  • Authentication
  • Authorization
  • Booking
  • API
  • Database
  • Performance
  • Security
  • Testing
  • Debugging
  • UI
  • UX
  • Accessibility
  • AWS
  • CI/CD
  • Monitoring
  • IaC
  • 二重予約を防止せよ

    QUEST · BOOKING

  • 他人のデータを変更できないようにせよ

    QUEST · AUTHORIZATION

  • N+1問題を修正せよ

    QUEST · DATABASE

FOR YOU

こんな人におすすめ

  • Reactの基本は分かるが、認証機能をゼロから作るのは難しい人

    ログイン・セッション・権限まで、自分で設計して実装する経験を積めます。

  • チュートリアルは終えたが、要件から自分で設計したことがない人

    仕様と制約から、テーブル設計やAPI設計を考える練習ができます。

  • AIでコードは書けるが、その中身を説明できる自信がない人

    レビューと面談で、なぜそう書いたのかを言葉にする力を鍛えます。

  • 転職や技術面談に向けて、設計判断を説明できるようになりたい人

    AIメンターとの面談で、トレードオフを説明する練習ができます。

プログラミングをはじめて学ぶ方向けのサービスではありません。基礎学習を終えた方を対象にしています。

FAQ

よくある質問

基礎学習を終えた方を対象にしています。文法や基本的なWeb開発を学び終え、次は実務レベルの機能を自分で設計・実装したい方におすすめです。

近日公開予定

作れる・説明できる
エンジニアへ。

Engineer Quest は現在開発中です。公開時期や料金は、決まりしだいこのページでお知らせします。