IT・エンジニアの仕事データベース
専門的・技術的職業従事者

プログラマーの仕事内容・必要なスキル・給料

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

どんな職業か

システム開発において、システムエンジニア(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 の数値情報から、この職業で重要度が高い項目を並べています。「全職業中の順位」は、収録されている全職業の中でこの項目のスコアが何番目に高いかです。

重要度の高いスキル

プログラミング傾聴力読解力文章力説明力カスタマイズと開発
job tag のスコア。外側ほど重要度が高い。

スキル

項目スコア全職業中の順位位置
プログラミング4.94 / 498
上位1%
傾聴力4.1285 / 498
上位57%
読解力4.1201 / 498
上位40%
文章力3.7236 / 498
上位47%
説明力3.6304 / 498
上位61%
カスタマイズと開発3.450 / 498
上位10%
クオリティチェック3.483 / 498
上位17%
要件分析(仕様作成)3.3123 / 498
上位25%
設置と設定3.283 / 498
上位17%
新しい情報の応用力3.2240 / 498
上位48%

知識

項目スコア全職業中の順位位置
コンピュータと電子工学3.38 / 508
上位2%
設計2.438 / 508
上位7%
数学2.332 / 508
上位6%
通信技術2.129 / 508
上位6%
事務処理1.8275 / 508
上位54%
コミュニケーションとメディア1.6181 / 508
上位36%
日本語の語彙・文法1.4276 / 508
上位54%
工学1.2137 / 508
上位27%
外国語の語彙・文法1.2174 / 508
上位34%
顧客サービス・対人サービス1.1418 / 508
上位82%

アビリティ

項目スコア全職業中の順位位置
トラブルの察知3.4168 / 426
上位39%
記述表現3.2117 / 426
上位27%
記述理解3.2108 / 426
上位25%
アイデアや代案を数多く生み出す力3.1108 / 426
上位25%
発話理解3.0171 / 426
上位40%
数学的推論3.037 / 426
上位9%
発話表現3.0207 / 426
上位49%
法則に基づいた情報の並べ替え382 / 426
上位19%
選択的注意(集中する力)2.9130 / 426
上位31%
演繹的推論2.9172 / 426
上位40%

プログラマーのスコアをすべて見る

仕事内容

なるには

入職にあたって、特に学歴や資格は必要とされない。専攻も特に問われず、最近は文系出身のプログラマーも多い。ただし、専門学校等でプログラミングを学んでいたり、必須ではないが、基本情報技術者等の資格を持っていると入職時に有利になる。  新卒で入職、あるいは未経験で他の仕事から入職した場合、企業内で一定期間の教育を受けた後に、プログラマーとして配属される。配属後、半年から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人

男女で見た給与

男性女性きまって支給する現金給与額男性 403千円403女性 320.4千円320.4所定内給与額男性 370.1千円370.1女性 292.9千円292.9年間賞与男性 1,010.1千円1,010.1女性 732.5千円732.5
2023年・全国。単位は千円。平均年齢や勤続年数の違いも含んだ差です。

月額給与の推移

392.3379.2366.1353.13402020202120222023ソフトウェア作成者千円
賃金構造基本統計調査の「ソフトウェア作成者」(全国・男女計)。単位は千円。

都道府県別の月額給与

Japanese Prefectures Created by Geolonia (https://geolonia.com/). 沖縄 / Okinawa 鹿児島 / Kagoshima 宮崎 / Miyazaki 大分 / Oita 熊本 / kumamoto 長崎 / Nagasaki 佐賀 / Saga 福岡 / Fukuoka 高知 / Kochi 愛媛 / Ehime 香川 / Kagawa 徳島 / Tokushima 山口 / Yamaguchi 広島 / Hiroshima 岡山 / Okayama 島根 / Shimane 鳥取 / Tottori 和歌山 / Wakayama 奈良 / Nara 兵庫 / Hyogo 大阪 / Osaka 京都 / Kyoto 滋賀 / Shiga 三重 / Mie 愛知 / Aichi 静岡 / Shizuoka 岐阜 / Gifu 長野 / Nagano 山梨 / Yamanashi 福井 / Fukui 石川 / Ishikawa 富山 / Toyama 新潟 / Niigata 神奈川 / Kanagawa 東京 / Tokyo 千葉 / Chiba 埼玉 / Saitama 群馬 / Gunma 栃木 / Tochigi 茨城 / Ibaraki 福島 / Fukushima 山形 / Yamagata 秋田 / Akita 宮城 / Miyagi 岩手 / Iwate 青森 / Aomori 北海道 / Hokkaido
  • ≤306.7千円
  • ≤323.2千円
  • ≤335.4千円
  • ≤362.9千円
  • ≤404.7千円
色が濃いほど月額給与が高い。県にさわると数値が出ます。出典 賃金構造基本統計調査(2023年)。

ソフトウェア作成者の都道府県別の給料を見る

この分類の人はどれくらい動いているか

ここから下は、この職業が属する「専門的・技術的職業従事者」という大きなくくりの数字です。職業ひとつずつの統計は無いため、国の調査で使われている職業分類の単位で見ています。

専門的・技術的職業従事者に入った人は、前はどんな仕事をしていたか

専門的・技術的職業 80%サービス職業 6%管理的職業 3.2%事務 3.2%販売 3%生産工程 2.4%その他 2.1%
  • 専門的・技術的職業80%
  • サービス職業6%
  • 管理的職業3.2%
  • 事務3.2%
  • 販売3%
  • 生産工程2.4%
  • その他2.1%
雇用動向調査から、この分類に入職した人の前職の内訳。同じ分類からの移動が80%を占めます。

この分類に入った人のうち、20%は別の分類の仕事から移ってきています。未経験からの入りやすさをはかる目安になります。

雇用動向調査 職業別 未充足求人数・欠員率(2021年)
雇用動向調査 職業別 入職・離職者構成比(2017年)
雇用動向調査 現職職業×前職職業 別入職者数(2019年)

働き方の特徴

東京や大阪を中心とする大都市とその周辺で就業することが多い。システム開発会社やWeb開発会社などのIT企業、また、製造業、金融・保険業、建設業などの企業や研究機関からプログラム作成を受託した会社で働くことが多い。  就業者は男性の割合が高く、20歳代後半から40歳代が多い。  コンピューターがあればプログラム作成はできるが、セキュリティの観点からインターネットを遮断した環境下で開発をすることもあり、この場合、リモートでの働き方はできない。顧客との守秘義務やトラブル対応の関係もあり、プログラム作成を受託した会社の正社員として働いていることが多い。  賃金、労働時間等労働条件は勤務先の規定によるが、開発期限が迫っていたり、開発に問題が生じたような場合は、休日や夜間に仕事をすることもある。  プログラミングを海外に発注するオフショアも広がってきたが、最近の円安傾向もあり、現在、拡大しているという状況ではない。  先に述べたように画面デザインから自動的にHTMLが作成されたり、一般的なシステム開発はクラウドサービスでも行われるようになったり、「ノーコード」と言われるように、プログラミングの必要なく、かなりの部分のシステム開発ができるようになっている。生成AIによるプログラムも年々、質が良いものになっており、コメントアウトなども適切に配置され、分かりやすくなっている。このような中、プログラマーはエンジニアとしてシステム全体の開発を担当するようになったり、プログラミングの技を磨き、開発になくてはならない役割を果たすようになったりであたり、ブロックチェーン、AI、ゲームなど特定分野の専門性を活かし活躍している人もいる。さらには、スーパープログラマーや天才プログラマーと呼ばれ、活躍している人もいる。

仕事の内容が近い職業

スキル・知識・アビリティ・仕事の性質・仕事活動の187項目を標準化して、この職業とどれくらい近いかを計算しています。

出典
職業情報提供サイト(job tag)/厚生労働省 職業情報データベース(独立行政法人 労働政策研究・研修機構 作成) 数値系 Ver 7.00/解説系 Ver 7.01(2026年7月30日取得)
賃金構造基本統計調査(厚生労働省)「令和2年以降 一般_都道府県別_職種(特掲)DB」を加工して作成
雇用動向調査 職業別 未充足求人数・欠員率(2021年)
雇用動向調査 職業別 入職・離職者構成比(2017年)
雇用動向調査 現職職業×前職職業 別入職者数(2019年)