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 に書かせたコードを管理するためにも必要
認証¶
- 「誰がログインしているか」をどう管理するか
- 実装を間違えると重大なセキュリティホールになる
ドメイン・サーバー・データベース¶
ドメイン: myapp.com のような「名前」(DNS で IP に変換される)
サーバー: リクエストを受け取って処理するコンピュータ
データベース: 永続的にデータを保存する仕組み(PostgreSQL, MySQL など)
デプロイ¶
ローカル: 自分のPC上だけで動く(48点の世界)
デプロイ: インターネット上に公開する(80点への道)
Vercel / Netlify: フロントエンド特化の簡単デプロイ
Railway / Render: バックエンド + DB まで含めて簡単デプロイ
AWS / GCP: 本格的なクラウドインフラ(学習コスト高い)
なぜこの知識が必要か¶
AI は「コードを書く」ことはできるが、「インフラの文脈」を理解していない場合が多い。たとえば:
- AI に「デプロイして」と言っても環境設定は自分でやる必要がある
.envに何を書くかは自分が判断しなければならない- DB スキーマ設計の妥当性は文脈を知っている人間が確認する
48点 → 80点のギャップは「コードの書き方」より「システムの動き方の理解」にある。
なぜ重要か / いつ使うか¶
- 非エンジニアがプロダクト開発を始めようとしているとき
- チームメンバーに基礎知識のロードマップを共有したいとき
- 「AI でアプリ作れる」と言っている人に何が足りないか説明するとき