2020/02/14SHAREツイートシェアはてブGoogle+PocketLINEIT業界には色々な職種があります。WEBデザイナーやプログラマー、SE(システムエンジニア)やフロントエンドエンジニア、バックエンドエンジニア、PM(プロジェクトマネージャー)にディレクターなど。何がどう違うのか、それぞれどんな仕事をするのかを紹介していきます。全部まとめた言葉『エンジニア』HP(ホームページ)、WEBサービス、WEBシステムって何?と、その前にWEBサービスってなんなのか説明しておきます。HPはみなさんご存知ですね。今見ているこのブログもHPです。HPはWEB(インターネット)上にある閲覧できるもの全てを言います。このブログもHPだし、会社のHPもHP、楽天市場やYahooなどもHPです。いったHPの中でも、WEB上で何かしらのサービスを提供してお金を得ているHPのことをWEBサービスと呼びます。楽天市場はネット上で商品を売るというサービスを提供していますし、食べログはお店を紹介するサービスです。ただの会社のHPやブログはそのHP上でサービスを提供しているわけではないのでWEBサービスではありません。WEBサービスは一般的な個人が趣味で作れる程度のHPとは違い、高度なプログラミングスキルが必要なものになっています。ウェブ上にあるシステムなので、WEBシステムとも呼ばれています。ちなみにWEBアプリケーションとも呼ぶので、どれも同じものだと思っておけば大丈夫です。いったHPが出来るまでにどんな人達が関わっているのか知っておきましょう。IT業界と建築業界IT業界は建築業界ととてもよく似ています。建築士が建物の構造などを考えて図面をおこすインテリアなどデザイナーが外装や内装を考える大工が実際にその図面を元に建築するそれを監督する現場監督という感じですね。IT業界も同じで、システムエンジニアがシステム内部の設計図を考え、Webデザイナーが外見のデザインを考え、プログラマーが実際にその設計図を元に外見と中身を作っていき、それを監督するのがPM(プロジェクトマネージャー)となります。それぞれの役割を細かく見てみましょう。色々な業界に色々なデザイナーがいますよね。広告ポスターやチラシなど紙媒体のデザインをするDTPデザイナーや洋服をデザインする服飾デザイナーなど。同じようにWEBサービスやWEBシステムなどHP(ホームページ)をデザインする人をWEBデザイナーといいます。三流のWebデザイナーは単に見た目が良いだけのデザインを作りがちなんですが、ボタンをどこに置いたら使いやすいか、見やすいかなど売り上げを上げるためのデザインを本来は考える必要があります。WEBデザイナーのことをIT業界では、単にデザイナーといいます。SE(システムエンジニア)システムエンジニアは建築業界でいうところの建築士の役割です。建築士は建物の構造などを考えて図面をおこしますね。同じようにシステムエンジニアは一つのWEBシステムをどう作っていくかの図面を作るのが役割になります。システムエンジニアはプログラマーのようにプログラムを組める人もいれば、実際にプログラムは組めず図面だけ作れるという人もいます。テーブル定義書など色々あり、言葉の言い回しなど文章力も求められます。実際に図面からプログラムを組むのがプログラマーです。作っていくものは外見と内部の2種類があり、それぞれ作る人が分かれている場合が多いです。(建築でも、骨組みを作る人と内装や外のタイルなどを作る人は分かれています)IT業界では、外見を作る人をフロントエンドエンジニア、内部を作る人をバックエンドエンジニアといいます。両方出来る人は少なく希少です。最近のWeb業界では、設計も自分で行うなどシステムエンジニアの役割も担っていることがほとんどです。PM(プロジェクトマネージャー)プロジェクトマネージャーの役割はみんなのマネジメントです。プロジェクトが円滑に進むように日々現状を確認して周り、システム開発を依頼しているお客さんなどと打ち合わせをしたりといったコミュニケーション力や折衝力が求められます。状況を把握するには最低限のシステムの知識も必要になります。小さいWeb制作会社ではプロジェクトマネージャーはいなくてディレクターだけがいるということもあります。その場合、ディレクターもマネジメントをしますが、PMがいる場合はPMの補佐的な役割をします。施策といってWebサービスの売り上げを上げるために分析をして企画、案出しをしたりもするので、企画力やマーケティング力も必要になります。データベースエンジニアデータベースエンジニアはデータベースの事に特化したエンジニアです。データベースに関してはウェブカツでもやっていますが、ざっくり言うと内部のシステムの中でもユーザーの情報を保存しておけるソフトのことです。大量のデータを効率的に保存しておくためにはかなり専門的な知識が必要になるため、大手のでかいサービスでは、専門のデータベースエンジニアを雇っていることがほとんどです。インフラエンジニアインフラエンジニアは、システムを置いておくパソコン本体やネットワーク回線のケーブルなどシステムを作って運用していく基盤を管理していく専門家です。システムを置いているサーバーのCPUやメモリが足りているかを監視していたり、そのWebサービスを作るんだったらこのメーカーのサーバーがいいなどの作る以前の機器の選定を行ったりします。インフラエンジニアも大手には必ずいますが、小さい会社ではプログラマーが担っていることも多いです。セキュリティエンジニアネットワーク知識やセキュリティに関する専門家です。大手のWebサービスなどは日々悪意のあるハッカーから攻撃を受けています。システムがセキュリティ的に問題ないかなど専門的な知識を元に意見をします。全部まとめた言葉『エンジニア』これまでにエンジニア、エンジニアと何度も出てきましたが、プログラマー、システムエンジニア、フロントエンドエンジニア、バックエンドエンジニアなどなどシステムに関わる専門知識を持った人達のことをIT業界では、まるっと『エンジニア』と呼ばれます。エンジニアとひとえにいっても、これだけ細分化されているんですね。最近のWeb業界はこういった役割を全部やることが多いので、幅広い知識が求められています。プログラムが書けますってだけの人は話にならないんですね。HTMLやHTML5のDOCTYPE宣言を徹...顧問プロフィールかずきちプログラミング学習サイト「ウェブカツ!!」の顧問。不動産、保険の営業マンから、エンジニアへ転身。「HTMLって何?」という状態から3ヶ月の独学のみでエンジニアへ転職し、1年で年収1千万を稼ぐエンジニアへ。独学時代のプログラミング学習の分かりにくさや、「技術しか出来ずに稼げていないエンジニア」の現状を変えるため「ウェブカツ」を立ち上げ運営している。