2020/08/07SE(システムエンジニア)は、IT業界で非常に人気の高い職種です。実際にこの仕事を目指そうと考えたとき、具体的な役割や作業内容を知らないという人は、意外に多いのではないかと思います。「そもそもシステムって何だろう?」と疑問を抱くこともあるでしょう。そこでこのガイドでは、多くの人が憧れるSE(システムエンジニア)について、その定義や仕事内容、なり方、必要資格などを解説していきます。・SE(システムエンジニア)になるには?・SE(システムエンジニア)に必要な資格はある?・まとめSE(システムエンジニア)とは?SEとは、システム開発に欠かせない仕様書や設計書の作成や、開発、テストなどをおこなう職種です。ここでいうシステムとは、コンピュータで制御される以下のような仕組みの総称となります。SEが携わる分野には、ATMのように、一般ユーザを対象とした暮らしに欠かせないものから、生産設備や顧客感知といった、企業内で使用される業務系まで幅広い種類があります。業務系以外にもWebシステム開発もSEの仕事範囲に含まれます(Webシステム開発に関わる人材は、Webエンジニアと呼ばれることもあります)。SE(システムエンジニア)とプログラマーは同じ職種?システム開発にも携わるプログラマー(PG)は、SEと混同されやすい職種です。この両者の担当業務には、大きな違いがあります。プログラマーの仕事内容は、SEがつくった仕様書や設計書をもとに、特定の言語を使ってプログラムを書く「製造の作業」になります。開発分野では、設計などをおこなうSEの作業領域を上流工程、プログラマー側を下流工程と呼びます。少人数で開発をする小規模プロジェクトでは、SEもプログラミングや管理業務まで幅広い仕事に携わる場合があります。SE(システムエンジニア)の仕事内容SEは、以下のようにシステム開発の幅広い工程に携わります。要件定義お客様の悩みや現状の問題を聞き、どのようなシステムをつくったら良いかを具体化する作業です。算出し、お客様に出す見積もりを完成させます。合意を得たあと、本格的な開発に入っていきます。基本設計お客様が求める以下の事項を、設計書にまとめる作業です。することで、「どのような機能を持つシステムをつくるべきか?」という概要が明確になります。企業のヘルプデスクで使うCRMシステムの開発では、お客様の情報を蓄積する基本機能の他に、作業履歴や購買履歴といった他部署のシステムとのデータ連携を求められる場合もあります。ボタン操作やデータ連携の基本設計ができたら、それらを実現するためにコンピュータ側で必要な処理や具体的な仕組みを考えていきます。先述のCRMシステムの入力画面で、更新ボタンを押したときに動くプログラムの指示内容を決めるのも、詳細設計の作業です。プログラマーは、SEがつくった設計書や仕様書をもとに、プログラミングを進めていきます。テストプログラマーによる製造作業が終わったら、完成したパーツ単体や結合、実際の運用に合ったテストを進めていきます。テストによってバグと呼ばれる欠陥が見つかったり、予想どおりに処理が進まなかったりする問題に気付いたときには、プログラムの修正が必要です。この一連の作業をデバッグと呼びます。修正箇所が少ない場合は、プログラマーにフィードバックをせずにSE自身が修正作業をすることもあります。完成したシステムの定期メンテナンスやトラブル対応も、場合によってはSEが担当することがあります。消費税率変更や法改正が決まった場合は、その開始時期に合わせてプログラム修正やマスタ設定などの準備もしなければなりません。お客様に長く使っていただくシステムをつくった場合、開発完了ですべてが終わりではなく、時代のニーズに合った修正や仕様変更が求められるわけです。SE(システムエンジニア)になるには?未経験者がSEを目指す場合は、以下のいずれかの道のりを選択するのが一般的です。プログラマーからSEを目指すシステム開発全体に携わるSEには、プログラミングのスキル・知識が不可欠です。そのため、大手のシステム開発会社では、新卒で1~2年程度のプログラマー経験を積んだあと、少しずつ上流工程の仕事を覚えてSEにステップアップしていくのが一般的となります。したがって、新卒からSEを目指す人は、学生時代に理系学部などでプログラミング経験を積んでおいたほうが、IT企業への就職も有利になるでしょう。未経験者歓迎の求人に応募するプログラミング経験のない転職者の場合は、未経験者OKかつ研修が充実している企業に応募するのがおすすめです。した求人では、学歴不問の会社も多い傾向があります。採用してもらうには、新しいことへの挑戦やIT知識などを覚える積極性をアピールするといいでしょう。SE(システムエンジニア)に必要な資格はある?SEは、資格がなくても従事できる職種です。IT業界の登竜門ともいえる国家資格です。2019年の実績では、学生・社会人ともに25%弱の人が合格しています。ソフトウェア設計やプロジェクトマネジメントといったシステム開発に役立つ領域の他に、ネットワークやデータベースなどからの出題もあります。上位に位置づけられる資格です。試験は午前、午後の二部制になっています。問題では、以下のように非常に本格的な内容が出題されます。場合、午後の問題が記述式であるところも大きな特徴です。高度IT人材として確立した専門知識や、情報システムの開発を主導できる能力を認定する試験です。この試験では、SEの仕事内容である要件定義や基本設計、システムテストなどの知識も問われます。保守運用やシステム企画、要件定義については、記述式や論述式の問題になる可能性もありますので、自分の携わる仕事について客観的に説明できるだけの経験やスキルが求められることでしょう。Databaseシリーズを扱うエンジニア向けの認定資格です。開発元である日本オラクル社が運営しています。以下4つのランクがあり、Silver以上は世界共通基準のオラクル資格との連携も取れるようになっています。Platinum他システムとのデータ連携などをおこなう機会の多い人は、オラクルマスターのようなデータベース専門資格を持っていたほうが、要件定義や詳細設計などの作業も進めやすくなると思います。オラクルマスターのプラチナを取得すれば、SEからデータベースエンジニアへのキャリアアップも進めやすくなるでしょう。開発プロジェクト全体の意思決定を実行し、QCD(品質・費用・納期)に全責任を持つプロジェクトマネージャー向けの試験です。IPA(情報処理推進機構)の国家資格のなかで最も難易度の高いスキルレベル4に設定されています。試験は、午前I・II、午後I・IIの4部構成となっており、後半は記述式と論述式での出題になりますので、知識や経験があっても、文章力が低ければ合格は難しいです。過去問題などを通して、小論文の練習もおこなうようにしてください。まとめSE(システムエンジニア)は、システム開発における設計などの上流工程の仕事を担当する職種です。SEになるには、プログラマーから徐々にステップアップするか、未経験者歓迎の求人に応募するなどの道のりがあります。SEから上位職種へのキャリアアップを予定する人は、転職にも役立つ資格取得にもぜひ挑戦してみてください。ビジネスプロモーション部部長等を経て、2019年1月より常務取締役就任。