「プログラミングスクールに
この
書いている
現場で使うスキルの全体像
現場で
| 層 | 内容 | 例 |
|---|---|---|
| 技術の |
システムが |
アプリの |
| 言語・ツール | 実際に |
プログラミング言語、 |
| 仕事の |
チームで |
設計書を |
| 業務の |
何の |
顧客の |
未経験の
現場で「足りない」と感じやすい2つのこと
1. アプリの仕組み
画面は
Webアプリで
| 順番 | どこで | 何が |
|---|---|---|
| 1 | ブラウザ | ユーザーの |
| 2 | DNS | ドメイン名から、 |
| 3 | ロードバランサー | たくさんの |
| 4 | アプリサーバー | 受け取った |
| 5 | データベース | データを |
| 6 | アプリサーバー → ブラウザ | 結果を |
この
- 画面に
エラーが 出る → ブラウザの 開発者ツールで、 リクエストが 送られているか、 レスポンスの ステータスコードは 何かを 見る - 500番台の
エラー → サーバー側の 処理で 失敗している。 アプリの ログを 見る - 処理が
とても 遅い → データベースの 検索が 遅いのか、 サーバーが 混んでいるのか、を 疑う
障害対応でも
2. インフラ・ネットワーク
もう
最低限、
- IPアドレス、
ポート :通信の宛先と、 その 中の どの 窓口か - DNS:ドメイン名と
IPアドレスを ひも 付ける 仕組み - ファイアウォール、
セキュリティグループ :どこからの通信を 許可するかの 設定。 「つながらない」原因の 定番 - ロードバランサー:負荷を
分散し、 1台が 止まっても サービスを 続ける ための 仕組み - クラウドの
基本的な (AWSの部品 例) :仮想ネットワーク (VPC)、 仮想サーバー (EC2)、 データベース (RDS)、 ファイル置き場 (S3) - ログと
監視 :何が起きたかを 記録し、 異常を 検知する 仕組み
「ローカルでは
「スクール卒業生は使えない」は本当か
ネットでは
現場で
- 自走力:
分からない ことを 自分で 調べ、 試し、 それでも 分からなければ 適切に 質問して 前に 進める 力 - 仕組みの
理解 :画面の裏側で 何が 起きているかを 説明できる こと - 作った
ものを :なぜ説明する 力 その 作りに したのかを 言葉に できる こと
スクールで
スクールで学べること、学びにくいこと
学べること
一般的な
- プログラミング言語の
文法と、 Webアプリ用の フレームワーク - HTML/CSS などの
画面を 作る 技術 - Git の
基本的な 使い方 - 自分で
1つアプリを 作り上げる 経験 (ポートフォリオ) - メンターに
質問できる 環境と、 学習の 伴走 - スクールに
よっては、 就職・転職の 支援
独学で
学びにくいこと
一方で、
| 学びに |
なぜ |
|---|---|
| 既存の |
スクールでは |
| チームでの |
1人で |
| 本番の |
実際に |
| 業務の |
性能や |
| インフラ・ネットワークの |
カリキュラムに |
これは
スクールは「人による」
現場の
スクールが
- 1人だと
続けられない、 ペースを 作って ほしい - 分からない
ところで 長く 止まってしまう - 何から
学べばいいか、 自分で 決めるのが 難しい - 就職・転職の
支援も 受けたい
独学でも
- 自分で
調べて 解決するのが 苦に ならない - 目的が
はっきりしていて、 学ぶ順番を 自分で 決められる - 費用を
かけずに、 まず 向き不向きを 確かめたい
スクールを選ぶなら見てほしいポイント
- カリキュラムに
「仕組み」と :画面を「インフラ」が 含まれているか 作るだけで 終わらず、 サーバーや データベース、 クラウドへの 公開まで 扱っているか - Gitや
チーム開発の 経験が できるか - 質問への
対応 :回答までの時間、 回数の 制限、 現役エンジニアが 対応するか - 費用が、
学べる :国の内容に 見合っているか 給付金の 対象に なる 講座も あるので、 公式サイトで 条件を 確認する - 就職・転職支援の
中身 :「転職保証」などの 言葉だけでなく、 条件を 細かく 読む
学びにくいことを、自分で補う方法
スクールに
- 作った
アプリを、 :アプリのクラウドに 公開してみる 仕組みと インフラの 両方を、 一度に 体験できます。 「ローカルでは 動いたのに」と いう 壁に 一度 ぶつかって おくのは、 とても よい 練習です。 - 資格を
「学ぶ順番の :基本情報技術者試験や、地図」と して 使う AWSの 入門資格 (AWS Certified Cloud Practitioner など)は、 何を 学べばいいかの 全体 像を つかむのに 役立ちます。 資格 その ものより、 体系的に 学べる ことに 価値が あります。 - 他人の
コードや :現場の公式ドキュメントを 読む 仕事の 多くは 「読む」 ことから 始まります。 - インフラと
いう :未経験からの入り口も 検討する 入り口と して、 アプリ開発だけでなく、 サーバーや クラウドを 扱う インフラの 仕事を 選ぶ 人も います。 アプリの 仕組みと インフラの 両方が 分かる 人は、 現場で とても 重宝されます。 - 作った
ものを :どんな文章で 説明する 構成で、 なぜそうしたかを 書いてみる。 設計書を 書く 練習に なります。
まとめ
- 現場で
差が つくのは、 言語 その ものより 「技術の 土台」と 「仕事の 進め方」 - 未経験者に
足りないと 感じやすいのは、 アプリの 仕組みと、 インフラ・ネットワーク - スクールは
基礎固めと 伴走に 価値が ある。 既存システムの 読解、 チーム開発、 本番運用は 現場で 学ぶことが 多い - スクールが
必要かどうかは 人に よる。 選ぶなら、 カリキュラムの 中身と 費用の バランスを 見る - クラウドへの
公開や 資格の 学習で、 学びに くい部分を 自分で 補える