コンテンツにスキップ

AI+非エンジニアが48点から80点になるために必要な知識

概要

非エンジニアでも AI を使えば「48点のもの」は作れる時代になった。しかし 80点以上に引き上げるには、インフラ・開発基礎の知識が不可欠になっている。そのギャップを整理したポスト。

詳細

ポストの主旨

今って、非エンジニアでもAI使えば手軽に48点ぐらいのものは作れちゃうんだけど、
それを80点に引き上げようと思ったら、

・.envの仕組み
・環境変数とは?
・gitの概念
・gitignore
・認証
・ドメインとは?
・サーバとは?
・データベースとは?
・デプロイとは?

「48点の壁」と「80点の壁」

48点(AI だけでできること): - UI の見た目を作る - 簡単な CRUD ロジックを書かせる - ChatGPT ラッパーのような単機能アプリ - ローカルで動くプロトタイプ

80点に上げるために必要な理解:

.env と環境変数

# .env ファイル(コードに直接書いてはいけないもの)
DATABASE_URL=postgres://user:password@localhost:5432/mydb
API_KEY=sk-xxxxxxxxxxxxx
SECRET_KEY=my-secret-key

# .gitignore に必ず追加する
.env
  • 秘密情報(API キー、DB パスワード)をコードに直書きしない
  • 環境(開発・本番)ごとに切り替えられる
  • GitHub に上げると即座に漏洩する → .gitignore 必須

Git の概念

git init          # リポジトリ初期化
git add .         # ステージング
git commit -m ""  # コミット(変更の記録)
git push          # リモートに送る
git pull          # リモートから取り込む
git branch        # ブランチ(並行作業の単位)
git merge         # ブランチを合流
  • 「バージョン管理」=変更履歴を残して巻き戻せる
  • チーム開発では必須。AI に書かせたコードを管理するためにも必要

認証

セッション認証: サーバーにセッション情報を保持
JWT: トークン(文字列)をクライアントが持ち、毎回送る
OAuth: Google/GitHub ログインなどの外部認証
  • 「誰がログインしているか」をどう管理するか
  • 実装を間違えると重大なセキュリティホールになる

ドメイン・サーバー・データベース

ドメイン: myapp.com のような「名前」(DNS で IP に変換される)
サーバー: リクエストを受け取って処理するコンピュータ
データベース: 永続的にデータを保存する仕組み(PostgreSQL, MySQL など)

デプロイ

ローカル: 自分のPC上だけで動く(48点の世界)
デプロイ: インターネット上に公開する(80点への道)

Vercel / Netlify: フロントエンド特化の簡単デプロイ
Railway / Render: バックエンド + DB まで含めて簡単デプロイ
AWS / GCP: 本格的なクラウドインフラ(学習コスト高い)

なぜこの知識が必要か

AI は「コードを書く」ことはできるが、「インフラの文脈」を理解していない場合が多い。たとえば:

  • AI に「デプロイして」と言っても環境設定は自分でやる必要がある
  • .env に何を書くかは自分が判断しなければならない
  • DB スキーマ設計の妥当性は文脈を知っている人間が確認する

48点 → 80点のギャップは「コードの書き方」より「システムの動き方の理解」にある。

なぜ重要か / いつ使うか

  • 非エンジニアがプロダクト開発を始めようとしているとき
  • チームメンバーに基礎知識のロードマップを共有したいとき
  • 「AI でアプリ作れる」と言っている人に何が足りないか説明するとき