- 採用
プログラミングに数学は必要か|得意なら生きる場面と、実際に使う計算
業務システムを作るエンジニアの仕事で、数学の必要性は低いです。研修の Java で使う計算は、四則演算、割り算の余り、小数の扱い、日付の差がほとんどで、中学までの算数・数学の範囲です。そのうえで、数学が得意な人が有利になる場面はあります。 厚生労働省の職業情報提供サイト(jobtag)の「プログラマー」のしごと能力プロフィールでは、プログラミング4.9、読解力4.1に対して、数学的素養3.0、数学(知識)2.3でした。システムエンジニア(受託開発)では、数学的素養2.8、数学(知識)1.9です。数学よりも、読み取る力や聞く力のほうが高い値です。この記事では、研修の Java で実際に使う計算を動かして見せ、数学より大事な「計算機の決まり」(整数の割り算は切り捨て、小数には誤差がある)、数学が得意な人が有利になる場面、数学が要る分野と要らない分野、そして RJC の場合までを書きました。
確認日:2026年10月11日(一部は10月6日・7日)。しごと能力プロフィールの値と職業の記述は厚生労働省 jobtag「プログラマー」「システムエンジニア(受託開発)」、企業の採用状況はレバテック「IT人材白書2026」を、確認日に開いて引用しています。Java のコードは、確認日に OpenJDK 21 で実際に動かした結果です。「数学が得意な人が有利になる場面」は、他業種からの転職者を採用して育てている経験をもとにした整理です。
この記事の結論
プログラミングに数学は必要か
業務システムの開発では必要性は低い。研修の Java で使う計算は、四則演算・割り算の余り・小数・日付の差がほとんど
本文の「研修で実際に使う計算」
公的なデータでは
jobtag「プログラマー」:プログラミング4.9、読解力4.1に対し、数学的素養3.0、数学(知識)2.3。SE は数学的素養2.8、数学(知識)1.9
jobtag
数学より大事なことは
計算機の決まりを知ること。整数の割り算は切り捨て(7/2=3)、小数には誤差がある(0.1+0.2=0.30000000000000004)
本文のコード
数学が得意だと有利か
有利な場面はある。筋道を立てる、計算の誤りに気づく、データ・AI・3D などの分野
本文の「得意なら生きる場面」
文系でも目指せるか
目指せる。jobtag:SE は「理系のイメージが強いが文系も多い」
jobtag
いつ応募するか
今からでも。数学を学び直してからでなくても応募できる
本文
数字で見る「プログラミングと数学」
| 項目 | 数値・記述 | 出典 |
|---|---|---|
| jobtag プログラマー(しごと能力プロフィール) | スキル:プログラミング4.9、読解力4.1、傾聴力4.1、論理と推論3.1、数学的素養3.0。知識:数学2.3。アビリティ:数学的推論3.0 | 厚生労働省 jobtag |
| jobtag SE(受託開発)(しごと能力プロフィール) | 数学的素養2.8、数学(知識)1.9 | 厚生労働省 jobtag |
| jobtag SE(受託開発) | 「理系のイメージが強いが文系も多い」「他業界からの転職者も比較的多い」 | 厚生労働省 jobtag |
| jobtag プログラマー | 「入職にあたって、特に学歴や資格は必要とされない」 | 厚生労働省 jobtag |
読み方は3つです。
- 数学の値は、プログラミングや読解力より低い。 プログラマーで数学的素養3.0・数学(知識)2.3、SE で2.8・1.9です。仕事で一番使うのは、書く力と、読み取る・聞く力です。
- 文系の人も多い仕事。 jobtag は SE について「理系のイメージが強いが文系も多い」と書いています。
- ただし0ではない。 数学的推論3.0は、筋道を立てて考える力です。数学の公式より、この「筋道」のほうが仕事で使います。
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「プログラミングに数学は必要か|得意なら生きる場面と、実際に使う計算」
jobtag の能力プロフィールで見る、数学の位置
数学の値は、プログラミングや読解力より低い位置にあります。 一方で、論理と推論(3.1)と数学的素養(3.0)はほぼ同じ高さです。数学の知識そのものより、筋道を立てて考える力のほうが仕事で使われていることが読み取れます。
研修の Java で実際に使う計算:動かして確かめる
次のコードは、業務システムでよく使う計算を集めたものです。
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class Calc {
public static void main(String[] args) {
// ① 四則演算と、整数どうしの割り算
System.out.println("7 / 2 = " + (7 / 2)); // 整数の割り算は小数点以下が切り捨て
System.out.println("7 / 2.0 = " + (7 / 2.0));
// ② 割り算の余り:偶数・奇数、何ページ目か
int count = 23; // 23件のデータを1ページ10件で表示
System.out.println("ページ数 = " + ((count + 9) / 10));
System.out.println("最後のページの件数 = " + (count % 10));
System.out.println("8 は偶数か = " + (8 % 2 == 0));
// ③ 小数の誤差と BigDecimal
System.out.println("0.1 + 0.2 = " + (0.1 + 0.2));
System.out.println("BigDecimal: " + new BigDecimal("0.1").add(new BigDecimal("0.2")));
// ④ 日付の差
LocalDate from = LocalDate.of(2026, 10, 11), to = LocalDate.of(2027, 2, 10);
System.out.println("日数 = " + ChronoUnit.DAYS.between(from, to));
}
}
7 / 2 = 3
7 / 2.0 = 3.5
ページ数 = 3
最後のページの件数 = 3
8 は偶数か = true
0.1 + 0.2 = 0.30000000000000004
BigDecimal: 0.3
日数 = 122
| 計算 | 業務での例 | 数学の範囲 |
|---|---|---|
| 四則演算 | 金額の合計、税込みの計算 | 算数 |
| 割り算の余り(%) | 偶数・奇数、ページ数、何件目か | 算数 |
| 小数の扱い | 金額、割合、平均 | 算数(+計算機の決まり) |
| 日付の差 | 締め日までの日数、年齢、期限 | 算数(日付は部品が計算する) |
どれも中学までの算数・数学の範囲です。 日付の差は Java の部品(ChronoUnit)が計算するので、うるう年などを自分で数える必要もありません。
数学より大事な「計算機の決まり」
エンジニアがつまずくのは、数学の難しさより、こうした「計算機の決まり」です。 これは研修で一つずつ動かして覚えます。数学が苦手でも、決まりを知っていれば正しく計算できます。
数学が得意な人が有利になる場面
筋道を立てる
条件を整理し、順番に考える。数学の証明と同じ考え方が、処理の組み立てで生きる
業務システムでも毎日使う
計算の誤りに気づく
結果を見て「桁がおかしい」「合計が合わない」にすぐ気づく
テストで生きる
データ・AI の分野
統計、確率、行列。データ分析や機械学習では数学の知識がそのまま要る
分野による
数学が得意な人は、業務システムの開発でも「筋道」と「誤りに気づく」で有利です。 さらに、データ分析・AI・3D の分野へ進むときに強みになります。
数学が要る分野と、あまり要らない分野
| 分野 | 数学の必要性 | 使う数学の例 |
|---|---|---|
| 業務システム(販売・会計・人事など) | 低い | 四則演算、割合、日付 |
| Web サイト・Web サービス | 低い | 四則演算、画面の位置の計算 |
| データ分析 | 高め | 統計、確率 |
| 機械学習・AI の開発 | 高い | 線形代数、微分、確率 |
| ゲーム・3D | 高め | ベクトル、三角関数 |
未経験から入る人の多くが最初に担当するのは、業務システムや Web の開発です。 数学が要る分野へは、仕事に慣れてから、数学が得意な人・好きな人が選んで進む道です。
自分の「筋道を立てる力」を確かめる
当てはまる項目をクリックすると印が付きます。数学の点数より、こうした筋道の力のほうが、業務システムの開発ではよく使います。
よくある質問
プログラミングに数学は必要ですか
業務システムを作る仕事では、必要性は低いです。研修の Java で使う計算は、四則演算、割り算の余り、小数、日付の差がほとんどで、中学までの範囲です。jobtag「プログラマー」でも、数学的素養3.0、数学(知識)2.3で、プログラミング4.9や読解力4.1より低い値です。
数学が苦手です。エンジニアを目指せますか
目指せます。業務システムの開発でつまずくのは、数学より「整数の割り算は切り捨て」「小数には誤差がある」といった計算機の決まりで、これは研修で動かして覚えます。一方で、筋道を立てて考える力は毎日使います。
数学が得意だと有利ですか
有利な場面はあります。条件を整理して順番に考える、計算の誤りにすぐ気づく、といった力は業務システムの開発でも生きます。データ分析・AI・3D の分野へ進むときにも強みになります。
文系でも目指せますか
目指せます。jobtag は SE について「理系のイメージが強いが文系も多い」と書いています。関連記事「文系からエンジニアへ」も参考になります。
数学を学び直してから応募したほうがいいですか
その必要性は低いです。応募は今からでもできます。研修で必要な計算は、コードを動かしながら覚えます。
AIの仕事に興味があります。数学は要りますか
機械学習・AI を作る側(モデルの開発)では、線形代数・微分・確率などの数学が要ります。一方で、AIを使って開発する仕事(AI駆動開発)では、出力を確かめる力のほうが大事です。
金額の計算で気をつけることは
小数の型(double)には誤差があるので、金額は BigDecimal を使うのが一般的です。端数処理(切り捨て・四捨五入)をどこでするかでも結果が変わります。関連記事「経理からエンジニアへ転職」で、端数処理で消費税が2円ずれる例を動かして見せています。
論理的に考えるのが苦手かもしれません
筋道を立てて考える力は、エンジニアの仕事で毎日使います。表計算の関数を組み合わせた経験、段取りを組んできた経験などで、自分がどうかを振り返ると目安になります。体験会やインターンがある会社なら、手を動かして確かめられます。
学歴や資格は要りますか
jobtag はプログラマーについて「特に学歴や資格は必要とされない」と書いています。
RJC の場合:計算は研修で、動かして覚える
最後に、この記事を書いている RJC(株式会社RJC)の場合を、公開中の採用情報と入社時研修の内容から書いておきます。RJC は、顧客やSIerの開発チームに入って開発する SES事業を主に、自社で引き受けて開発する SI事業も行う会社で、未経験採用は他業種からの転職者が中心です。これまでに500名以上の未経験者を育ててきました。
- 応募の条件
- 学歴不問、業界未経験者大歓迎。元フリーター・他業種からの転職者も活躍中。資格・作品は条件にしていない
- 入社時研修
- 4か月・12段階。Java の基礎から、オブジェクト指向、データベースと SQL、Web の基礎、Spring Boot、JavaScript・React・Next.js と進み、最終段階で設計・実装・単体テストのサイクルを AI と一緒に回す(AI駆動開発)
- 研修の形
- 採用した担当者が研修の修了まで伴走する
- 研修のあと
- 10年育成プログラム(技術研修・設計研修・昇進研修)。600本以上の動画講座、書籍購入費用の会社負担
- 役割の道
- SE→リーダー→プロジェクトマネージャー、またはテックリード→アーキテクト
- 給与
- 未経験・1年目は年収308万〜322万円。昇給年1回、賞与年2回
- 働き方
- 年間休日127日、完全週休2日(土日)、9:00〜18:00。11期連続黒字
- 応募
- エントリーフォームの希望職種「プログラマ(未経験者)」から。向いているかを先に確かめたい方は「インターン・研修体験を希望の方」から
RJC の入社時研修は、Lv.01 の Java の第一歩から、Lv.02 の基本文法とデバッグへと、書いて動かしながら進みます。この記事で見た割り算や小数の決まりも、研修の中で動かして確かめます。数学が得意な人の「筋道を立てる力」は、そのまま持ち込める力です。
参考・出典
- 厚生労働省 職業情報提供サイト(jobtag)「システムエンジニア(受託開発)」 https://shigoto.mhlw.go.jp/User/Occupation/Detail/312 、「プログラマー」 https://shigoto.mhlw.go.jp/User/Occupation/Detail/313 (2026-10-11 確認)
- レバテック「IT人材白書2026」 https://levtech.jp/files/doc/levtech_research_2026.pdf (2026-10-06 確認)
- 株式会社RJC「採用情報」 https://www.r-jc.jp/recruitment/ (2026-10-11 確認)
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「プログラミングに数学は必要か|得意なら生きる場面と、実際に使う計算」
株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。
WE ARE HIRING
RJCで一緒に開発しながら、
成長を楽しみませんか?
RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!
- 127日年間休日
- 12時間平均残業時間
- 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!
ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。