IT系エンジニアの職業
プログラマー(PG)
プログラマーは、プログラム言語を用いてさまざまなシステムを作る仕事です。システムエンジニア(SE)と混同されがちですが、システム開発全体の設計や開発したシステムがきちんと動作するかテストを行うのがシステムエンジニアで、システムエンジニアが作った仕様書通りにシステムが作動するようプログラムを書き上げるのがプログラマー、という風にシステム開発の中で担当する役割が異なっています。
プログラマーは、システムエンジニアなどIT系職種すべての登竜門的な職種で、未経験からエンジニアを目指すには入りやすい職種と言えるでしょう。
プログラミング言語を使ってシステムを作る、とは具体的にどういうことでしょうか? プログラミングとは、「このボタンを押したら、この画面が開いて、このデータを表示する」というような、コンピューターにさせたい動きの命令文を書いていく作業になります。例えるなら、人間同士がやりとりをするのに「言葉」を使うように、人間からコンピューターへの命令に使うのが「プログラミング言語」というものです。人間同士の意思疎通において、言葉の選び方や語彙力がある人の説明が理解しやすいのと同様に、プログラミング言語を巧みに操り、分かりやすいコード(プログラミング言語を使って書いた文章)を書けるのが優れたプログラマーだと言えます。同じ命令でも、新人とベテランではコードの分かりやすさに差が出ます。プログラマーは日々、より分かりやすいコードが書けるように自己研鑽が必要な職種とも言えます。
また、開発段階によって忙しさが大きく変動する仕事でもあります。複数のプロジェクトが平行して動くのが一般的なので、全く仕事がなくなることはありませんが、システムエンジニアが要件定義をしている期間は、プログラマーは比較的落ち着いている時期になります。忙しい時期は深夜残業が発生することもあります。会社や開発体制によっては、プログラムを組む以外に、仕様書の作成やテスト、リリース作業、といったシステムエンジニアとの線引きが曖昧な幅広い業務を行う場合もあります。
Webアプリ開発(Webアプリケーション開発)
Webアプリ開発(Webアプリケーション開発)は、Internet Explorer、Google Chrome、SafariなどのWebブラウザから利用できるWebアプリケーションを開発する職種です。一般ユーザーが利用するメールアプリケーションやSNSアプリケーション、オンラインショッピングサイトなどがWebアプリケーションに該当します。
Webアプリケーションを開発するエンジニアは、一般ユーザーが利用するWebアプリケーションだけではなく、企業内で利用する業務アプリケーションを開発する場合もあります。アプリケーションエンジニアは上流工程を担当するため、企画をもとに要件定義、設計を行い、それから開発でのプログラミングやテストを行います。論理的思考力や設計、プログラミングスキルが必要で、さらにプロジェクトを組んで業務を行うケースが多く、コミュニケーション能力や開発スケジュールなどの管理スキルも求められます。
社内SE
社内SEは、自社のシステム構築・運用保守に関わる業務や、ヘルプデスクとして社員へPCや社内システムの使い方等の問い合わせ対応、故障対応などを行う職種です。業務内容はシステムエンジニアに近いですが、社内SEは基本的に自社内のシステムに関わる業務のみを行います。
社内SEは、自社の経営戦略や事業戦略を理解した上で、業績アップや業務プロセス改善、コスト削減などに最適なITシステムの導入を検討し、提案します。経営者などの承認を受けてシステムの導入が決定したら、開発段階に入ります。開発については、社内SEが着手する場合と、情報システム開発会社やソフトウェア会社などへ外注する場合があります。そして、導入後にはシステムの保守運用、変更・拡張などを行いながら、必要に応じて社員のサポートも行います。
社員サポートは、ヘルプデスクとしてPCからプリンター、スマートフォンなどあらゆる社内ITツールの操作への問い合わせに対応したり、業務を効率化するためのアドバイスなどを行ったりします。社内には、PCやソフトウェアに関する知識がない人や経験が浅い人もいますので、社内SEは頼りにされる存在です。
システムエンジニア(SE)業務系システム
システムエンジニア(SE)と言うと、パソコンに向かってプログラミングをする人というイメージを持つ方が多いかもしれませんが、実は、システムエンジニア(SE)のメインの仕事はプログラミングではありません。
プログラミングはプログラマーが担当し、システムエンジニア(SE)は、SE(エスイー)とも呼ばれる、ソフトウェア開発における上流工程を担う職種で、仕事内容が大きく違います。具体的には、どんなシステムを作るのかを考える「要求分析・要件定義」、「基本設計」、「詳細設計」といった業務がメインです。その指示に従ってサイトの機能改善をするために、プログラムをコーディングするのがプログラマーということになります。
ここでいうシステムとは、携帯電話やデジタルテレビなど私たちの生活に身近なものから、工場の生産設備や医療機器といった企業内で使われる専門的なものまで、コンピュータで制御するさまざまな仕組み全般を指します。
開発したものが一般ユーザーに使われるものを「to C(一般ユーザー向け)」、企業内で使用される業務系システムを「to B(法人向け)」と区別することが多く、それぞれの開発に携わるシステムエンジニア(SE)には異なるスキルが求められ、仕事の進め方もそれぞれに特徴があります。
業務系システムを開発する場合、クライアントである企業に、どんな課題があり、どんなシステムを作りたいのかをヒアリングすることから始まります。クライアントの要求を聞いて、どんなシステムが必要なのか考え、実際に仕様書(コーディングをするプログラマーがシステムを作るための設計図)に落とし込むのがシステムエンジニア(SE)の仕事です。
システムエンジニア(SE)一般ユーザー向けシステム
エンジニアと言うと、パソコンに向かってプログラミングをする人というイメージを持つ方が多いかもしれませんが、実は、システムエンジニアのメインの仕事はプログラミングではありません。
システムエンジニアとは、SE(エスイー)とも呼ばれる、ソフトウェア開発における上流工程を担う職種です。具体的には、どんなシステムを作るのかを考える「要求分析・要件定義」、「基本設計」、「詳細設計」といった業務がメインです。もちろん、考えるだけではなく、実際にコーディングをするプログラマがシステムを作るための設計図である仕様書を作ったり、できあがったシステムをテストしたりするのもシステムエンジニアの大事な仕事です。
ここでいうシステムとは、携帯電話やデジタルテレビなど私たちの生活に身近なものから、工場の生産設備や医療機器といった企業内で使われる専門的なものまで、コンピュータで制御するさまざまな仕組み全般を指します。
開発したものが一般ユーザーに使われるものを「to C」、企業内の業務で使われるものを「to B(業務系)」と言い、それぞれの開発に携わるシステムエンジニアには異なるスキルが求められ、仕事の進め方もそれぞれに特徴があります。
一般ユーザー向けサービスのシステム開発は、サービス自体の移り変わりが速いのと同様に、使う技術やツールの移り変わりが速いのが特徴です。世の中の流行を取り入れていく柔軟な姿勢が求められます。




