SE(エスイー)とはシステムエンジニアの略語であり、簡単に説明すると企業・組織で必要となったシステムを請け負って開発するITエンジニアのことです。
具体的には以下のような仕事があります。
- 要求分析・要件定義
- システム設計(外部設計、内部設計、基本設計、詳細設計)
- 開発(プログラミング、製造)
- テスト
- 導入
- 保守・管理・QA対応
本記事ではSEの仕事内容だけではなく、年収や他のIT系職種との違いについても紹介していますのでSEに就職・転職したいと考えている方はぜひご一読ください。
目次
SE(システムエンジニア)とは?
SEとは「システムエンジニア(System Engineer)」の略であり、SEの仕事内容をかんたんに説明すると「顧客が要望するシステムを構築・運用するITエンジニア」です。
たとえば、社員の給与をExcelで運用する企業が「出勤退勤から自動で給与を算出するようにしたい!」という要望があった場合、SEは下記の作業をしていきます。
- 現行業務のフローをまとめ、システム導入後の運用フロー提案
- 毎日の処理・月末処理・決算処理などシステム処理の要件定義
- 画面やレポート(帳票)の設計
- サーバーの設定、プログラム開発、マニュアル準備
- 導入サポート・運用サポート
- (必要であれば、サーバー・ネットワーク・フレームワークなどのシステム設計と手配・設定)
システムを顧客に変わって開発することを請負開発といいます。
請負開発を専門で行う企業は「SIer(エスアイアー)」と呼ばれ、SEはSIerに所属します。
SIerの具体的な企業名をあげると富士通やNECです。
SE(システムエンジニア)の仕事内容
SEの仕事は工程で分けると理解しやすいです。
工程は上流工程から順に
- 要求分析・要件定義
- システム設計(外部設計、内部設計、基本設計、詳細設計)
- 開発(プログラミング、製造)
- テスト
- 導入
- 保守・管理・QA対応
と、分けることができます。
それでは工程を一つずつ紹介していきます。
要求分析・要件定義
要件定義とは顧客が求める要件(経営課題解決の施策、事業場の戦略、機能)から、作るべきシステムの要件と取りまとめる仕事です。
具体的には
- どんな部署が利用するのか?
- どんな役割が利用するのか?
- どのような使い方をするのか?
- 現状はどのように業務をしているのか?
といったことを整理していき、作るべきシステムをまとめます。
この工程でミスをすると
- 予定外の機能が必要になる可能性がある
- 他の機能との辻褄が合わなくなって作り直し
といった大問題が発生する可能性もあります。
失敗プロジェクトの大半はこの要件定義で生じると言われています。
つまりプロジェクトの成功は要件定義にかかっています。
そのためSIerによっては要件定義だけ別プロジェクトにすることもあります。
責任重大な要件定義は経験豊かなベテランが行う工程です。
中堅企業では早くて入社3年くらい経たないと任せてもらえない工程となります。
設計(外部設計、内部設計、基本設計、詳細設計
要件定義で定義したシステムを実現するシステムの設計を行います。
設計の工程は規模によりますが、基本設計・詳細設計など2工程に分けて行うケースが多いです
ほかには外部設計・内部設計などと呼ぶことがありますが、プロジェクトやSIerによって呼び名が違います。
設計書も規模や内容に応じてフォーマットがバラバラです。
本来は表計算として使うExcelのセルを方眼紙のように取り扱う「Excel方眼紙」と呼ばれる設計書が多いです。
設計工程をプログラミングスキルのないSEが担当すると開発工程でプログラマが困ります。
そのためシステムエンジニアを目指す方はぜひ開発力を最初につけましょう。
設計書を書くのがこの設計工程だと思われがちですが、実はテスト仕様書を作るのもこの工程です。
テスト仕様書は「設計書どおり作ったらこのような動きになる」といった検証項目をすべて記載したドキュメントとなります。
開発(プログラミング、製造)
いわゆるプログラミングをしながらシステムを組み上げていくフェーズです。
設計書をもとにプログラミングをしていきます。
プロジェクトの規模によっては自分でプログラミングをすることがありますが、たいていはプログラマに依頼することになります。
SEとプログラマーの待遇は大きく違うため、進路を間違えると苦労することになります。
新卒や未経験からの転職者は、まずこのプログラミング工程から覚えることになります。
テスト(試験、検証)
作ったシステムが実際に動くかどうかをテストして、品質を上げていきます。
ユーザーがどのように使うのかを想定した膨大なパターンのテストを行い、バグが出ればプログラマーに直してもらいます。
テストは個別の機能ごとにテストする「単体テスト」、各機能を組み合わせた状態でテストする「結合テスト」に分かれ、それぞれでバグが発生しないようにしていきます。
人の作業にミスはつきものです。
つまり必ず不具合はあります。
不具合が多いと問題ですが、まったく不具合を検出できないことも問題です。
このような統計的な問題も取扱つつテスト工程を進めます。
ちなみに、一般的にリリース後1年間は瑕疵対応(かしたいおう)で不具合を無償対応します。
導入
出来上がったシステムを顧客に納品することを「導入」と呼びます。
実際に顧客の社内システムにインストールして使える状態にします。
ここまでくれば、プロジェクトは完了ということになります。
保守・管理
導入後も保守・管理も行うことがあります。
コンビニの商品管理システムなど、システム停止が致命的な顧客がいるためトラブル防止・対応のために保守・管理業務をすることもあります。
また長期での開発を前提にしている場合は機能追加、機能改善なども行っていく必要があります。
プログラマーと違って実に幅広い業務をこなしていることを理解できれば大丈夫でしょう。
SE(システムエンジニア)と他のITエンジニアの違い
もともとIT業界に縁がない人にとって、IT業界の職種はよくわからないものが多いでしょう。
ここではSEの他にある職種を比較してそれぞれの違いを明確にしていきます。
SE(システムエンジニア)とプログラマーの違い
プログラマーとSEの違いって分かりますか?
しっかり理解していないと年収やキャリアに大きな差が出ます。
「SEになりたい!」と言っている就活生も理解できていない方が多いでが、必ず理解してください。
SEはシステム構築するすべての工程を担当します。
一方で、プログラマーは開発工程(プログラミング工程)が中心です。
工程と担当を表で表現すると下記のようになります。
システム構築の工程 | SEの担当工程 | プログラマーの担当工程 |
---|---|---|
要件定義 | ○ | – |
設計 | ○ | △(一部担当) |
開発(プログラミング) | △(一部担当) | ○ |
テスト(検証/試験) | △(一部担当) | ○ |
導入 | ○ | – |
注目していただきたい点は「SEは全ての工程を担当しプログラマーに指示をする立場である」という点です。
つまり、権限や年収などでは「SE>プログラマー」という形になります。
ちなみにSEでもプログラミングは担当します。
「プログラミング以外はしたくない!」という方以外はSEを選ぶことをおすすめします。
ちなみに上記の違いはシステム受託開発(SIer)の業界の関係です。
Webサービスを運営する企業(Web系)では、プログラマーの地位はとても高いです。
SE(システムエンジニア)と社内SEの違い
社内SEというのは、ITとは関係のない業種の企業に所属するSEのことです。社内SEの主な仕事は「社内システムの構築」「社内でのパソコンやネットワークのトラブル対応」「ITによる業務改善」になります。
一般的なSEが外部企業の顧客を相手にシステムを作るのに対し、社内SEは自社のシステムを作ることがメインになるため、比較的仕事が激務ではないという特徴があります。
外部の顧客だと、少ない予算と無理なスケジュールでプロジェクトを進めることがあり、これがいわゆる「デスマーチ」を引き起こしますが、社内SEは顧客が身内なので、そこまで無理な要求をされることがありません。
良いことだらけに聞こえますが、一度社内SEになると転職しづらいという事実を理解しておきましょう。
社内SEで得たスキルや経験は他の企業で活かしにくいケースが多く転職に苦労している方が多くいます。
SE(システムエンジニア)とWEBエンジニアの違い
Webサイトを活用した自社事業のWebプログラマーを「Webエンジニア」と呼びます。
具体的には、楽天やFacebook、リクナビなどのWebサービスを開発しているエンジニアを指します。
SEとの違いは開発対象が「自社事業であるか」「インターネットを利用したシステムであるか」という違いです。
大した違いないように聞こえるかもしれませんが、両者は似て非なるもので、業務内容、使っている用語も異なります。
SEはスケジュール管理・品質管理などを求められる一方、Webエンジニアは売上・使い勝手の良さ・スピードを求められます。
SE(システムエンジニア)の将来性
常に新しい技術が生まれるIT業界は多くの人材が必要とされています。
現在、IT業界は深刻な人手不足と言われており、現時点で17万人の人手が不足、2030年には79万人が不足すると言われています。
そのため、新しいIT技術者の育成が国家レベルで急務となっている状態です。
これは2020年以降に小学生の授業に「プログラミング」が導入されたことからもわかると思います。
また、IDC Japanの報告では2028年にはIT市場の規模は8兆1,495億円となる見通しです。
参考:2023年の国内ITサービス市場は6%成長、IDC Japan調査|日経クロステック(xTECH)
今後も成長をし続けるとされており、現代ではすべての企業、個人レベルでITは必須産業であり、この産業が急速に廃れるとは考えられません。
以上のことからも、しっかりとしたスキルを持っていればSEの仕事がなくて職にあぶれるということはないと言えるでしょう。
SE(システムエンジニア)に向いている人
どんな人がSEに向いているのでしょうか。
具体的には以下のような人にSEは向いていると言えます。
- 論理的思考ができる人
- 探求心があり、学習意欲が高い人
- コミュニケーション能力が高い人
ひとつずつ解説します。
論理的思考ができる人
システムの設計・開発には論理的思考が必要となります。
クライアントの希望を正しく分析し、最適な方法で解決策を導き出すことがSEに求められるためです。
スケジュールの策定においても、細分化された工程において具体的にどれくらいの時間が必要なのかなど分析し検討します。
SEのほとんどの仕事において、論理的思考は武器となるでしょう。
探求心があり、学習意欲が高い人
基本的にSEというのは仕事中に自分の分からない問題にたくさんぶつかることになります。
そのため、自分で調べる力がない人は難しいと言えるでしょう。
Googleなどを駆使して自分で調べる力がある人はSEに向いているといえるでしょう。
新しい技術に興味を持っていること、どんどん新しいことに挑戦することのできることが大切です。
日々進化するIT技術に常にアンテナを張っておかないと、顧客に的確な提案ができない、話ができないということが起こってしまいます。
ITについて興味をもって勉強できるのも大切な要素です。
コミュニケーション能力が高い人
SEの仕事はクライアントから的確にニーズをヒアリングする必要があるため、コミュニケーション能力が必要となります。
クライアント以外にも、チーム内での進捗管理や情報の共有も重要な作業となります。
コミュニケーション不足から仕様の認識に齟齬が生まれミスにつながれば、質の高いシステムを納期までに開発することに支障が出てしまうためです。
クライアント・チーム内での信頼関係のためにもコミュニケーション能力は重要と言えるでしょう。
SE(システムエンジニア)のキャリアパス
SEのキャリアパスを見ていきましょう。一般的なSEは管理職を目指して行くことになります。
具体的には以下の順番が一般的でしょう。
- SE
- プロジェクトリーダー・プロジェクトマネージャー
- 課長・部長
順に説明していきます。
SE(システムエンジニア)
上述しているとおり、システム構築を行っていくために必要な知識・技術を持ち合わせたシステム構築のプロフェッショナルです。
システム開発は機能ごとにチームに分かれることが多く、各SEは自分のチームの機能設計、スケジュール管理などを担当することになります。
プロジェクトリーダー・プロジェクトマネージャー
プロジェクトリーダーは略してPLと呼ばれることが多いです。
同様にプロジェクトマネージャーはPMと略されます。
正直なところ、両者の違いを明確に切り分けることのできるSEはあまりいないでしょう。
両者は単純に役職として上か下かで見られることが多く、PL<PMという図式になっているだけで、やっていることは大して変わらないという会社、現場は少なくありません。
とはいえ、正確に言えば両者は別の役職であり、仕事内容も異なります。
PLというのはリーダーとしてプロジェクトを引っ張る存在です。
プロジェクトが円滑に進むために顧客と意識合わせを行い、プロジェクトメンバーのモチベーションを維持・管理し、さまざまな問題を解決しながらプロジェクトが無事に着地できるように舵取りを行います。
対して、PMは名前の通りマネージャー(管理)の仕事がメインとなります。
プロジェクトに必要なメンバーを選定、スケジュールに遅れがないのかを管理、予算に大してコストが増大していないかをチェックするなどのマネージメントを行っていきます。
PLがプロジェクトの「過程」を管理する役職であるならば、PMは「結果」を管理する役職ということもできるでしょう。
課長・部長
PMが一つのプロジェクトを管理するのに対し、課長や部長は一人で複数のプロジェクトを掛け持ちで管理することになります。
そのため、マネージメントする範囲はそれだけ増大していきます。
各PMからの問題点を吸い上げ、それに必要な対策を講じたり、プロジェクトを成功させた後に顧客から次の受注を引き出すための根回しをしたり、より高度な意思決定をしていくことになります。
SE(システムエンジニア)の平均年収は?
厚生労働省によるとSEの平均年収は約550万円です。
参考:システムエンジニア(業務用システム) 職業情報提供サイト(日本版O-NET)
日本全体の平均年収は約458万円であるため、SEの年収は比較的、高年収といえます。
専門職であるため時間単価が高くかつ残業が多いため残業代で年収を押し上げているという面もあるでしょう。
SEの年収の特徴は会社の規模、関わっている業界によって給料が違う点です。
一般的に金融・保険系、外資系SIer/NIer、コンサルティングファーム、総合電機メーカーなどは平均年収が高い業界とされています。
30代で年収が1,000万円を超えている人もおり、自分のスキルを磨きながら経験・実績を積むことで高収入を得る可能性は十分にあるといえるでしょう。
SIer規模による年収の格差は明確!大手SEの年収は高い傾向
一括りにSEの平均年収は550万と言っても、所属している会社の規模によっても年収は変わってきます。
以下は総務省の「令和4年賃金構造基本統計調査」を元に作成した表です。
傾向としては大手の方が高い年収を得ることができていることがわかります。
大手企業 1,000人以上 |
中堅企業 100~999人 |
零細企業 10~99人 |
|
---|---|---|---|
20 ~ 24歳 | ¥4,657,400 | ¥3,587,100 | ¥3,423,100 |
25 ~ 29歳 | ¥5,725,500 | ¥4,885,100 | ¥4,732,300 |
30 ~ 34歳 | ¥8,573,100 | ¥5,813,400 | ¥5,340,000 |
35 ~ 39歳 | ¥8,846,400 | ¥6,579,200 | ¥5,958,700 |
40 ~ 44歳 | ¥9,354,700 | ¥6,678,900 | ¥5,926,100 |
45 ~ 49歳 | ¥8,567,300 | ¥7,296,500 | ¥6,122,600 |
50 ~ 54歳 | ¥8,764,900 | ¥7,215,700 | ¥6,388,100 |
55 ~ 59歳 | ¥7,894,400 | ¥7,142,800 | ¥5,513,500 |
60 ~ 64歳 | ¥5,379,100 | ¥8,734,500 | ¥4,729,700 |
SEの年収は企業規模だけでは決まりません。
実は同じSEでも金融系のSEは高年収ですし、PMなど上流を担当するほど年収があがります。
あとで後悔しても気軽に転職するわけにもいきませんので、SEに転職する際は年収をしっかりとチェックする必要があります。
SE(システムエンジニア)は年収だけで選ばず働き方も考慮しよう
「年収が高い」これは仕事をするうえで非常に大切なファクターです。
しかし、お金だけで仕事を続けられるのは一部の人だけで、誰しもどこかで「やりがい」や「充実感」を求めています。
そういう点で、さきほど稼げると紹介した外資や金融系SIerはすべての人に向いているわけではありません。
これらは非常に高いプレッシャーの中で結果と正確性が何よりも優先される世界です。
近年では、日本IBMがスルガ銀行の勘定系システムの開発に失敗して74億円の損害賠償を支払うことになったのは記憶に新しいですが、1円のズレも許されない銀行系システムは、早くて正確、かつ安定していることが求められます。
そのため、顧客の要求水準は非常に高く、常にプロジェクトは大変なプレッシャーにさらされることになります。
システムの規模が巨大であるため関わるメンバーも非常に多く、若手の内は組織の歯車として扱われることになります。
そのため、初めの数年は良いかもしれませんが、次第にやりがいを感じられなくなるということが発生する可能性もあります。
仕事を選ぶ際には「自分が何を大切にしているか」をしっかり考えて選ぶようにしましょう。
SIer規模によって変わるSE(システムエンジニア)の業務内容
一言でSEと言っても、所属する企業の規模によって業務内容は大きく変わります。
特に、SIerは会社の規模によって大手・中堅・零細と分かれており、業務内容も細分化されていきます。
SIerとは、個別の機能を一つのシステムに構築する「System Integration(システム・インテグレーション)」に「~する人」の「er」をつけた言葉で、いわゆるシステム制作会社のことを指します。
SIerについて詳しく知りたい方はこちらの記事をご覧ください。
日本のIT業界は大手SIerが受注した仕事をそれぞれ中堅企業に下請け、中堅企業が零細企業に孫請けというピラミッド型の受注構造になっており、大手と中堅・零細企業では業務内容に違いが出ているのが実情です。
企業規模によって仕事内容を詳しく解説していきます。
大手SEの仕事内容
受注元である大手企業のSEは、これまで説明してきたようなSE本来の業務が多いです。
管理業務がメインとなり、プログラムを書くケースはあまりないと言えるでしょう。
そのため、大手のSEの中にはプログラムがほとんど書けないという人も存在します。
中堅企業の仕事内容
中堅企業はプログラミングも書きつつ、さらに孫請け企業の管理もする必要があります。
また、役職も比較的はっきりと分かれているのでPM・PL・一般SE・プログラマーとしっかりとプロジェクトチームを組める組織体制になっています。
そのため、設計から開発、テストといった開発現場の最前線になることも少なくありません。
零細企業の仕事内容
基本的には大手・中堅企業からの発注によって開発現場に増員メンバーとして「派遣」されるのが零細企業のSEになります。
そのため、1つのプロジェクトに1人~数人で派遣され、プロジェクトが終わればまた別のプロジェクトへ移動ということが多くなります。
零細企業だけで大型のシステムは組めないのでどうしても派遣的な役割が多くなるのが実情です。
業務内容としてはプログラマー的な役割が多く、設計から関われるようになるためには、長く付き合って信頼を勝ち取ってからからになります。
このように、同じSEでも企業規模によって業務内容がかなり変わってきます。
より大規模なシステム構築に関わりたいのであれば大手、プログラミングスキルも身につけたいのであれば中堅企業に勤めるのも一つの選択肢になるといえます。
零細企業はベンチャーのように大きな野心を持つところもあるので一概には悪いとは言えませんが、就労規則が緩いいわゆる「ブラック」なところも多く、あまりオススメはできません。
SEはきつさは会社・プロジェクト次第
「SEはきついですか?」と、よく聞かれます。
実際、SEの過労死がニュースになったりもしています。
7年の経験をお伝えすると会社やプロジェクト次第です。
ブラック企業に入れば毎日終電という方もいます。ほんとに奴隷のような働き方になります。
このようなことを皮肉を込めて「IT土方」や「デジタル土方」と呼ばれます。
逆にホワイトな企業に入れば残業代は全て出まし、残業は少ししかありません。
残業するほど残業代の支払いで利益が少なくなり会社の経営が苦しくなるからです。
「SEできつい思いをしたくない!」という方は残業代が全て支給される企業に応募しましょう。
探し方は転職エージェントに相談することが一番です。
「ホワイト企業のSIerがいいです」と言って探してもらいましょう。
ある程度の専門知識が必要ですので、IT特化で求人が豊富なマイナビIT AGENTあたりがおすすめです。
ただし、全く残業がない企業はかなり少ないでしょう。残業が大嫌いな人にはSEはおすすめできません。
文系・未経験者がSEになるには研修制度の整った会社をチェック
文系・未経験でもSEになることは可能です。
筆者の同期は半分以上が文系・未経験でしたが、SEとして活躍しています。
IT業界は人材不足で、未経験から育ててでもSEを確保したいという風潮が強いため、未経験歓迎の求人も多く存在しています。
とはいえ、研修制度がしっかりしている企業でないと、右も左もわからずストレス満載になってしまう可能性もありますので、求人はよくチェックしましょう。
未経験応募可能なSE求人は、マイナビIT AGENTに集まっています。
また自分自身で求人を探さずとも希望条件を伝えておくことで希望に合った求人を紹介してくれるので、研修制度の整った会社希望と伝えましょう。
スキルを身に付けてから転職するならスクールがおすすめ
SEを目指す前にスキルを身に付けるのも良い方法です。
プログラミングスクールの中には転職・就職を保証してくれるスクールも存在します。
そういったところはカリキュラムに絶対の自信を持っており、高い確率でスキルを身につけることが可能です。
オススメのスクールはDMM WEBCAMP エンジニア転職、テックキャンプ エンジニア転職、プログラマカレッジの3つです。
DMM WEBCAMP エンジニア転職は「転職保証」があるプログラミングスクールです。
「ITエンジニアになりたい!」という方はスクールを卒業するだけでは意味がありませんので、就職・転職までサポートしてもらえるスクールを選ぶと良いでしょう。
3ヶ月間で実務に近い実戦形式のカリキュラムで、現場でも貢献できる技術が身につきます。
とくに、好きな時間に何時間でも通い放題というのは魅力的です。
自分が納得するまで好きなだけスクールを利用でき、さらに卒業後の3ヶ月間は就職・転職の手厚いサポートも受けられます。
>DMM WEBCAMP エンジニア転職はこちら
テックキャンプ エンジニア転職も転職できなければ全額返金があるスクールです。
学習をやりきった完了率は94%と、ほとんどの方が学習をやりきっています。転職成功率も98%なので「スクールに通って効果でるか不安」という方はぜひチェックしてみましょう。
ちなみに30代を超えた方でも対応してもらえます。中には40代からの挑戦で成功した人がいますので「絶対ITエンジニアになる」という方は必ず相談してみましょう。
>テックキャンプ エンジニア転職はこちら
すべての受講料が一切無料というのがプログラマカレッジの特徴です。
実際にプログラミングスキルを身につけられるように、WEBサイトやアプリを制作して行くことができるので実践的なスキルが身につきます。
また、就職サポートもばっちりついているので、スキルを磨いた後に優良企業へ就職・転職することが可能です。就職率は脅威の95%というのがレベルの高さを物語っています。
>プログラマカレッジはこちら
SEになる前に技術力をつけるべき3つの理由
事前に技術力を付けておくとさまざまなメリットがあります。
ここでは大きな理由を3つご紹介していきます。
新卒研修では開発力に不安が残る
一般的には新卒枠で入社した社員には新卒研修が用意されているので、そこでまったくの未経験だった人も最低限の知識とスキルを身につけることが可能です。
しかし、数ヶ月程度の研修だけではどうしても現場で戦力として活躍できるだけのスキルは期待できません。
後述しますが、即戦力でないと配属の希望も通りにくくなります。
そこで、事前にスクールでスキルを身につけておくことで、同期よりも一歩前に出ることが可能です。
おすすめはDMM WEBCAMP エンジニア転職です。
スキルは一生ものの資産です。スタートダッシュで大きな差が開きますので積極的に活用しましょう。
開発できる人は配属の希望が通りやすい
あらかじめ、自分が得意なスキルを身につけておくと、その言語を取り扱っているプロジェクトなどへの配属が通りやすいことがあります。
とくに、自分のなかでキャリアパスを描けている人は希望する配属先で技術力を磨いていくことができるようになります。
3ヶ月で開発力がつかない人は技術力が不要な業務となる
新卒研修を受けてもなかなか開発力がつかない人もいます。
そういう人は開発の最前線ではなく、運用・保守などに回されてしまう可能性があります。
運用・保守の仕事に回ってしまうと最初は覚えることはありますが、一定のレベルに達してしまうとそれ以上覚えることはなくなってきてしまいます。
するとスキルアップや実績を積むことができなくなり、自分の市場価値を高めることが困難になってしまいます。
まとめ
同じSEといっても大手・中堅・零細企業で業務内容は異なるので、自分の目指す形で働くことを優先させてください。
年収が良いということだけで大手に進んでしまうと理想とのギャップに苦しむ可能性もあります。
また、SEというと難しい職業のように見えるかもしれませんが、意外と文系や未経験の方でも始めることができるのです。
大切なのは「意欲」だと思います。これが不足しているとSEになってからぶつかるさまざまな問題を乗り越えることは難しいでしょう。
効率的にSEになるにはプログラミングスクールや転職エージェントを利用しながらスキルを身につけてSEになるのがおすすめです。
そのほうがより理想のキャリアパスを進むことができるでしょう。