数学とプログラミング ~プログラミングを学ぶべき理由~
公開日
2025年1月27日
更新日
2025年2月25日

プログラミングを学んで仕事に応用できることは、最高の部下を何人も雇うことと同じくらいの効果があります。
その部下は、
・お願いしたことを忠実に、高速でやってくれる
・いろいろな分野に精通している
・24時間働かせても疲れない
・給料は電気代だけ
・文句を言わない
と文字通り最高です。本動画では上の2点について解説します。
●記事はこちらから!
https://wakara.co.jp/mathlog/20200914
●参考記事
数学とプログラミング① ~和(なごみ)でのシステム改修の紹介~
https://wakara.co.jp/mathlog/20200831
●講師紹介:松中宏樹
https://wakara.co.jp/instructor/hirok…
●和からHP
プログラミングは最高の部下
プログラミング を学ぶべき理由、それは プログラムが最高の部下 だからです。
私自身、数学 が 好き ですが、プログラミング は 必須技術 だと思っています。
理由 は ただ一つ。
プログラム は 最高の部下 だからです。
なぜ最高の部下 なのかというと、以下の条件を完璧に満たすから です。
お願いしたことを忠実に高速でやってくれる。
いろいろな分野に精通している。
24時間働いても疲れない。
給料が電気代だけ。
文句を言わない。
こんな部下、現実には存在しません よね。
でも プログラム なら 作れます。
しかも 何人でも作れる のです。
忠実で高速な仕事ぶり
プログラム は お願いしたことを忠実に高速でやってくれます。
例えば、テキストファイル に 「松中」 という 文字列を1万個記載 するという 作業 を、
人間の部下 に頼むと、絶対にミス します。
タイピングミス、記入漏れ、誤字、途中で飽きる、
「なんでこんな作業を…」 と 文句を言う かもしれません。
でも、プログラム なら 1秒もかからず 完璧に実行 できます。
ミス も ゼロ ですし、文句 も 言いません。
さらに、再利用 が 簡単 です。
もし 「松中」 を 1万個 ではなく、7777個 に 変更 したくなったら、
プログラムの1行 を 「10000」→「7777」 に 書き換えるだけ です。
人間の部下 なら 怒る かもしれませんが、プログラム は 黙って実行 してくれます。
ただし、融通は効かない
ただし、プログラム は お願いしたことしかやりません。
間違った命令 を出せば、間違った通りに実行 します。
融通 は 一切効きません。
常識 も 通用しません。
察すること も できません。
でも、この 制約 が プログラミング の 良いところ でもあります。
明確な指示 を出すために、自分の頭の中を整理 する必要があるからです。
プログラム を 書く ということは、考えを論理的に整理する ことでもあります。
これは プログラミング の 隠れた効用 です。
非人道的な命令でも従う
プログラム は どんなに非人道的な命令 でも 忠実に実行 します。
私はこれまで、かなり過酷な命令 を プログラム に 実行 させてきました。
例えば、素数を100万個 列挙させたり、
0から999999 までの 数字が何回登場するか を カウント させたり。
人間 に お願い したら、気が狂いそう な作業ですが、
プログラム は 文句一つ言わず に 実行 してくれます。
他にも、分数の計算問題 を 何百種類 も 自動生成 させたり、
365日休まず、毎朝同じ時間 に リマインドメール を 送信 させたり。
24時間働き続ける 部下です。
電気代 だけで 働いてくれます。
いろいろな分野に精通している
プログラム は いろいろな分野に精通 しています。
ただし、これは 自分で一から教え込む 必要は ありません。
既存のライブラリ や API を 使えば、高度な機能 を 簡単 に 実現 できます。
例えば、LINEに通知 を 送る、天気予報を取得 する、
画像から文字を抽出 する、位置情報を取得 する、
Webページの情報を取得 する、データベースに保存 するなど。
既に作られているライブラリ を 利用 するだけです。
私は これまで、いくつかのアプリ を 自作 してきました。
素数ラックパーティアプリ では、画像認識、位置情報取得、
素数判定 などを 組み合わせ、素数の旅 を 楽しむ アプリを 作りました。
これら も 既存のライブラリ を 利用 して 実現 しています。
プログラム は 単独 では 世の中のことを何も知りません が、
既存のライブラリ や API を 利用 すれば、
あらゆる分野 に 精通した部下 に 進化 します。
プログラムという最強の部下
プログラム は 一度作れば永続的に働く、最強の部下 です。
人間の部下 は 疲れる、ミスする、休む、文句を言う、給料が必要。
でも、プログラム は 疲れない、ミスしない、休まない、文句を言わない。
給料は電気代だけ です。
こんな部下 を 何人でも 作れるのが、プログラミングの最大の魅力 です。
だからこそ、プログラミングは必須技術 だと思っています。
次回予告
プログラミング を 学ぶ と、生活 も 仕事 も 劇的に効率化 します。
自動化 できる 作業 が 山ほど あります。
次回 は、実際にプログラムを使って自動化する例 を 紹介 します。
興味がある 方は、ぜひ楽しみに していてください。
次回もお楽しみに。