どんな職業か
システム開発において、システムエンジニア(SE)が作成した詳細設計に基づきプログラムを作成する。 システム開発の流れをみていくと、SEが顧客の要望をヒアリングし要件定義を行い、この要件定義に基づいて基本設計を行う。この基本設計を基に細部に至るまで処理方法を確定する詳細設計を行う。 この詳細設計に基づきプログラマーがコーディングし、プログラムを作成する。また、プログラマーは出来上がったプログラムを個々に動作させて確認を行う単体テストを行う。複数のプログラムを組み合わせて行う結合テスト、そしてシステムとしての動きを見る総合テストをSEとともに行うこともある。バグが見つかればそれを解析の上、修正する(「デバッグ」)。担当したプログラムが出来上ると、今後の保守に必要なドキュメント(開発したプログラムの説明、テスト結果等)を作成するのもプログラマーの仕事である。基本的にはSEの仕事は基本設計や詳細設計と結合テストや受け入れテスト、また納品後のアフターケアであり、プログラマーはコーディングし、プログラムの単体テストを行い、担当したプログラムを完成させる。 アジャイル開発ではプロトタイピングを繰り返し、最初は荒い全体の開発、その中での個別機能の開発、さらにその中の開発という具合に、徐々に詳細な開発をプロトタイプとして行っていく。このプロトタイプ作成の中でプログラマーがソフトウェア作成を担当することもある。 プログラムには様々な種類がある。経理等各種業務用のソフトウェア、ショッピングサイトなどWeb用のプログラム、家電製品や電子機器などを制御するプログラム、PC向けソフトウェア、スマートフォン向けアプリ、ゲームのプログラム、さらに、通信やオンラインを制御するプログラム、また、大型汎用計算機のプログラムなど、様々である。開発言語や開発環境はそれぞれ異なり、プログラマーは得意とする分野のソフトウェアを作成する。 また、今日、多くの情報システムが稼働しており、それら既存のシステムを修正し、変化に対応したり、機能を追加する開発も多く、このような開発に関わるプログラマーもかなりいる。 開発するシステムの規模は様々であり、小さいものは1人で作成したり、大規模なシステムでは数百人のプログラマーがチームに分かれ、開発する場合もある。 Web画面の開発ではデザインツールから自動的にHTMLなどが作られ、プログラミングの必要がなくなっている。また、プログラムのツール、ライブラリー、モジュール等が整備され、SEがプログラム作成をプログラマーに依頼しなくても、システム開発がかなりの程度できるようになっている。 しかしながら、ツール等で作られたプログラムは整理されておらず、その後の修正や機能追加が難しい。プログラマーには効率的で整理された分りやすいプログラムを作成する、職人的な仕事が期待されている。また、プログラミングのエキスパートとして、ツール等ではできないクリエイティブなプログラムを作成したり、ブロックチェーン、AIなど特定分野に特化した専門性の高いプログラムを作る場合もある。 ◇ よく使う道具、機材、情報技術等 OS(オペレーションシステム:Linux、CentOS、ubuntu)、統合開発環境、プログラミング言語(C言語、Java、Python、Ruby、HTML等)、デザインツール(Figma)、データベース(MySQL、Oracle、MongoDB等)、パソコン
この職業に求められるもの
job tag の数値情報から、この職業で重要度が高い項目を並べています。「全職業中の順位」は、収録されている全職業の中でこの項目のスコアが何番目に高いかです。
重要度の高いスキル
スキル
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| プログラミング | 4.9 | 4 / 498 | 上位1% |
| 傾聴力 | 4.1 | 285 / 498 | 上位57% |
| 読解力 | 4.1 | 201 / 498 | 上位40% |
| 文章力 | 3.7 | 236 / 498 | 上位47% |
| 説明力 | 3.6 | 304 / 498 | 上位61% |
| カスタマイズと開発 | 3.4 | 50 / 498 | 上位10% |
| クオリティチェック | 3.4 | 83 / 498 | 上位17% |
| 要件分析(仕様作成) | 3.3 | 123 / 498 | 上位25% |
| 設置と設定 | 3.2 | 83 / 498 | 上位17% |
| 新しい情報の応用力 | 3.2 | 240 / 498 | 上位48% |
知識
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| コンピュータと電子工学 | 3.3 | 8 / 508 | 上位2% |
| 設計 | 2.4 | 38 / 508 | 上位7% |
| 数学 | 2.3 | 32 / 508 | 上位6% |
| 通信技術 | 2.1 | 29 / 508 | 上位6% |
| 事務処理 | 1.8 | 275 / 508 | 上位54% |
| コミュニケーションとメディア | 1.6 | 181 / 508 | 上位36% |
| 日本語の語彙・文法 | 1.4 | 276 / 508 | 上位54% |
| 工学 | 1.2 | 137 / 508 | 上位27% |
| 外国語の語彙・文法 | 1.2 | 174 / 508 | 上位34% |
| 顧客サービス・対人サービス | 1.1 | 418 / 508 | 上位82% |
アビリティ
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| トラブルの察知 | 3.4 | 168 / 426 | 上位39% |
| 記述表現 | 3.2 | 117 / 426 | 上位27% |
| 記述理解 | 3.2 | 108 / 426 | 上位25% |
| アイデアや代案を数多く生み出す力 | 3.1 | 108 / 426 | 上位25% |
| 発話理解 | 3.0 | 171 / 426 | 上位40% |
| 数学的推論 | 3.0 | 37 / 426 | 上位9% |
| 発話表現 | 3.0 | 207 / 426 | 上位49% |
| 法則に基づいた情報の並べ替え | 3 | 82 / 426 | 上位19% |
| 選択的注意(集中する力) | 2.9 | 130 / 426 | 上位31% |
| 演繹的推論 | 2.9 | 172 / 426 | 上位40% |
仕事内容
- システム開発において、システムエンジニア(SE)が作成した詳細設計に基づきプログラムを作成する。
- 開発するシステムがどのようなものか、システムエンジニアから説明を受け、概要を把握する。
- プログラム開発の見積もりを提示する。
- 詳細設計書を作成する。
- システムエンジニアが作成した詳細設計書等をもとに、情報の形式、具体的な処理手順の検討をする。
- 詳細設計書等の具体化で問題がある場合は、システムエンジニアと検討する。
- コンピュータ言語を使いプログラムを作成する。
- できあがったプログラムが設計通りに動作するかテストする。
- アジャイル開発において、プロトタイプのためのプログラムを作成する。
- アジャイル開発において、モジュールやコンポーネントのプログラムを作成する。
- できあがったプログラムに問題点があれば修正をする(デバッグ)。
- 作成したプログラムの今後の保守に必要なドキュメントを作成する。
- 既存の情報システムのプログラムを修正し、変化に対応したり、機能を追加したりする。
- 最新のプログラミング技術を調査する。
なるには
入職にあたって、特に学歴や資格は必要とされない。専攻も特に問われず、最近は文系出身のプログラマーも多い。ただし、専門学校等でプログラミングを学んでいたり、必須ではないが、基本情報技術者等の資格を持っていると入職時に有利になる。 新卒で入職、あるいは未経験で他の仕事から入職した場合、企業内で一定期間の教育を受けた後に、プログラマーとして配属される。配属後、半年から1年間程度、先輩プログラマーやSEなどの指導を受けながら、部分的なプログラムを担当したり等、プログラマーとしての経験を積んでゆく。一人前のプログラマーとして認められ、詳細設計書を自分で読み解き、時にはその中の誤りを指摘できるレベルになるには、3~4年かかるといわれる。 その後のキャリアパスとしては、プログラマーからチームリーダーになり、管理職になっていくというルートがある。それ以外にSEに転身してシステム設計に携わる人、また、知識と経験を活かして、営業になる人もいる。高い技能や専門性を持ったプログラマーも求められおり、プログラマーとしてのスキルを磨き、プログラミングのエキスパートとなる人も少なくない。 プログラマーになる資質としては、ITリテラシーがあり、情報セキュリティに対する意識が高いこと、SEとは違い、顧客に直接接することは少ないが、顧客の内部情報に触れることもあるため、個人情報の取扱い、コンプライアンスに注意を払うことが求められる。 使用するプログラミング言語は色々なものがある。WebサイトのプログラムではJava、PHP、Rubyなどの言語が使われる。PCやスマホのゲームではC言語が多く用いられる。AI(人工知能)の開発ではPythonなどが多い。 今日、Webサイトのためのプログラミングの仕事が多いが、このためにサーバのOS(オペレーティングシステム)であるLinux、Webサイトを実現するApache、データベースのMySQL、Oracle、MongoDBなどの知識がプログラマーに求められることもある。
就いている人の学歴
| 学歴 | 割合の目安 |
|---|---|
| 大卒 | 0.6 |
| 専門学校卒 | 0.2 |
| わからない | 0.1 |
| 高専卒 | 0.1 |
| 高卒 | 0.1 |
| 短大卒 | 0.0 |
関連する資格
- 基本情報技術者
給料
賃金構造基本統計調査では「ソフトウェア作成者」として集計されています(2023年・全国)。この区分には7の職業がまとまっています。
| きまって支給する現金給与額 | 385.4千円 |
|---|---|
| 年間賞与その他特別給与額 | 951千円 |
| 平均年齢 | 38.6歳 |
| 平均勤続年数 | 10.7年 |
| 労働者数 | 71,366人 |
男女で見た給与
月額給与の推移
都道府県別の月額給与
- ≤306.7千円
- ≤323.2千円
- ≤335.4千円
- ≤362.9千円
- ≤404.7千円
この分類の人はどれくらい動いているか
ここから下は、この職業が属する「専門的・技術的職業従事者」という大きなくくりの数字です。職業ひとつずつの統計は無いため、国の調査で使われている職業分類の単位で見ています。
- 欠員率1.4%働いている人に対して、まだ埋まっていない求人の割合
- 未充足の求人179千人募集したのにまだ決まっていない人数
- 入職者の構成比20.1%1年間に仕事に就いた人のうち、この分類が占める割合
- 離職者の構成比18.3%1年間に仕事を離れた人のうち、この分類が占める割合
専門的・技術的職業従事者に入った人は、前はどんな仕事をしていたか
- 専門的・技術的職業80%
- サービス職業6%
- 管理的職業3.2%
- 事務3.2%
- 販売3%
- 生産工程2.4%
- その他2.1%
この分類に入った人のうち、20%は別の分類の仕事から移ってきています。未経験からの入りやすさをはかる目安になります。
雇用動向調査 職業別 未充足求人数・欠員率(2021年)
雇用動向調査 職業別 入職・離職者構成比(2017年)
雇用動向調査 現職職業×前職職業 別入職者数(2019年)
働き方の特徴
東京や大阪を中心とする大都市とその周辺で就業することが多い。システム開発会社やWeb開発会社などのIT企業、また、製造業、金融・保険業、建設業などの企業や研究機関からプログラム作成を受託した会社で働くことが多い。 就業者は男性の割合が高く、20歳代後半から40歳代が多い。 コンピューターがあればプログラム作成はできるが、セキュリティの観点からインターネットを遮断した環境下で開発をすることもあり、この場合、リモートでの働き方はできない。顧客との守秘義務やトラブル対応の関係もあり、プログラム作成を受託した会社の正社員として働いていることが多い。 賃金、労働時間等労働条件は勤務先の規定によるが、開発期限が迫っていたり、開発に問題が生じたような場合は、休日や夜間に仕事をすることもある。 プログラミングを海外に発注するオフショアも広がってきたが、最近の円安傾向もあり、現在、拡大しているという状況ではない。 先に述べたように画面デザインから自動的にHTMLが作成されたり、一般的なシステム開発はクラウドサービスでも行われるようになったり、「ノーコード」と言われるように、プログラミングの必要なく、かなりの部分のシステム開発ができるようになっている。生成AIによるプログラムも年々、質が良いものになっており、コメントアウトなども適切に配置され、分かりやすくなっている。このような中、プログラマーはエンジニアとしてシステム全体の開発を担当するようになったり、プログラミングの技を磨き、開発になくてはならない役割を果たすようになったりであたり、ブロックチェーン、AI、ゲームなど特定分野の専門性を活かし活躍している人もいる。さらには、スーパープログラマーや天才プログラマーと呼ばれ、活躍している人もいる。
仕事の内容が近い職業
スキル・知識・アビリティ・仕事の性質・仕事活動の187項目を標準化して、この職業とどれくらい近いかを計算しています。
- ソフトウェア開発(パッケージソフト)近さ 0.791
- ソフトウェア開発(スマホアプリ)近さ 0.783
- データエンジニア近さ 0.774
- システムエンジニア(Webサービス開発)近さ 0.763
- システムエンジニア(受託開発)近さ 0.748
- システムエンジニア(基盤システム)近さ 0.714
- Webデザイナー(Web制作会社)近さ 0.696
- システムエンジニア(組込み、IoT)近さ 0.692
職業情報提供サイト(job tag)/厚生労働省 職業情報データベース(独立行政法人 労働政策研究・研修機構 作成) 数値系 Ver 7.00/解説系 Ver 7.01(2026年7月30日取得)
賃金構造基本統計調査(厚生労働省)「令和2年以降 一般_都道府県別_職種(特掲)DB」を加工して作成
雇用動向調査 職業別 未充足求人数・欠員率(2021年)
雇用動向調査 職業別 入職・離職者構成比(2017年)
雇用動向調査 現職職業×前職職業 別入職者数(2019年)