※ 本ページはプロモーションを含みます。
プログラマカレッジには、「プログラマーコース」と「クラウドエンジニアコース」の2つがあります。
と思った方の疑問を解決する記事となります。
プログラマカレッジの公式サイトを見るだけでは、”クラウドエンジニアとは何なのか”を具体的に想像するのは難しいかと思います。
まだ見たことがない方は、一度ご覧になってみてください。
プログラマカレッジ公式サイト ≫IT業界の事をまだよく知らない方が「クラウドエンジニアコースを受講できます」と言われてもエンジニアとしての違いがよく分からなくて困るのでは・・・と思いました。
本記事では、
- プログラマーコースとクラウドエンジニアコースはどう違うか
- クラウドエンジニアコースが育成する”インフラエンジニア”とは
- どちらの方が人気か、その理由
の3点について、「IT関連の知識はこれから」という方でも分かるように簡潔にまとめてみます。
- 2つのコースの違い・・・
プログラマーを目指すか、インフラエンジニアを目指すか - インフラエンジニアとは・・・
ITインフラ=なくてはならないモノ=ネットワーク/サーバ/セキュリティ技術を扱うエンジニア。一般的にプログラミングは守備範囲外 - “クラウドエンジニア”を理解するには、まずインフラエンジニアとは何かを理解しよう
- 人気なのは・・・
プログラマーコース。プログラマは人の目に触れるアプリを作るため”華々しい”が、インフラエンジニアが構築するネットワーク/サーバは人に意識されることがないため”地味”
目次
目指すのはプログラマー?インフラエンジニア?
プログラマーコース
Java, PHPなどプログラミング言語を学習してプログラマとして就職する。
クラウドエンジニアコース
ネットワーク・サーバ等のITインフラ技術を学習してインフラエンジニアとして就職する。プログラミングの学習はしない。
プログラマーコースがプログラマ養成の研修というのは名前のままなので良しとしましょう。
少し謎めいているのはクラウドエンジニアコースです。
「エンジニア」という言葉から「プログラミング」を真っ先に連想するかもしれません。
しかし、クラウドエンジニアコースは「インフラエンジニア」を目指すのでプログラミングの学習はしません。
インフラエンジニアは「ITインフラ」に関する技術を学習します。
インフラエンジニア仕事領域の「ITインフラ」とは
そもそも「インフラエンジニア」という言葉自体が聞き慣れないのではないでしょうか?
プログラマはそのままプログラミングが仕事なのでわかりやすいのですが、インフラエンジニアの”インフラ”ってなんなんだ?と。
インフラ=必要不可欠な「ネットワーク・サーバ」
インフラエンジニアは「プログラマがプログラミングで作ったアプリケーションを動かすための土台となるITインフラ」が守備範囲で、具体的には以下分野のことを指します。
- ネットワーク
- サーバ
- ネットワーク/サーバセキュリティ
インフラエンジニアが構築したネットワークがあるから僕らはインターネットに接続できます。
インターネットでつながった先にインフラエンジニアが構築したサーバがあるから僕らはPCやスマホからアプリを利用できます。
逆に考えると、プログラマがアプリを開発しても、アプリを配置するためのサーバとサーバに届くための道=ネットワークがなければアプリは誰にも使ってもらえません。
ITが機能するためになければならないもの=ITインフラ=それがネットワークやサーバ、というわけです。
とはいえ、ネットワークもサーバも普段は目に見えないので「ネットワークとかサーバとかいわれてもイメージができない」というのがインフラ技術あるある。
今後「ネットワーク」「サーバ」という単語を聞いたときに頭の中で具体的なイメージが湧くように、画像つきで説明してみます。
ネットワーク/サーバを物理でイメージ
以下は、僕の前職であるインフラエンジニアとしての仕事中の1コマです。
左上の黒ゴツい箱が「サーバ」で、真ん中の平べったい大きな箱が「ネットワーク機器」。
インフラエンジニアが扱う「ネットワーク」「サーバ」サーバとパソコンが、ネットワーク機器にから伸びる青いケーブルを介してつながっているのが見えます。
これでサーバ内に配置されたソフト(アプリ)がパソコンから利用できます。
これはパソコン・ネットワーク機器・サーバを1対1で直結させたもっとも単純な例ですが、「インターネット」は僕らの目に見えないところでこれらネットワーク機器が何千何万とつながって形成されていて、その先にサーバが何万・何億台と存在しています。
すこしだけネットワーク・サーバのイメージができたでしょうか?
ここまでの話を踏まえてインフラエンジニアの仕事内容を簡単に表現してみます。
- プログラマの作るソフトが動作する箱(サーバ)の環境を設定・構築する
- パソコン/スマホからサーバへの通路となるネットワーク機器の環境を設定・構築する
クラウドエンジニアコースでこれら理論から実機構築まで順番に学習していく、というわけです。
インフラエンジニアは縁の下の力持ち
普段スマホやパソコンで何気なくアクセスしているWebサイトやLINEなどのメッセージは、必ず「ネットワーク」「サーバ」を経由しています。
でも、あなたが今LINEでメッセージを送るとして、物理的なゴツいネットワーク機器やサーバ機器の存在を意識することはありませんよね。
意識しなくとも、「送信」のボタンをタップした瞬間にスマホから放出される電波は瞬時にどこにあるとも知れないネットワーク機器間をかけめぐり、どこにあるとも知れないインターネット上のサーバへつながって応答が返ってきます。
僕らユーザーは「メッセージを送る」「メッセージを受信する」というLINEアプリが提供する機能だけにしか興味を持ちません。
しかしその裏側には、インフラエンジニアが構築したネットワークやサーバが存在しています。
つまり、目立たなくて地味ながらもインフラエンジニアの仕事があってこそ、プログラマが作ったアプリケーションを僕らが当たり前のように利用することができるというわけなんですね。
では、クラウドエンジニアとは?
まず、クラウド(cloud)とは「雲」という意味ですが、ITでいうクラウドは
「ネット経由で使えるコンピュータサービスやサービスの基盤(ネットワーク/サーバ)」
のことを指します。
たとえば・・・
▼”クラウド”の使わない場合
自分のPCにデータ保存
自分のPCにソフトをインストールして使う
自分のPCにゲームをインストールして遊ぶ
▼”クラウド”を使う場合
データをGoogleドライブやDropboxに保存
ネット経由でGoogleドキュメントで文書作成
ネット経由でゲームで遊ぶ
つまり「自分のPC・スマホ上で動かすのではなく、ネット上のどこかにある(=クラウド)コンピュータ・サービス」です。
クラウドエンジニアとは、
- AWS(Amazon Web Service・エーダブリューエス)
- Azure(アジュール)
- GCP(Google Cloud Platform)
といったクラウド上に存在する仮想コンピューター・仮想ネットワークを使ってアプリが動く基盤を設計・設定するエンジニアです。
ちなみに・・・
AWSをはじめとしたクラウドインフラが整う以前は、「会社のホームページを公開したい」と考えたとき、
- 自前で物理的にサーバーを購入する
- PCをサーバーに物理的に結線してサーバーの設定を行う
- サーバーをネット公開するための物理的なネットワーク結線・設定も自分で行う
- セキュリティ対策も自分で行う
といったように、物理的に目の前にサーバー・ネットワークケーブルを用意する必要がありました。
つまり、昔のインフラエンジニアは、大きなサーバーの搬入やネットワークケーブルを繋いだりと、物理的・肉体的な作業も多くあったということです。
ところが、クラウドインフラが登場したことで、
- AWSにアクセスして「ホームページ用のサーバーをポチッとクリックで作成」
→ 物理的なサーバーを購入する必要なし - ネットワーク設定もブラウザからポチポチするだけ
- セキュリティもAWSがカバー(設定追加もポチポチで完結)
- 必要な分だけお金を払う(月500円〜とか)
→ サーバーやネットワークケーブル・設定ソフトなどを自分で何も持ってなくても、ネット上で全部完結!
…ということが可能になりました。
とはいえ、専門的な知識は必要でありIT素人ではとても設計も設定もできないため、上記①②③をクラウドエンジニアが担う…というわけです。
人気があるのはプログラマーコース
ここまでクラウドエンジニアコースが育成するインフラ/クラウドエンジニアについて説明をしてきました。
がしかし、人気があるのはプログラマーコースです。
なぜ?というのはとても単純。
プログラマーは作るものが目に見えて華やかで、インフラエンジニアが作るものが目に見えなく地味だからです。
プログラマは成果がユーザーの目に見えて華やか
やはりプログラマーはプログラミングで実際に目に見えて動くアプリ/Webサイトを作れるようになるのが強い魅力です。
今までは様々なソフトを「使う側」だったのが、これからはプログラマーとして新しいモノを「生み出す側」になれるということ。
たとえば、あなたの作ったWebサービス上で世の人たちがコミュニケーションを取っている。あなたの作ったスマホアプリが世の人たちの生活に役立っている。
そんなところを想像してみてください。なんだか”特別なスキル”だと感じてきませんか?
このように、プログラミングは書いたコードがそのままアプリケーションとしてユーザーに届けられるので、楽しさ・やりがいをダイレクトに感じやすいのです。
インフラエンジニアは成果がユーザーから見えないので地味に映ってしまう
繰り返しにはなりますが、ネットワークやサーバはただひたすらユーザーの目に触れない裏方で動くモノです。
たとえば、世界的アプリケーションであるX(旧Twitter)やInstagram・Facebook。
「大量にアクセスが集中しても耐えられるネットワーク設計・サーバ設計をしたインフラエンジニア」が土台として存在するからこそ世界中で何億人ものユーザーが常時利用できるわけです。
ところが、普段僕らユーザーは「Twitterというアプリにたどりつくまでのネットワークやサーバの存在」を意識することはありません。
「Twitterは便利。こんなアプリ作った人すごい」と感謝する人はいても、「Twitterを支えるネットワークやサーバを設計した人すごい」と感謝する人は同じ畑で働くエンジニア以外ではなかなかいないでしょう。
どうしてもプログラミングと比べると地味になってしまうんですね。
インフラ系にこだわりがなければプログラマーコースで間違いない
今日この記事にたどりついた時点で「ネットワーク?サーバ?いや、興味があるのはプログラミングかな」という人はプログラマーコースへ登録してみればOKです。
ITエンジニアといえばプログラミングに目が向くのは必然のこと。
まずは興味があるものに手を出してみましょう。
まとめ:プログラマーコース/クラウドエンジニアコースの違い
もう一度、これまでの内容を簡単にまとめます。
- プログラマーを目指すかインフラ系エンジニアを目指すかの違い
- インフラエンジニアはITインフラ=ネットワーク/サーバ分野を学習する
- クラウドエンジニアは、AWS等ネット上で仮想化されたコンピュータを利用したインフラを設計・設定する
- 人気があるのはプログラマーコース。インフラ系に特別なこだわりがなければプログラマを目指してみよう
まずは無料登録→オンライン説明会へ
次は、無料説明会に参加してみてあなたがプログラマーコース/クラウドエンジニアコースについてどう感じるかですね。
説明会はオンラインなので自宅から参加できます。わざわざ説明会会場へ出向く手間がかかりません。
登録は簡単で、公式サイトへアクセス後に見える登録フォームを送信するだけ。
あとは、とりあえずオンライン説明会の日程案内の返信メールを待つだけです。
この無料登録と説明会参加は、受講の申し込みとは全く別なので気軽に参加してみてください。
「あと一歩」のところで悩んでいますか?
どちらにしろ数日後、数週間後には登録するのですから今やってしまいましょう。
1日でも早く始めることが、あなたの今後のキャリアにプラスとなることは間違いありません。


