IT企業の種類
IT企業の種類は以下の4つの種類に分けられます。
種類 | 概要 |
---|---|
Web系 | Webを使って自社のサービスを提供する |
SI系 | IT技術を活用して、顧客の業務上の問題を解決する |
ソフトウェア | OSの開発や運用を行う |
ハードウェア | パソコンやタブレット等のデバイスの開発・販売を行う |
上記の4つの分類がありますが、現在プログラミング学習をされている多くの方が目指しているIT企業としては以下の2つではないでしょうか?
Web系
SI系
ということで、今回はWeb系とSI系の企業について詳しく解説していきます!
Web系について
業務内容
インターネットを活用してWebサービスを開発する
特徴
私服勤務が可能であったり、リモートワークを行うことができる
使用言語
PHPやRuby等の新しい言語を採用している企業が多い
SI系について
業務内容
銀行や金融系のシステム等の基幹システムを開発する
特徴
基本的にはスーツ勤務
使用言語
JavaやC言語といった昔からある言語を採用している企業が多い
業務形態
業務形態は以下の3つの種類に分けられます。
種類 | 概要 |
---|---|
自社開発企業 | 自社でWebサービス開発したり、自社でWebサービスを提供する |
受託開発企業 | 顧客からサービスの開発を依頼されて、サービスを開発し顧客に提供する |
SES企業 | 所属する会社から派遣され、別の企業でサービスの開発をする |
上記の3種類に分類されます!
それぞれの特徴について説明していきます!
自社開発企業について
自社開発企業には以下のような特徴があります!
○メリット
・アイデアがサービスに反映されやすい
・無理な納期に追われる可能性が低い
○デメリット
・自社で採用しているプログラミング技術しか学べない可能性がある
・自社サービスの売上低迷が会社の存亡に関わる
受託開発企業について
受託開発企業には以下のような特徴があります!
○メリット
・様々なプログラミング技術を学ぶことができる
・様々なサービスに関わることができる
・景気に左右されにくい
○デメリット
・無理な納期に追われる可能性がある
SES企業について
SES企業には以下のような特徴があります!
○メリット
・自社開発企業や受託開発企業と比べて入社のハードルが低い
・様々なプログラミング技術を学ぶことができる
・様々なサービスに関わることができる
・景気に左右されにくい
○デメリット
・所属会社への帰属意識が低い
・勤務環境が参画する案件に左右される
エンジニアの種類
エンジニアの種類は以下の6つの種類に分けられます。
種類 | 概要 |
---|---|
Web制作 | コーポレートサイトやWordPressサイトの制作を担当する |
フロントエンドエンジニア | ユーザーの目に触れる部分を担当する |
サーバーサイドエンジニア | ユーザーの目に触れない部分を担当する |
インフラエンジニア | サーバーやネットワーク環境の構築や運用、保守を担当する |
アプリケエーションエンジニア | iPhoneやAndoroidで使用するアプリケーションを担当する |
AIエンジニア | AIや機械学習を担当する |
上記の6種類に分類されます!
それぞれのエンジニアについて説明していきます!
Web制作について
Web制作は以下のような領域を担当します。
動きの無いWebサイト(ホームページやコーポレートサイト等)をHTMLやCSSを使用して、作成します。
○主に使用する言語
・HTML
・CSS
フロントエンドエンジニアについて
フロントエンドエンジニアは以下のような領域を担当します!
デザイナーが作成したデザインを元に、ユーザーの目に触れる部分をHTMLやCSS、JavaScriptを使用して、作成します。
Webサービスの会員登録画面や、ログイン画面等のユーザーが入力する画面を作成したりするのがフロントエンドエンジニアです。
○主に使用する言語
・JavaScript
サーバーサイドエンジニアについて
サーバーサイドエンジニアは以下のような領域を担当します!
ユーザーの目に触ない部分をPHPやRuby等のサーバーサイド言語やSQLを使用して、DBにデータの登録を行ったりする機能を作成します。
Webサービスの会員登録画面や、ログイン画面等でユーザーが入力した値をDBに保存したりする機能を作成したり、会員登録が完了した際にユーザーに登録完了のメールを送ったりする機能の作成を行います。
○主に使用する言語
・PHP
・Ruby
・Pythonなどのサーバーサイド言語
インフラエンジニアについて
インフラエンジニアは以下のような領域を担当します!
Webサービスのセキュリティ対策を行ったり、ユーザーに快適にWebサービスを利用してもらうための環境の整備を行ったりします。
AWS等のクラウドサービスの知識を利用します。
アプリケーションエンジニアについて
アプリケーションエンジニアは以下のような領域を担当します!
SwiftやKotlin等の言語を使用して、iPhoneやAndroid端末で使用できる、アプリケーションを開発します。
○主に使用する言語
・Swift
・Kotlin
AIエンジニアについて
AIエンジニアは以下のような領域を担当します!
Python等の言語を使用して統計を取ったり、画像の識別を行ったりするプログラムを作成します。
○主に使用する言語
・Python
目指す働き方を決めよう
ここまで、IT業界の業務形態やエンジニアの種類について説明していきました。どのような業務形態で働きたいのか?
どのようなエンジニアとして働きたいのか?
ということについて一度考えてみましょう!
また、未経験者からのエンジニア転職の転職難易度は以下の通りです。SES企業 < 受託開発企業 < 自社開発企業
左から順に転職難易度は低い
傾向にあります。
コメント