ページ内移動リンク

職業情報提供サイト

(日本版O-NET)
職業情報提供サイトって何? 厚生労働省(別窓リンク)

プログラマー

プログラマー

職業別名

ソフトウェアテスト技術者

属する産業

情報通信業   (クリックすると別サイトのしょくばらぼへ移ります)

どんな仕事?

 システム開発において、システムエンジニア(SE)が作成した詳細設計に基づきプログラムを作成する。  システム開発の流れをみていくと、SEが顧客の要望をヒアリングし要件定義を行い、この要件定義に基づいて基本設計を行う。この基本設計を基に細部に至るまで処理方法を確定する詳細設計を行う。ここまでを上流工程と呼ぶ。  プログラマーは詳細設計に基づきコーディング(プログラミング言語でコンピューターが処理可能な命令を書くこと)し、プログラムを作成する。ここからを下流工程という。出来上がったプログラムを個々に動作させて確認を行う単体テスト、複数のプログラムを組み合わせて行う結合テスト、そしてシステムとしての動きを見る総合テストをSEとともに行い、バグ(プログラムに内在する欠陥や不具合)を摘出する。バグが見つかればそれを解析の上、修正し(「デバッグ」)、システムが完成する。担当したプログラムが出来上ると、今後の保守に必要なドキュメント(開発したプログラムの説明、テスト結果等)を作成するのもプログラマーの仕事である。  基本的にはSEの仕事は上流工程と、下流工程のうちのテストと納品後のアフターケアであり、プログラマーの仕事は下流工程でのコーディング作業である。場合によっては、プログラマーが基本設計や詳細設計、また、プログラムのテストを行う場合もあり、SEがコーディングを行う場合もあるが、コーディングをしてプログラムを作成するのがプログラマーの主な仕事といえる。  プログラムには様々な種類がある。経理等各種業務用のソフトウェア、ショッピングサイトなどWeb用のプログラム、家電製品や電子機器などを制御するプログラム、PC向けソフトウェア、スマートフォン向けアプリ、ゲームのプログラム、さらに、通信やオンラインを制御するプログラム、また、大型汎用計算機のプログラムなど、様々である。開発言語や開発環境はそれぞれ異なり、得意とする分野も異なるが、プログラマーはこれらのソフトウェアを作成する。  また、今日、多くの情報システムが稼働しており、それら既存のプログラムを修正し、変化に対応したり、機能を追加する仕事をするプログラマーも多い。 ◇ よく使う道具、機材、情報技術等  プログラミング言語(PHP、Ruby、C++、C#、Python、COBOL)、OS(オペレーションシステム:Linux、Apache、MySQL)、デザインツール、HTML、コンピューター

掲載している職業情報について(ご意見募集など)

求人情報を検索したい方はこちらから。 (ハローワークインターネットサービスへ移ります)

[ 動画 ]

タスク(職業に含まれるこまかな仕事)

システム開発において、システムエンジニア(SE)が作成した詳細設計に基づきプログラムを作成する。

実施率
タスク内容
91.5 %
コンピュータ言語を使いプログラムを作成する。
81.4 %
できあがったプログラムが設計通りに動作するかテストする。
81.4 %
できあがったプログラムに問題点があれば修正をする(デバッグ)。
67.8 %
既存のプログラムを修正し、その後の変化に対応したり、機能を追加をする。
59.3 %
開発するシステムがどのようなものか、システムエンジニアから説明を受け、概要を把握する。
59.3 %
システムエンジニアが作成した詳細設計書等をもとに、情報の形式、具体的な処理手順の検討をする。
59.3 %
詳細設計書等の具体化で問題がある場合は、システムエンジニアと検討する。
59.3 %
作成したプログラムの今後の保守に必要なドキュメントを作成する。

就業するには?

 入職にあたって、特に学歴や資格は必要とされない。専攻も特に問われず、最近は文系出身のプログラマーも多い。ただし、専門学校等でプログラミングを学んでいたり、必須ではないが、基本情報処理技術者等の資格持っていると入職時に有利になることもある。  新卒で入職、あるいは未経験で他の仕事から入職した場合、企業内で一定期間の教育を受けた後に、プログラマーとして配属される。配属後、半年から1年間程度、先輩プログラマーやSEなどの指導を受けながら、部分的なプログラムを担当したり等、プログラマーとしての経験を積んでゆく。一人前のプログラマーとして認められ、詳細設計書を自分で読み解き、時にはその中の誤りを指摘できるレベルになるには、3~4年かかるといわれる。  その後のキャリアパスとしては、プログラマーからチームリーダーになり、管理職になっていくというルートがある。それ以外にSEに転身してシステム設計に携わる人、また、知識と経験を活かして、営業になる人もいる。高い技能や専門性を持ったプログラマーも求められおり、プログラマーとしてのスキルを磨き、プログラミングのエキスパートとなる人も少なくない。  プログラマーになる資質としては、ITリテラシーがあり、情報セキュリティに対する意識が高いこと、SEとは違い、顧客に直接接することは少ないが、顧客の内部情報に触れることもあるため、個人情報の取扱い、コンプライアンスに注意を払うことが求められる。  使用するプログラミング言語は色々なものがある。WebサイトのプログラムではJava、PHP、Rubyなどの言語がよく使われる。ゲームのプログラムではC++、スマホのゲームではC#が多く使われる。AI(人工知能)の開発ではPythonなどが多く、汎用大型計算機では古くからあるコンピューター言語のCOBOLが使われている。  今日、Webサイトのためのプログラミングの仕事が多いが、このためにLAMP(ランプ)の知識、スキルがプログラマーにも求められる。LAMPとはサーバのOS(オペレーティングシステム)であるLinux、Webサイトを実現するApache、データベースのMySQL、プログラミング言語のPHP等の頭文字を短く表現したものである。

掲載している職業情報について(ご意見募集など)

希望する職業に必要な職業スキルや知識などの訓練コースや講座を探したい方はこちらから。
基本情報技術者

学歴

この職業で実際に働いている人が多いと感じる『学歴』を表しています。必須とは限りませんので、詳細は「就業するには」を確認してください。

入職前後の訓練期間、入職前の実務経験

労働条件の特徴

 東京、大阪、名古屋を中心とする大都市とその周辺で就業することが多い。システム開発会社やWeb開発会社などのIT企業、また、製造業、金融・保険業、建設業などの企業や研究機関からプログラム作成を受託した会社で働くことが多い。  就業者は男性の割合が高く、20歳代後半から40歳代が多い。SEに比べると20歳代が多い。最近は全体として平均年齢が上昇している。  コンピューターがあればプログラム作成はできるが、セキュリティの観点からインターネットを遮断した環境下で開発をすることも多く、リモートオフィスのような働き方は少ない。顧客との守秘義務やトラブル対応の関係もあり、プログラム作成を受託した会社の正社員として働いていることが多い。  賃金、労働時間等労働条件は勤務先の規定によるが、開発期限が迫っていたり、開発に問題が生じたような場合は、休日や夜間に仕事をすることもある。  開発するシステムの規模は様々であり、小さいものは1人で作成したり、大きなものでは数百人のプログラマーがチームに分かれ、開発する場合もある。  Web画面の開発ではデザインツールから自動的にHTMLなどが作られ、プログラミングの必要がなくなっている。また、それまでに作られたプログラムがライブラリー、ツール、モジュール等として整備され、SEはプログラム作成をプログラマーに依頼することなく、既存のプログラムの組合わせでシステム開発がかなりの程度できるようになっている。  しかしながら、自動生成されたプログラムは整理されておらず、その後の修正や機能追加が難しい。プログラマーは効率的で整理された分りやすいプログラムを作成する、職人的な技を磨くことが期待されている。また、プログラミングのエキスパートとして、自動生成ではできないクリエイティブなプログラムを作成したり、データ管理やWebなど特定の分野に特化した専門性を持つことも重要である。プログラミングの技を磨き、スーパープログラマーや天才プログラマーと呼ばれ、活躍している人もいる。

掲載している職業情報について(ご意見募集など)

統計データ

プログラマーが属する主な職業分類(ソフトウェア開発技術者)の統計情報です。

※関連団体等が別途就業者数等を公表している場合は「労働条件の特徴」本文中に記載されていることがあります。

データ表示対象地域を選択(就業者統計データおよび求人統計データの都道府県別の数値が表示されます。)
データ表示対象地域を選択(就業者統計データおよび求人統計データの都道府県別の数値が表示されます。)

就業者統計データ

就業者数

(出典:平成27年国勢調査)

全国
260,230
都道府県を選択すると都道府県別の数値が表示されます。

労働時間

(出典:令和元年賃金構造基本統計調査)

全国
158
時間
都道府県を選択すると都道府県別の数値が表示されます。

賃金(年収)

(出典:令和元年賃金構造基本統計調査)

全国
666.9
万円
都道府県を選択すると都道府県別の数値が表示されます。

年齢

(出典:令和元年賃金構造基本統計調査)

全国
46.1
都道府県を選択すると都道府県別の数値が表示されます。

ハローワーク求人統計データ

求人賃金(月額)

(令和元年度)

全国
31
万円
都道府県を選択すると都道府県別の数値が表示されます。

有効求人倍率

(令和元年度)

全国
2.68
都道府県を選択すると都道府県別の数値が表示されます。
※「統計データ」は、必ずしもその職業のみの統計データを表しているものではありません。
※「統計データ」は、必ずしもその職業のみの統計データを表しているものではありません。

しごと能力プロフィール

この職業の「しごと能力」プロフィール
この職業に関係のない「しごと能力」プロフィール
この職業の「しごと能力」プロフィール
この職業に関係のない「しごと能力」プロフィール
この職業の「しごと能力」プロフィール
この職業に関係のない「しごと能力」プロフィール
この職業の「しごと能力」プロフィール
この職業に関係のない「しごと能力」プロフィール
この職業の「しごと能力」プロフィール
この職業に関係のない「しごと能力」プロフィール

類似する職業

  • ソフトウェア開発(パッケージソフト)
  • 運用・管理(IT)